如何利用SQL語句創(chuàng)建數(shù)據(jù)庫詳解
SQL語言是集DDL、DML和DCL于一體的數(shù)據(jù)庫語言
SQL語言主要由以下9個單詞引導(dǎo)的操作語句來構(gòu)成,但每一種語句都能表達(dá)復(fù)雜的操作請求
- DDL語句引導(dǎo)詞:Create(建立),Alter(修改),Drop(撤銷)
模式的定義和刪除,包括定義Database, Table,View,Index,完整性約束條件等,也包括定義對象(RowType行對象,Type列對象)
- DML語句引導(dǎo)詞:Insert,Delete,Update,Select
各種方式的更新與檢索操作,如直接輸入記錄,從其他Table(由SubQuery建立)輸入
各種復(fù)雜條件的檢索,如直接查找,模糊查找,分組查找,嵌套查找等
各種聚集操作,求平均、求和、……等,分組聚集,分組過濾等
- DCL語句引導(dǎo)詞:Grant,Revoke
安全性控制:授權(quán)和撤銷授權(quán)
建立數(shù)據(jù)庫
包括兩件事:定義數(shù)據(jù)庫和表(DDL),向表中添加元組(DML)
DDL:
創(chuàng)建數(shù)據(jù)庫(DB)
create database 數(shù)據(jù)庫名;
創(chuàng)建DB中的Table(定義關(guān)系模式)
create table 表名(列名 數(shù)據(jù)類型 【Primary key| Unique】【Not null】
【,列名 數(shù)據(jù)類型 【Not null】,...】);
舉例:定義學(xué)生表
Create Table Student(S# char(8) not null, Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6)); // S#表示id
"【】"表示其括起的內(nèi)容可以省略,"|"表示其隔開的兩項可取其一
Primary key:主鍵約束。每個表只能創(chuàng)建一個主鍵約束。
Unique:唯一性約束(即候選鍵),可以有多個唯一性約束。
Not null:非空約束。選擇Not null表明該列不允許有空值出現(xiàn)。
語法中的數(shù)據(jù)類型在SQL標(biāo)準(zhǔn)中有定義。
在SQL-92標(biāo)準(zhǔn)中定義的數(shù)據(jù)類型
- char(n): 固定長度的字符串
- varchar(n): 可變長度字符串
- int: 整數(shù) //有時不同系統(tǒng)也寫作integer
- numeric(p, q): 固定精度數(shù)字,小數(shù)點左邊p位,右邊p-q位
- real: 浮點精度數(shù)字 //有時不同系統(tǒng)也寫作float(n),小數(shù)點后保留n位
- date: 日期(如2021-09-12)
- time: 時間(如15:25:00)
- ...
現(xiàn)行商用DBMS的數(shù)據(jù)類型有時和上面有些差異,請注意;和高級語言的數(shù)據(jù)類型總體上是一致的,但也有些差異。
- 定義Table及其各個屬性的約束條件(完整性約束)
- 定義View(定義外模式及E-C映像)
- 定義Index、Tablespace……等(定義物理存儲參數(shù))
- 上述各種定義的撤銷與修正
DDL通常由DBA來使用,也有DBA授權(quán)后由應(yīng)用程序員來使用
包括兩件事:定義數(shù)據(jù)庫和表(DDL),向表中添加元組(DML)
DML:
- 向Table中追加新的元組:Insert
- 修改Table中某些元組的某些屬性的值:Update
- 刪除Table中的某些元組:Delete
- 對Table中的數(shù)據(jù)進(jìn)行各種條件的檢索:Select
DML通常由用戶或應(yīng)用程序員使用,訪問經(jīng)授權(quán)的數(shù)據(jù)庫
向表中追加元組
insert into 表名【(列名)【,列名】…】
values(值【,值】,…);
示例:追加學(xué)生表中的元組
Insert Into Student
Values(‘08042202’,‘張三’,‘男’,20,‘03’,‘080422’);
Insert Into Student(S#,Sname,Ssex,Sage,D#,Sclass)
Values(‘08042202’,‘張三’,‘男’,20,‘03’,‘080422’);
values后面值的排列,須與into子句后面的列名排列一致
若表名后的所有列名省略,則values后的值的排列,須與該表存儲中的列名排列一致
總結(jié)
到此這篇關(guān)于如何利用SQL語句創(chuàng)建數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)SQL語句創(chuàng)建數(shù)據(jù)庫內(nèi)容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信