MySQL常用语法:增删改查

查询

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值