SQL语言(表的简单创建、删除、查询、插入)

一、数据表操作

创建表

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章