练习题1

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 表名;

如果表存在,就删除表,如果不存在,什么也不做

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容