1.建立一个张表,表名为stu,一共四个字段(id编号,name姓名,age年龄,height身高),字段要求如下:
id类型:整数,主键,自增长;
name类型:字符串,长度10,值唯一,不能重复;
age类型:无符号小整数,默认值20;
height 类型:小数,3位整数,2位小数,非空;
答案:
create table stu(
id int primary key auto_increment,
name varchar(10) UNIQUE,
age tinyint UNSIGNED DEFAULT(20),
height DECIMAL(5, 2) not null
);
知识点:
mysql的常用数据类型:
整数:int。int unsigned,代表设置一个无符号的整数
小整数:tinyint。tinyint unsigned,代表设置一个无符号的整数
小数:decimal。如decimal(5,2)表示共存5位数,小数占2位,不能超过2位;整数占3位,不能超过3位
字符串:varchar。varchar(3)表示最多存3个字符,一个中文和一个字母都占一个字符
常用的字段的约束:
主键(primary key):值不能重复,auto_increment代表值自动增长;
非空(not null):此字段不允许填写空值;
唯一(unique):此字段的值不允许重复;
2.stu表中用两条insert语句加入2条记录
name='张三', =20, height=1.72
name='李四', age=30, height=1.78
答案:
insert into stu (name, age, height) values ('张三', 20, 1.72);
insert into stu (name, age, height) values ('李四', 30, 1.78);
3.stu表中用一条insert语句加入2条记录
name='王五' , age=25 , height=1.81
name='赵六' , age=27, height=1.76
答案:
insert into stu (name, age, height) values ('王五', 25, 1.81), ('赵六', 27, 1.76);
知识点:
insert into 表名 values (值, 值, 值), (值, 值, 值);
insert into 表名 (字段名, 字段名) values (值, 值), (值, 值), (值, 值);
4.查询stu表的所有记录
答案:
select * from stu;
5.stu表中,'王五'年龄修改为21岁
答案:
update stu set age = 21 where name = '王五';
知识点:
update 表名 set 字段 = 值, 字段 = 值 where 条件;
如果没有where 条件代表修改表中所有的记录
6.stu表中,'李四'年龄增加10岁
答案:
update stu set age = age + 10 where name = '李四';
7.删除stu表中年龄等于20岁的记录
答案:
delete from stu where age = 20;
知识点:
delete from 表名 where 条件;
8.删除stu表中姓名等于'赵六'的记录
答案:
delete from stu where name = '赵六';
9.删除stu表所有记录
答案:
delete from stu;
或者
truncate table stu;
10.删除表stu
答案:
drop table stu;
或者
drop table if exists stu;
知识点:
drop table 表名;
drop table if exists 表名;
如果表存在,就删除表,如果不存在,什么也不做