mysql练习(一)

一、建表例子

创建表

例1:
在这里插入图片描述

create table a(
	name varchar(10)
);

在这里插入图片描述

例2:
在这里插入图片描述

create table b(
	name varchar(10),
	height decimal(5,2)
);

在这里插入图片描述

例3:创建表c
在这里插入图片描述

create table c(
	id int,
	name varchar(20),
 	age tinyint UNSIGNED
);

在这里插入图片描述

插入数据

例4:往表C中插入一条记录。

insert into c  values (0,'王五',20);

在这里插入图片描述

例5:表C中插入一条记录,只设置id和姓名name

insert into c (id,name) values(1,'李四');

在这里插入图片描述
例6:用一条insert语句插入多条记录

insert into c values(2,'林一',20),(3,'林二',21),(4,'林三',20);

在这里插入图片描述

查询字段

例7:查询C表指定字段

select id,name from c;

在这里插入图片描述

修改表

例8:修改c表,id为3的记录,name改为‘零一’,age改为25.并把其他人年龄改为50.
在这里插入图片描述

update c set age=50;
update c set name = '零一',age = 20 where id =3;

在这里插入图片描述
例9:把id大于2的记录,年龄长一岁。

update c set age=age+1 where id >2;

在这里插入图片描述

删除表

例10:删除表中的id为4记录

delete from c where id =4;

在这里插入图片描述
例11:truncate删除全部数据

truncate table c;

在这里插入图片描述
truncate和delete的比较。
1、truncate删除速度>delete
2、删除部分数据用delete
3、想要保留表而将所有的数据删除,自增长字段恢复从1开始,用truncate。
4、若用delete,自增长还会保存,而用truncate时,自增长字段会从1开始。

例12:删除表C

drop table c;
drop table if exists a;
/* 若表存在就删除,若不存在就什么都不做*/

在这里插入图片描述

二、约束

主键:primary key,值不能重复
自增长:auto_increment代表值自动增长。
非空:not null,此字段不允许填写空值q。
唯一:unique,此字段的值不允许重复。
默认值:default,当不填写此值时会默认值,如果填写时以填写为准。

create table d (
	id int unsigned primary key auto_increment,
-- 	设置主键和自增长
	name varchar(10),
	age int
)

在这里插入图片描述

insert into d (name,age) values ('林一',20),('林二',25);

在这里插入图片描述

insert into d (id,name,age) values (5,'林一',20);
-- 指定了id的值时能够插入,此时若下一个又不指定,则会从上一个开始自增长
insert into d (name,age) values ('林七',30);

在这里插入图片描述
如果不指定字段,主键自增长字段的值可以用占位符0或null。

insert into d values (0,'王三',20);
insert into d values (null,'李四',30);

在这里插入图片描述
唯一约束、默认值和非空

create table e (
	id int unsigned primary key auto_increment,
-- 	设置主键和自增
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值