查询
1.查询
Select */字段名 from 表
2.去掉重复数据
Select distinct 字段名 from 表
3.指定查询结果的行数
Select */字段名 from 表 limit n
4.对查询结果进行排序
Select */字段名 from 表 order by 成绩 desc
Desc:降序
Asc:升序(默认升序,可不写)
5.条件查询
Select */字段名 from 表 where 成绩>60 and id>5
6.多表查询
--------------------------A表:-------------------------
id name
1 张三
2 李四
3 王五
--------------------------B表:-------------------------
id stuent_id class
1 4 班级1
2 2 班级2
- 内连接:只返回两个表都有的数据
Select a.name,b.class from A a inner jion b on a.id=b.student_id
结果:李四 班级2 - 左连接:返回包括左表所有记录,还有和右表中相等的记录
Select a.name,b.job from A a left join B b on a.id=b.student_id
结果: 张三 null
李四 班级2
王五 null - 右连接:返回包括右表所有记录,还有和左表中相等的记录
Select a.name,b.job from A a right join B b on a.id=b.student_id
结果: null 4 班级1
李四 2 班级2
7.嵌套查询
Select * from stu where class_id in(select id from class where name=”张三”)
8.Group by
查询所有在一个班级的同学姓名和人数
select name ,count(*) as total from stu group by class_id
9.Having设置条件
根据班级分组,列出所有同学,筛选条件是学生数量大于1
Select name group_count(name) as names from stu
Group by class_id
Having count(name)>1
修改
Updat 表名 set 字段名=”****” where 字段名=” **”
删除
Delete from 表名where 字段名=” **”
插入
1.向指定字段插入
Insert into 表名(字段1,字段2,…) values (值1,值2,…)
2.向所有字段插入
Insert into 表名(指定字段集合) values (指定字段值)
其他
1.设置id为自增长的
Alter table 表名 modify id int auto_increment
2.删除表
Drop table [表名]
3.新增字段
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
4.删除字段
ALTER TABLE [表名] DROP COLUMN [字段名]
5.修改字段
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
6.创建表
CREATE TABLE tb_emp1
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
存储过程
create procedure adduser1(num int)
begin
declare i int;
set i=1;
while i<=num do
insert into iwebshop_user(username,password) values(concat(‘dabai’,i),‘111111’);
set i=i+1;
end while;
end