資料庫知識點回顧2

2021-09-28 07:45:13 字數 2317 閱讀 3107

關於表間約束

create

table infos(

id char(5

)primary

key,

stu_id char(5

)unique

, name char(10

)not

null

, *** char(3

)check

(***=

'男'or se=

'女')

, address char(50

)default

'位址不詳');

create

table scores(

id char(5

),s_id char(5

),score number(4,

1)--表示可以有小數);

alter

table 表名 add

constraint 約束名 約束內容;

--主建約束

alter

table scores

addconstraint pk_scores_id primary

key(id)

;--唯一

alter

table scores

addconstraint u_scores_s_id unique

(s_id)

;--檢查

alter

table scores

addconstraint ck_scores_score check

(score>=

0and score <=

100)

;--外來鍵

alter

table scores

addconstraint fk_scores_s_id foreign

key(s_id)

references infos(stu_id)

;--非空約束

alter

table scores modify score not

null

;--預設約束

alter

table scores modify score default0;

--刪除約束

alter

table 表名 drop

constraint 約束名;

--查詢當前表的約束名

select

*from all_constraints

where table_name=

'infos'

;--刪除約束

alter

table infos drop

constraint sys_00678;

關於查詢
select

*|列名|表示式

from 表名;

--從emp表中查詢sal大於2000的資料,並按照降序排列(asc公升序,一般預設)

select

*from emp

where sal >

2000

order

by sal desc

;

關於別名
--其實表裡是只有dept表,和deptno loc列

--能別名顯示為部分編號和位置,能通過d.列名來實現表資料訪問

select d.deptno 部門編號,d.loc as 位置

from dept d;

關於字串

關於字串拼接

microsoft sql server :+

db2 oracle :||

mysql :只能用函式

--查詢列中有空的人

select

*from 表名

where 列名 is

null

;--查詢某列包含1個以上的某個值

select

*from 表 別名

where 別名.列名 in

('值1'

,'值2');

--查詢區間

select

*from sal

where sal between

1000

and2000

order

by sal desc

;

like模糊查詢 耗效能

%代表0個或多個任意字元

代表乙個任意字元

link 『衣字串』 [escape 『字元』]

/% escape 『/』 表示以_開頭的字串

資料庫知識點回顧(二)

第5章.規範化設計 1.關係模式r是靜態的 關係模式r對應的關係r是動態的 2.儲存異常包括 資料冗餘,修改異常,插入異常,刪除異常 3.完全函式依賴 x函式決定y,且x的任何真子集都不能函式確定y 4.傳遞函式依賴 x y,y z,且z不是y的子集,不存在y x 5.候選碼 所有屬性完全函式依賴於...

SQL 資料庫知識點回顧

sql2008 insert delete update 首先執行 from表 最後執行select 字串函式 substr,ltrim,rtrim 兩個表teacher student 連線查詢 多個表同時查詢 橫向查詢 a表和b表 用where或join連線表,用where 笛卡兒積 占用記憶體...

知識點回顧

回顧 簡介 python 安裝 python3.8.5 why?python解釋型語言,安裝python3 直譯器 lib pip命令 pip list pip install x pip uninstall 解除安裝 pip install 版本號 pip freeze requiremente....