-- 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 能建立或刪除 也可以定義索引 鍵 規定表之間的鏈結,以及施加表間的...