一、建表指令
比如建立乙個學生表student,它由學號sno,姓名sname,性別s***,年齡sage,所在系sdept五個屬性組成。其中學號不能為空,值是唯一的,並且姓名取值也唯一。
create table student
(sno char(10) not null unique,
sname char(20) unique,
s*** char(2),
sage int,
sdept char(15) )
二、增加列、刪除列、修改列
1、增加列stel
alter
table student add stel char(12)
2、刪除列stel
alter
table student drop column stel
3、修改列sdept
alter
table student alter column sdept char(8) sno char(8)
三、建立與刪除索引
1、在表student中建立按年齡sage公升序建立索引
建立索引:create index s_index on student(sage)
2、刪除索引
drop
index student s_index
四、連線查詢。
在對錶進行連線時,最常用的連線條件是等值連線,也就是使兩個表中對應列相等所進行的連線,通常乙個列是所在表的主鍵,另乙個列是所在表的主鍵或外來鍵,只有這樣的等值連線才有意義。
比如說有兩張表分別為courses
表(cno
,cname
,credit
)和enrolls
表(sno
,cno
,grade)。
查詢所有學生所選的課程名稱:
select sno, enrolls.cno, cname, grade from enrolls, courses where enrolls.cno = courses.cno
五、單錶查詢時,去掉重複行
比如查詢student表中所有系的名稱,去掉重複行
select distinct department from student
六、常用條件表示式運算子in,not in;between,and,not like.
在上面的student表和enrolls表中,查詢成績在80分以上的的學號和姓名。
select sno, sname from student where sno in (select sno from enrolls where grade > 80)
上面的sql語句也是巢狀查詢。
資料庫基礎知識 1
1資料型別 列級別約束條件 預設值 2資料型別 列級別約束條件 預設值 欄位名 資料型別 primary key 預設值 create table students2 id int 11 primary key,name varchar 25 gender varchar 11 classid in...
1 資料庫基礎知識
資料庫檔案 乙個資料庫最多可以存32767個資料檔案和32767個日誌檔案 名稱 用途 副檔名 主檔案 儲存資料 啟動資訊 必須有且只能有乙個 mdf次要檔案 儲存主檔案未儲存的數 可有可無 可多可少 ndf日誌檔案 記錄操作資訊 必須有且至少有乙個 ldfps 乙個檔案或檔案組只能用於乙個資料庫,...
資料庫基礎知識
資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...