sql语句的简单操作

本文详细介绍SQL语言的基础知识,包括DDL、DML、DCL的使用,以及如何进行数据库和数据表的创建、数据的增删改查操作。同时,文章还深入讲解了各种约束类型,如主键、唯一键、非空、默认值和外键约束的应用。
摘要由CSDN通过智能技术生成

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)
);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值