| Thảo Luận Cơ Sở Dữ Liệu Nâng Cao | |
|
|
Tác giả | Thông điệp |
---|
hieni12a89
Thành Viên Cấp 4
Tổng số bài gửi : 145 Số lần được thanks : 23 Join date : 09/03/2012 Age : 34 Đến từ : Quãng Ngãi
| Tiêu đề: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Sun Jul 29, 2012 7:42 pm | |
| Mọi người hãy vào đây thảo luận các vấn đề liên quan tời bài học hay thực hành để giúp lớp học tốt hơn nhé bạn nào làm xong mấy bài thực hành post cho ACE I12A tham khảo với
Được sửa bởi hieni12a89 ngày Mon Jul 30, 2012 1:56 pm; sửa lần 1. |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Mon Jul 30, 2012 12:55 pm | |
| Mỗi lần quét câu lệnh SQL rồi chạy execute nó hay báo là Table đó có rồi. Làm cách nào để sửa lỗi này vậy các bạn |
|
| |
QuyAi(I12A)
Thành Viên Cấp 4
Tổng số bài gửi : 122 Số lần được thanks : 3 Join date : 22/03/2012 Age : 48 Đến từ : HCMC
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Mon Jul 30, 2012 1:29 pm | |
| thì cái table có rồi, thông thường, các câu lệnh tạo bảng thì trước đó, phải có lệnh kiểm tra và xóa bảng đó đi rùi mới tạo mới. |
|
| |
Mão Nguyến
Thành Viên Cấp 2
Tổng số bài gửi : 35 Số lần được thanks : 7 Join date : 16/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Mon Jul 30, 2012 2:14 pm | |
| - handsomecat đã viết:
- Mỗi lần quét câu lệnh SQL rồi chạy execute nó hay báo là Table đó có rồi. Làm cách nào để sửa lỗi này vậy các bạn
đổi chữ Create thành chữ Alter xong là sửa thoải mái,xong chạy nó sẽ update cái mới vừa sửa xong Tương tự đối với Procdecure,Funtion và trigger |
|
| |
Mão Nguyến
Thành Viên Cấp 2
Tổng số bài gửi : 35 Số lần được thanks : 7 Join date : 16/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Mon Jul 30, 2012 2:17 pm | |
| - QuyAi(I12A) đã viết:
- thì cái table có rồi, thông thường, các câu lệnh tạo bảng thì trước đó, phải có lệnh kiểm tra và xóa bảng đó đi rùi mới tạo mới.
Bạn này hiểu sai ý của handsomecat rùi, ở đây bạn này đã tạo table rồi sau đó thấy có sai j đó mún vô sửa lại nhưng do chưa đổi cấu trúc như mình nói ở trên để nguyên chữ Create thì đương nhiên nó sẽ báo có rồi và ko cho update |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Mon Jul 30, 2012 2:48 pm | |
| - Mão Nguyến đã viết:
- QuyAi(I12A) đã viết:
- thì cái table có rồi, thông thường, các câu lệnh tạo bảng thì trước đó, phải có lệnh kiểm tra và xóa bảng đó đi rùi mới tạo mới.
Bạn này hiểu sai ý của handsomecat rùi, ở đây bạn này đã tạo table rồi sau đó thấy có sai j đó mún vô sửa lại nhưng do chưa đổi cấu trúc như mình nói ở trên để nguyên chữ Create thì đương nhiên nó sẽ báo có rồi và ko cho update Bạn thử cách này xem,sửa lại kiễu dữ liệu cho cột: Alter table bang1 alter comumn_ tencot_ kiểu dữ liệu mới Thêm cột mới: alter table bang1 add TenCot_kiểu dữ liệu Xóa cột: alter table bang1 drop column_tencot... |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Tue Jul 31, 2012 1:29 pm | |
| Giả sử mình muốn cập nhật kiều dữ liệu của 1 cột nào đó trong table. Mình dùng lệnh ALTER
sau khi quét lệnh đó rồi execute , dữ liệu đã được cập nhật , thì cái lệnh ALTER đó có nên để lại ko hay là xóa đi luôn.
|
|
| |
hieni12a89
Thành Viên Cấp 4
Tổng số bài gửi : 145 Số lần được thanks : 23 Join date : 09/03/2012 Age : 34 Đến từ : Quãng Ngãi
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Tue Jul 31, 2012 1:47 pm | |
| - handsomecat đã viết:
- Giả sử mình muốn cập nhật kiều dữ liệu của 1 cột nào đó trong table. Mình dùng lệnh ALTER
sau khi quét lệnh đó rồi execute , dữ liệu đã được cập nhật , thì cái lệnh ALTER đó có nên để lại ko hay là xóa đi luôn.
thỉ bạn thích để thì để sau này cần thì chỉ thay thế lại thui ko thì đừng có quét cái lệnh đó thì dc rùi tốt nhất là cho nó nằm ở 1 khu vực riêng |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Wed Aug 01, 2012 9:02 am | |
| |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Wed Aug 01, 2012 12:50 pm | |
| Thêm một câu hỏi nữa là: - Khi nhập dữ liệu vào bảng , ngày tháng ko đúng định dạng , thường có dạng như sau 15/1/2006 12:00:00 AM . Làm sao để định dạng nó theo dd/mm/yyyy mà ko có giờ phút giây ? - Khi nhập vào cột tiền tệ nó thường có dạng 2500000.0000 làm sao đề khi nhập nó chỉ là 2500000 ? Ai làm bài tập trong tờ giấy photo rồi share cho mọi người nha. ) |
|
| |
Mão Nguyến
Thành Viên Cấp 2
Tổng số bài gửi : 35 Số lần được thanks : 7 Join date : 16/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Wed Aug 01, 2012 2:56 pm | |
| - handsomecat đã viết:
- Thêm một câu hỏi nữa là:
- Khi nhập dữ liệu vào bảng , ngày tháng ko đúng định dạng , thường có dạng như sau 15/1/2006 12:00:00 AM . Làm sao để định dạng nó theo dd/mm/yyyy mà ko có giờ phút giây ?
- Khi nhập vào cột tiền tệ nó thường có dạng 2500000.0000 làm sao đề khi nhập nó chỉ là 2500000 ?
Ai làm bài tập trong tờ giấy photo rồi share cho mọi người nha. ) Khi insert dữ liệu trong sql thì mặc định sql sẽ lấy ngày giờ của hệ thống trên máy tính(dd/mm/yyyy hh ss.mmm tùy theo định dạng của từng PC để năm trc tháng trc hay ngày trc) vì vậy ko có cách nào thay đổi kiểu khi insert,chỉ có cách khi bạn select dữ liệu lên thì conver nó qua dạng dd/mm/yyy cú pháp: SELECT convert(datetime, column, 103) -- dd/mm/yyyy VD: SELECT convert(datetime, '23/10/2016', 103) -- dd/mm/yyyy Còn cột tiền mình test thử trên máy thấy khi nhập vô 2500000 nó vẫn vậy ko thay đổi thành 2500000.0000 nhưng nếu theo định dạng tiền thì để 2500000 vẫn xai,đúng ra phải như vầy :2,500,000 theo số của bạn (.00) sau nếu còn số sau nữa Mình nghĩ bạn cứ insert dữ liệu vô rồi khi select lên thì convert nó lại là dc thui,như vậy sẽ dễ hơn nhìu,hoặc đưa lên ứng dụng rùi convert nó lun cũng dc. Cú pháp : SELECT PARSENAME( Convert(varchar,Convert(money,5550000.45),1),2) 5550000.45=columnMoney Các BT CSDL phải tự làm mới nắm được nếu ko thi k bít j đâu bạn ! Môn này không giống những môn khác ! |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Wed Aug 01, 2012 3:04 pm | |
| |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 02, 2012 2:35 pm | |
| Một vấn đề khác nữa là mình tạo procedure rồi execute nó nhưng nó chỉ báo là successful nhưng ko show kết quả cho mình xem. Làm cách nào để show kết quả ra ? Mình đã kiểm tra database và thấy lẽ ra nó phải show kết quả ra mới đúng. |
|
| |
hieni12a89
Thành Viên Cấp 4
Tổng số bài gửi : 145 Số lần được thanks : 23 Join date : 09/03/2012 Age : 34 Đến từ : Quãng Ngãi
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 02, 2012 2:55 pm | |
| ACE nào làm xong bài tập ít hay nhiều gì thì post lên cho lớp xem cùng học tập thảo luận sữa chữa với nha.nghe nói môn này thi cô ra đề sát thủ lém ko chiến đấu ngay từ đầu là chết cả lủ như cấu trúc |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 02, 2012 3:54 pm | |
| - handsomecat đã viết:
- Một vấn đề khác nữa là mình tạo procedure rồi execute nó nhưng nó chỉ báo là successful nhưng ko show kết quả cho mình xem. Làm cách nào để show kết quả ra ? Mình đã kiểm tra database và thấy lẽ ra nó phải show kết quả ra mới đúng.
Mình thấy procedure giống như 1 cái hàm,tạo hàm xong thì để đó,khi cần thì gọi ra,bằng cách dùng lệnh : exec_Tên hàm procedure_tham số truyền vào(nếu có) |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 02, 2012 3:59 pm | |
| Thì nó cũng phải show kết quả ra thì mình mới biết đúng hay sai chứ |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 02, 2012 4:33 pm | |
| |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Fri Aug 03, 2012 12:32 am | |
| Lại có thêm một lỗi nữa nhờ mọi người resolve dùm: Khi execute SQL --> xuất ra kết quả thay vì xuất ra 1 kết quả duy nhất thì nó lại xuất ra nhiều kết quả giống nhau (hình như 32 kết quả giống nhau) như hình dưới đây: dưới đây là lỗi của nó Mắc mấy cái lỗi này khổ tâm wa ... |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Fri Aug 03, 2012 9:36 am | |
| Có thể bán chạy execute từ đầu tới cuối chăng? Thử bôi đen 1 dòng lệnh exec để chạy show kết quả xem sao |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Fri Aug 03, 2012 12:08 pm | |
| Thì đó mình bôi đen một dòng như trên hình, chọn execute thì ra một loạt kết quả đó. Mình nghĩ procedure đó nó gọi lại chính nó. NHưng ko biết cách sửa |
|
| |
tranvanthien.p6 Moderators
Tổng số bài gửi : 108 Số lần được thanks : 23 Join date : 12/03/2012 Age : 34 Đến từ : Tuy Hòa - Phú Yên
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Fri Aug 03, 2012 1:02 pm | |
| - handsomecat đã viết:
- Thì đó mình bôi đen một dòng như trên hình, chọn execute thì ra một loạt kết quả đó. Mình nghĩ procedure đó nó gọi lại chính nó. NHưng ko biết cách sửa
Theo mình nghỉ do lúc chạy PROC bạn đã bôi đen như thế này nên trong PROC có thêm lệnh EXEC C2 'NC01' nữa [You must be registered and logged in to see this link.]Bây gờ bạn chạy lệnh DROP PROC C2 và chạy lại PROC, rồi sau đó chạy lệnh EXEC C2 'NC01' |
|
| |
handsomecat
Thành Viên Cấp 5
Tổng số bài gửi : 179 Số lần được thanks : 4 Join date : 20/03/2012
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Sat Aug 04, 2012 12:31 am | |
| OK. 1 . Chạy lệnh DROP PROC C22. Quét lệnh từ CREATE PROC C2 đến WHERE MANHOM=@MANHOM rồi execute 3. Quét lệnh EXEC C2 'NC01' rồi execute Kết quả ra đúng. Good job. ) |
|
| |
hieni12a89
Thành Viên Cấp 4
Tổng số bài gửi : 145 Số lần được thanks : 23 Join date : 09/03/2012 Age : 34 Đến từ : Quãng Ngãi
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Sat Aug 04, 2012 2:23 pm | |
| mình chạy lệnh select distinct DEAN.MADA,TENDA from DEAN,THAMGIA,NHANVIEN where DEAN.MADA = THAMGIA.MADA and THAMGIA.MANV = NHANVIEN.MANV and NHANVIEN.MANHOM <> DEAN.MANHOM cho mình hỏi khi nào mình nên dùng distinct nếu mình dùng nó trong mọi trường hợp dc ko? nếu như lỡ nó báo lỗi trùng thì cô sẽ trừ điểm |
|
| |
tranhien106
Thành Viên Cấp 1
Tổng số bài gửi : 15 Số lần được thanks : 0 Join date : 12/03/2012 Age : 34 Đến từ : HCM
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Wed Aug 08, 2012 10:32 am | |
| Distinct loại bỏ những dòng trùng lặp nhau,nếu ko có trùng lặp thì thêm distinct cũng là thừa,thà thừa chứ ko để thiếu rồi bị mất điểm,đúng ko hieni12a89? |
|
| |
hieni12a89
Thành Viên Cấp 4
Tổng số bài gửi : 145 Số lần được thanks : 23 Join date : 09/03/2012 Age : 34 Đến từ : Quãng Ngãi
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao Thu Aug 09, 2012 2:02 pm | |
| ACE có ai có bài mẫu về phân mảnh giải phân mảnh mức 1,mức 2 ko cho mình xin với có vẽ biểu đồ hình cây để phân mảnh thì càng tốt |
|
| |
Sponsored content
| Tiêu đề: Re: Thảo Luận Cơ Sở Dữ Liệu Nâng Cao | |
| |
|
| |
| Thảo Luận Cơ Sở Dữ Liệu Nâng Cao | |
|