Mysql的常规操作以及优化

一,数据库表的操作
1,创建表:create table 表名(字段 类型 约束);
2,查看表的结构 desc 表名;
《修改表》—
1.1,添加字段:alter table 表名 add 字段 (类型);
1.2,删除字段:alter table 表名 drop 字段;
1.3,修改字段(不重命名):alter table 表名 modify 字段(类型)
1.4,修改字段(重命名):alter table 表名 change 原字段 新字段(字段的类型)
2.1 ,删除表: drop table 表名;

3,新增----
3.1,全列插入数据: insert into 表名 values (字段需要添加的内容);
注意:主键字段(类型 not null primary key auto_increment)
3.2 部分插入 insert into 表名(字段1,字段2) values (值);

4,修改----
4.1,update 表名 set 字段1 = 新值,字段2 = 新值 where(条件);
5,删除表数据:delete from 表名;

6,查询----
6.1,完整查询:select * from tablename;
6.2,去重查询:select distinct 字段 from tablename;(若去重多个字段,则按照整体去重)
6.3,重命名:select * from tablename as 新名;

7,条件查询----
7.1,比较运算符 : != / <>
select * from tablename where id <> 1;
7.2,逻辑运算符:and / or / not
select * from tablename where id = 1 and name = ‘’;
select * from tablename where not id = 1;
7.3,模糊查询:like(%表示任意多个字符/ _表示任意一个字符)
select * from tablename name like %xx%;
7.4,范围查询:in 非连续 ,字段between and 表示连续范围
select * from tablename where age in (10 and 15);
7.5,空判断:is null / is not null
select * from tablename where name is null;
7.6,聚合函数:count 、 max 、min 、avg、sum
select count(*) from tablename; 表示这个表内有多少条数据

8,分组----(group by)
8.1,分组后筛选:having
select * from tablename group by gender having 条件;
8.2,查看分组后的内容:group_concat(name,age)
select group_concat(name)from tablename group by gender;

9,排序—(order by)
9.1,select * from tablename order by age desc;(默认升序asc, 降序为desc)
注:多个字段进行排序 先按照前面一个字段进行排序

10,分页—limit start count (start 表示起始的位置 count表示个数)
select * from tablename limit 2,3; (limit 必须写在sql语句的最后面)

11,连接查询—
11.1,内连接:inner join on 条件
select * from tablenamea as a inner join tablenameb as b on a.id = b.id;
11.2,左连接 右连接:left/right join on
select * from tablenamea as a left join tablenameb as b on a.id = b.id;

12,子查询—
12.1,一个查询里嵌套另一个查询
select * from tablenamea where 字段=(select * from tablename where 条件);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值