資料庫高階

2021-08-18 20:27:27 字數 2030 閱讀 3608

-- 1.預設值(default '值')

create

table student(

id int,

name varchar(20),

address varchar(20) default

'江西贛州' -- 預設值

);-- 當欄位沒有插入值的時候,mysql自動給該字段分配預設值

-- 注意,預設值的字段允許為空

insert

into student(id,name) values(1,'張三');

insert

into student(id,name address) values(1,'李四',null)

-- 2.非空(not

null)

-- 需求:gender欄位必須有值(不為null)

create

table student(

id int,

name varchar(20),

address varchar(20) not

null

);-- 3.唯一(unique)

create

table student(

id int

unique, --唯一

name varchar(20),

address varchar(20)

);-- 4.主鍵(非空+唯一)(primary key)

create

table student(

id int

primary

key;

name varchar(20),

address varchar(20)

);-- 5.自增長(primary key auto_increment)

-- 自增長字段可以不賦值,自動增長

create

table student(

id int

primary

key auto_increment;

-- 自增長,從0開始

id int(4) zerofill primary key auto_increment; -- 不滿4位零填充

name varchar(20),

address varchar(20)

);-- 6.外來鍵約束

-- 部門

create

table dept(

id int

primary

key,

deptname varchar(20)

);-- 員工

create

table employee(

id int

primary

key,

empname varchar(20),

deptid int , -- 把部門名稱改為部門id

-- 宣告乙個外來鍵約束

constraint emlyee_dept_fk foreign

key(deptid) references dept(id)

-- 外來鍵名稱 外來鍵 參考表

)insert

into dept(id,deptname) values(1,'軟體開發部');

insert

into dept(id,deptname) values(2,'應用維修部');

insert

into dept(id,deptname) values(3,'秘書部');

insert

into employee values(1,'張三',1);

insert

into employee values(2,'李四',2);

insert

into employee values(3,'王五',3);

insert

into employee values(4,'陳六',4);

mysql資料庫高階 mysql資料庫高階

一 索引 索引,是資料庫中專門用於幫助使用者快速查詢資料的一種資料結構。類似於字典中的目錄,查詢字典內容時可以根據目錄查詢到資料的存放位置,然後直接獲取即可。分類 普通索引 唯一索引 全文索引 組合索引 主鍵索引 1 普通索引 普通索引僅有乙個功能 加速查詢 建立表時建立索引 create tabl...

資料庫高階

create view 檢視名稱 as select語句 create view v stu score course as select stu.cs.courseno,cs.name coursename,sc.score from students stu inner join scores ...

資料庫高階

查詢和更新指令構成了 sql 的 dml 部分 select 從資料庫表中獲取資料 update 更新資料庫表中的資料 delete 從資料庫表中刪除資料 insert into 向資料庫表中插入資料 sql 的資料定義語言 ddl 能建立或刪除 也可以定義索引 鍵 規定表之間的鏈結,以及施加表間的...