資料庫 SQL基礎

2021-08-13 21:25:30 字數 2135 閱讀 3433

1、建立表的格式

create table 表名

(列名稱1 資料型別,

列名稱2 資料型別,

列名稱3 資料型別,

...)

2、新增條件

①設定此列是否可以為空,如果此列必須要填入資料則要在 列名稱後面新增not null 即

列名稱1 資料型別 not

null

②新增主鍵的兩種格式

<1>列名稱1 資料型別 primary key

<2> primary key(列名稱1,...)

③新增外來鍵的兩種格式

<1> 列名稱1 資料型別 references 參照表名稱(列名稱1)

<2> foreign key(列名稱1,...) references 參照表名稱(列名稱1,...)

④資料的限制條件

列名稱1 資料型別 check(列名稱1 條件)
3、這裡是乙個例子

1、建立乙個選課表e:學號,學期,課號,工號,平時成績,考試成績,總評成績;(成績範圍1-100)

建立乙個開課表o:學期,課號,工號,上課時間;

create

table

`e` (

`xh`

char ( 20 ) not

null,

`xq`

char ( 20 ) not

null,

`kh`

char ( 20 ) not

null,

`gh`

char ( 20 ) not

null,

`pscj`

integer

check(pscj between 1

and100),

`kscj`

integer

check(kscj between 1

and100),

`zpcj`

integer

check(zpcj between 1

and100),

foreign

key(`xh`) references

`s`(`xh`),

primary

key(`xh`,`xq`,`kh`,`gh`),

foreign

key(`xq`,`kh`,`gh`) references

`o`(`xq`,`kh`,`gh`)

);)

create

table

`o` (

`xq`

char ( 20 ) not

null,

`kh`

char ( 20 ) not

null,

`gh`

char ( 20 ) not

null,

`sksj`

char ( 20 ) not

null,

foreign

key(`kh`) references

`c`(`kh`),

foreign

key(`gh`) references

`t`(`gh`),

primary

key(`xq`,`kh`,`gh`)

);

4、我在建立表時出現的問題

在設定e表的外來鍵時我剛開始寫的是foreign key(xq) references o(xq),只要插入資料時就會說e表和o表mismatch。

所以在設定外來鍵時一定要注意設的外來鍵是參照的那個表的所有主鍵

1、插入資料的格式
insert into 表名(列表名稱1,列表名稱2,...) values (值1,值2,...)
給表的每列都加資料時可以把列表名稱省略

1、格式

create

index 索引名稱 on 表名

( 列表名稱1

asc 列表名稱2

desc

)

asc為公升序,desc為降序

SQL資料庫基礎

sql資料庫基礎 一 引言 1 什麼是資料庫?資料庫 dbs 就是乙個以某種有阻止的方式儲存的集合。2 什麼是資料庫管理系統?資料庫管理系統 dbms 說白了就是方便運算元據庫的軟體,例如sql2005這個軟體,它就是資料庫管理系統。通過這個軟體可以鏈結到資料庫dbs,可以查詢 新建 刪除 更改資料...

SQL資料庫基礎

sql 概要 1.sql 語句 用關鍵字 表名和列名等組合而成的一條語句。2.3 種 sql 語句種類 1 ddl data definition language,資料定義語言 建立 刪除或修改資料庫以及資料庫中的表等物件。create 建立資料庫和表等物件 drop 刪除資料庫和表等物件 alt...

SQL資料庫開發基礎

1.mfc odbc資料庫開發技術 1.利用odbc建立資料來源 2.資料庫連線 1 包含標頭檔案 include 2 對資料來源進行操作之前需要定義乙個cdatabase物件,如下 cdatabase m db 3 呼叫cdatabase的成員函式openex建立和資料來源的連線,如下 try c...