Sql基础语言SQL分类:
DDL(数据定义语言)Create, Alter,Drop,Declare
DML(数据操纵语言)Select,Delete,Update,Insert
DCL(数据控制语言)Grant,Revoke,Commit,RollBack
一、数据库及数据表的创建
1.创建名为“jxgl”的数据库
Create database jxgl;
2.使用“jxgl”数据库
use jxgl;
3.创建学生表-“xsb”
create table xsb(
xm varchar(20) not null,
xb char(5),
jg varchar(50),
nl tinyint(3),
xh int(3) primary key,
zcrq datetime default ‘2016-09-01’,
bj varchar(20),
sfzh char(18) unique) charset utf8;
4.插入一条数据
插入一条数据
insert into xsb (xm,xb,jg,nl,xh,bj,sfzh) values (‘张天’,‘男’,‘河南郑州’,19,001,‘1班’,‘110108198509012000’);
5.创建课程表-kcb
create table kcb(
kch int not null primary key,
kcm varchar(20) not null)charset utf8;
6.往数据表中添加多条数据
insert into kcb values (001,“计算机信息管理”),
(002,“计算机网络”),
(003,“计算机软件开发”),
(004,“网页制作”),
(005,“photoshop”);
7.创建成绩表-cjb
create table cjb(
xh int(3) not null,
kch int not null,
cj int,
Foreign key(xh) references xsb(xh),
Foreign key(kch) references kcb(kch));
8.向成绩表中添加数据
insert into cjb values(010,1,79),
(010,2,60),
(010,3,59),
(010,4,99),
(010,5,93);
9.查询表中数据
select 字段列表 (*) from 表名 where条件表达式;
10.修改表中数据
update 表名 set 字段名=新值 where条件表达式;
11.删除表中数据
delete from 表名 where条件表达式;
12.重命名表
rename table 表名 to 新表名;
alter table 表名 rename 新表名;
13.删除表
drop table 表名;
二、约束类型
1.主键约束
特点:不为空且不重复
primary key
create table stu001(
sid tinyint(3) unsigned zerofill primary key
);
2.唯一键约束
特点:不重复
unique
create table stu001(
sid tinyint(3) unsigned zerofill primary key,
cardid char(18) unique
);
3.非空约束
特点:不可为空
not null
create table stu001(
sid tinyint(3) unsigned zerofill primary key,
cardid char(18) unique,
sname char(20) not null
)charset utf8;
insert into stu001() values(2,“41272519980808234X”,‘张三’);
4.默认值约束
default
create table stu001(
sid tinyint(3) unsigned zerofill primary key,
cardid char(18) unique,
sname char(20) not null,
ssex char(3) default ‘男’
)charset utf8;
5.外键约束
与其他表建立约束关系
foreign key
create table score(
id tinyint(3) unsigned zerofill,
sc int(3),
foreign key(id) references stu001(sid)
);
create table score(
id tinyint(3) unsigned zerofill,
sc int(3),
constraint stu_sc_fk foreign key(id) references stu001(sid)
);