一、数据表操作
创建表
create table 表名(
字段名 类型 约束,
字段名 类型 约束
...
)
举例:(
注释 ctrl + /)
create table students(
id int unsigned primary key auto_increment, name varchar(20), age int unsigned, height decimal(5,2))
删除表
drop table if exists 表名
例:删除学生表drop table if exists students
删除并创建新表
drop table if exists students;
create table students(
name varchar(10), age int)
查询
查询姓名和年龄
-- select name,age from stu
查询所有列的数据
-- select * from stu
查询性别为男的数据
select * from stu where sex='男'
插入
-- 插入一个学生,设置所有字段的信息,值的顺序与表中字段的顺序对应
-- insert into students values('亚瑟',20)
-- 插入一个学生,只设置姓名,值的顺序与给出的字段顺序对应
-- insert into students(name) values('鲁班')
-- insert into students(age) values(30)
insert into students(age,name) values(30,'亚瑟2')
当表中有auto_increment的字段时,添加数据时使用0或者 default 或者 null 来占位
insert into students values(0,'老夫子3',20);
插入多条数据
-- insert into students values(0,'老夫子3',20);
-- insert into students values(0,'老夫子4',20);
-- insert into students values(0,'老夫子5',20);
-- insert into students values (0,'老夫3',20),(0,'老夫4',20),(0,'老夫5',20)
-- insert into students(id,name) values (0,'老夫3'),(0,'老夫4'),(0,'老夫5')
修改数据
-- 更新数据 设置亚瑟的年龄为30岁
update students set age=30 where name='亚瑟'
删除数据
-- 将student表中的亚瑟
delete from students where name='亚瑟'
逻辑删除
1、-- 添加字段,标识数据是否被删除 is_delete
-- 默认设置为0,代表数据没有被删除
-- update students set is_delete=0
2、-- 删除一条数据,只是修改了这条数据的is_delete 改为1
-- update students set is_delete=1 where name='老夫子6'
3、-- 查询所有学生时,不显示删除的学生
select * from students where is_delete=0