ngôn ngữ SQL

58 442 0
ngôn ngữ SQL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

đơn giản dễ hiểu vơi SQL sever

3/18/2009 1 NGÔN NG NGÔN NG   SQL SQL Trn Phc Tun tranphuoctuan.khoatoan.dhsp@gmail.com 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 2 2     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE i dung 1. Gii thiu v SQL 2. Kiu d liu 3. nh ngha d liu 4. Truy vn d liu 5. Cp nht d liu 6. Mt s n  khác 3/18/2009 2 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 3 3     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 1. Gii thiu  Ngôn ngSQH – Cách thc truy vn d liu – Khó khn cho ngi s ng  SQL (Structured Query Language) – Ngôn ng p cao – Ngi s ng ch n a ra ni dung cn truy vn – c phát trin bi IBM (1970s) – c gi là SEQUEL – c ANSI công nhn và phát trin thành chun • SQL-86 • SQL-92 • SQL-99 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 4 4     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 1. Gii thiu  SQL gm – nh ngha d liu (DDL) – Thao tác d liu (DML) – nh ngha khung nhìn – Ràng buc toàn vn – Phân quyn và bo mt – u khin giao tác  SQL s ng thut ng – ng ~ quan h – t ~ thuc tính – Dòng ~ b Lý thuy Lý thuy   t t Chu Chu   n SQL n SQL - - 92, 92, SQL Server 2000 SQL Server 2000 Minh h Minh h   a a SQL Server 2000 SQL Server 2000 3/18/2009 3 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 5 5     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 1. Gii thiu v SQLNgôn ngnh ngha d liu  DDL - Data Definition Language  Các lnh dùng  nh ngha CSDL: to lp (create), thay i (alter) và hy b (drop) các i tng d liu, thit lp các ràng buc.  Ngôn ng thao tác d liu  DML - Data Manipulation Language  Các lnh dùng  o trì và truy vn CSDL: thêm (insert), sa (update), xóa (delete) d liu ca bng, truy vn (select).   Ngôn ng Ngôn ng   i i   u khi u khi   n d n d   li li   u u  DCL - Data Control Language  Các lnh dùng iu khin CSDL: qun tr các quyn (grant, revoke). 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 6 6     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 1. Gii thiu v SQL 3/18/2009 4 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 7 7     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 2. Kiu d liu Ki Ki   u d u d   li li   u trong SQL Server u trong SQL Server 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 8 8     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 2. Kiu d liu Ki Ki   u d u d   li li   u trong SQL Server u trong SQL Server 3/18/2009 5 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 9 9     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 2. Kiu d liu Ki Ki   u d u d   li li   u trong SQL Server u trong SQL Server 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 10 10     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu  Là ngôn ng mô t – c  cho mi quan h – Min giá tr tng ng ca tng thuc tính – Ràng buc toàn vn – Ch c trên mi quan h  Các lnh thông dng – CREATE TABLE (to bng) – ALTER TABLE (sa bng) – DROP TABLE (xóa bng) – CREATE DOMAIN (to min giá tr) – CREATE DATABASE – … 3/18/2009 6 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 11 11     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu  nh ngha mt bng – Tên bng – Các thuc tính • Tên thuc tính • Kiu d liu • Các RBTV trên thuc tính  Cú pháp CREATE TABLE <Tên_bng> ( <Tên_ct> <Kiu_d_liu> [<RBTV>], <Tên_ct> <Kiu_d_liu> [<RBTV>], … [<RBTV>] ) T T   o b o b   ng ng 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 12 12     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu CREATE TABLE NHANVIEN ( MANV CHAR(9), HONV NVARCHAR(10), TENLOT NVARCHAR(20), TENNV NVARCHAR(10), NGSINH DATETIME, DCHI NVARCHAR(50), PHAI CHAR(3), LUONG INT, MA_NQL CHAR(9), PHG INT ) T T   o b o b   ng ng 3/18/2009 7 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 13 13     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu <RBTV>  NOT NULL NULL UNIQUE DEFAULT PRIMARY KEY  FOREIGN KEY / REFERENCES  CHECK t tên cho RBTV CONSTRAINT <Ten_RBTV> <RBTV> T T   o b o b   ng ng 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 14 14     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu CREATE TABLE NHANVIEN ( HONV NVARCHAR(10) NOT NULL, TENLOT NVARCHAR(20) NOT NULL, TENNV NVARCHAR(10) NOT NULL, MANV CHAR(9) PRIMARY KEY, NGSINH DATETIME, DCHI NVARCHAR(50), PHAI NCHAR(3) CHECK (PHAI IN (N‘Nam’, N‘N’)), LUONG INT DEFAULT (10000), MA_NQL CHAR(9), PHG INT ) T T   o b o b   ng ng 3/18/2009 8 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 15 15     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu CREATE TABLE PHONGBAN ( TENPB NVARCHAR(20) UNIQUE, MAPHG INT NOT NULL, TRPHG CHAR(9), NG_NHANCHUC DATETIME DEFAULT (GETDATE()) ) CREATE TABLE PHANCONG ( MANV CHAR(9) FOREIGN KEY (MANV) REFERENCES NHANVIEN(MANV), MADA INT REFERENCES DEAN(MADA), THOIGIAN DECIMAL(3,1), PRIMARY KEY(MANV,MADA) ) T T   o b o b   ng ng 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 16 16     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu CREATE TABLE NHANVIEN ( HONV NVARCHAR(10) CONSTRAINT NV_HONV_NN NOT NULL, TENLOT NVARCHAR(20) NOT NULL, TENNV NVARCHAR(10) NOT NULL, MANV CHAR(9) CONSTRAINT NV_MANV_PK PRIMARY KEY, NGSINH DATETIME, DCHI NVARCHAR(50), PHAI NCHAR(3) CONSTRAINT NV_PHAI_CHK CHECK (PHAI IN (N‘Nam’,N ‘N’)), LUONG INT CONSTRAINT NV_LUONG_DF DEFAULT (10000), MA_NQL CHAR(9), PHG INT ) T T   o b o b   ng ng 3/18/2009 9 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 17 17     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu CREATE TABLE PHANCONG ( MANV CHAR(9), MADA INT, THOIGIAN DECIMAL(3,1), CONSTRAINT PC_MANV_MADA_PK PRIMARY KEY (MANV, MADA), CONSTRAINT PC_MANV_FK FOREIGN KEY (MANV) REFERENCES NHANVIEN(MANV), CONSTRAINT PC_MADA_FK FOREIGN KEY (MADA) REFERENCES DEAN(MADA) ) T T   o b o b   ng ng 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 18 18     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE  Thay i cu trúc bng – Thêm ct – Xóa ct –  ng ct  Thay i ràng buc toàn vn (RBTV) – Thêm RBTV – Xóa RBTV 3.nh ngha d liu S S   a b a b   ng ng 3/18/2009 10 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 19 19     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu S S   a b a b   ng ng ALTER TABLE <Tên_bng> ADD COLUMN <Tên_ct> <Kiu_d_liu> [<RBTV>] ALTER TABLE <Tên_bng> DROP COLUMN <Tên_ct> ALTER TABLE <Tên_bng> ALTER COLUMN <Tên_ct> <Kiu_d_liu_mi> ALTER TABLE <Tên_bng> ADD CONSTRAINT <Ten_RBTV> <RBTV>, CONSTRAINT <Ten_RBTV> <RBTV>, … ALTER TABLE <Tên_bng> DROP <Tên_RBTV> 3/18/2009 3/18/2009 CSDL CSDL - - Tr Tr   n Ph n Ph   c Tu c Tu   n n 20 20     I H I H   C SP. TPHCM, KHOA TO C SP. TPHCM, KHOA TO Á Á N N – – TIN H TIN H   C C KNOWLEDGE FOR SHARE 3.nh ngha d liu S S   a b a b   ng ng ALTER TABLE NHANVIEN ADD NGHENGHIEP CHAR(20) ALTER TABLE NHANVIEN DROP COLUMN NGHENGHIEP ALTER TABLE NHANVIEN ALTER COLUMN NGHENGHIEP CHAR(50) . 638 NVC Q5 Nam 40000 5 HungNguyen 09/ 15/ 1962 Ba Ria VT Nam 38000 5 3334 455 55 987987987 MANV MA_NQL 8886 655 55 3334 455 55 TENLOT Thanh Manh 3/18/2009 3/18/2009. BETWEEN ‘1 955 -12-08’ AND ‘1966-07-19’ YYYY-MM-DD MM/DD/YYYY ‘1 955 -12-08’ ’12/08/1 955 ’ ‘December 8, 1 955 ’ HH:MI:SS ’17:30:00’ ’ 05: 30 PM’ ‘1 955 -12-08 17:30:00’

Ngày đăng: 20/12/2013, 10:26

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan