一、增加
语法:insert into 表名 values(列值)
例:insert into tb_stu(sname,sseex,sage,saddress) values('张三','男',20,'长沙')
二、批量插入
语法:
① insert into tb_stu
select '李四','男',20,'长沙' union
select '李四2','女'',18,'株洲' union
select '王麻子','男',22,'湘潭'② insert into tb_stu values
('李四','男',20,'长沙'),
('李四2','女',18,'株洲'),
('王麻子','男',22,'湘潭')以上两种方式都可,任选一种
三、查询
--语法
select * from 表名--查询性别为女的学生信息
select * from tb_stu where ssex='女'--查询姓名、性别、年龄
select sname,ssex,sage from tb_stu----查询姓名、性别、年龄 取别名(三种方式)
select sname 姓名,ssex as 性别,年龄=sage from tb_stu--查询地址在长沙且姓李的学生信息
select * from tb_stu where sname like '李%' and saddress='长沙'--查询姓名中第二个字为麻的学生信息
select * from tb_stu where sname like '_麻%'--查询地址中包含四字的学生信息
select * from tb_stu where saddress like '%四%'--年龄在18岁到30岁之间的学生信息 between and(...到...之间)
①select * from tb_stu where sage>=18 and sage<=30
②select * from tb_stu where sage between 18 and 30--查询学号为 1,3的学生信息
①select * from tb_stu where sid=1 or sid=3
②select * from tb_stu where sid not in(1,3)--根据年龄进行降序排列 order by(分组) asc(升序) desc(降序)
select * from tb_stu order by sage desc--查询学号排在前三位的学生信息
select top 3 * from tb_stu order by sid--查询学号排在后三位的学生信息
select top 3 * from tb_stu order by sid desc--查询表中一半的数据
select top 50 percent * from tb_stu
四、修改
--语法
--update 表名 set 列名=修改后的值 where 条件--将年龄18岁住在株洲的姓名修改为"小姐妹"
update tb_stu set sname ='小姐妹' where sage =18 and saddress='株洲'--将李四的年龄修改为 26 地址修改为“姐妹村”
update tb_stu set sage = 26 , saddress ='姐妹村' where sname='王小妹'--将所有人的年龄增加2岁 +=(增加)
update tb_stu set sage+=2--将年龄为空的改为18岁
update tb_stu set sage = 12 where sage is null--将年龄为22的减少两岁-=(减少)
update tb_stu set sage-=2 where sage =22
五、删除
--语法: delete from 表名 where 条件
--删除学号为3的学生信息
delete from tb_stu where sid =3--删除住在湘潭的男生
delete tb_stu where saddress='湘潭' and ssex='男'--删除学生表中的所有数据
delete tb_stu--删除学生表结构
drop table tb_stu--删除数据库
drop database db_sql