天天看點

學習筆記(04):MySQL資料庫從入門到搞定實戰-查詢結果排序與分頁

立即學習:https://edu.csdn.net/course/play/27328/362528?utm_source=blogtoedu

create table contacts(

id int primary key,

name varchar(30),

phone varchar(11)

);

desc contacts;

alter table contacts add sex char(1);

alter table contacts drop column sex;

drop table contacts;

show tables;

3.

create table contacts(

id int not null auto_increment primary key,

name varchar(50),

sex tinyint default 1,

phone varchar(20)

);

insert into contacts(name,sex,phone) values('張三',1,'13968215111');

insert into contacts(name,sex,phone) values('Tom\'s cat',1,'13968215222');

insert into contacts(name,sex,phone) values("Lily's cat",1,'13968215333');

insert into contacts(name,sex,phone) values("李四",1,'13968215444'),('王五',1,'13968215555');

insert into contacts(name,phone) values("趙六",'13968215666');

update contacts set sex=2;

update contacts set sex=1;

update contacts set sex=2 where id=3;

update contacts set sex=2,phone='18900001111' where id=5;

delete from contacts where id=4;

delete from contacts ;

4、資料完整性(重點)

1、每張表的主鍵字段不能為空,不能重複。

2、域完整性:限制資料類型、檢查限制、預設值、非空限制

3、參照完整性:外鍵限制

4、使用者自定義完整性:規則、存儲過程、觸發器

5、唯一性限制:根據實際業務需要,比如身份證号唯一(外鍵:引用其他表主鍵)。

主鍵:

create table person(

id int not null auto_increment primary key comment '主鍵id',

name varchar(30) comment '姓名',

id_number varchar(18) unique comment '身份證号'

);

外鍵限制:

create table stu(

stu_no int not null primary key comment '學号',

stu_name varchar(30) comment '姓名'

);

create table sc(

id int not null auto_increment primary key comment '主鍵id',

stu_no int not null comment '學号',

course varchar(30) comment '課程',

grade int comment '成績',

foreign key(stu_no) references stu(stu_no)

);