Mysql必知必会
2020-07-08 18:30:35 19 举报
AI智能生成
Mysql必知必会整理
作者其他创作
大纲/内容
4.检索数据
检索单列
select name from user;
select name from user;
检索多列
select name,age from user;
select name,age from user;
检索所有列
select * from user;
select * from user;
检索不同的行
select distinct age from user;
select distinct age from user;
限制结果
select age from user limit 2;
select age from user limit 2,2;
select age from user limit 2;
select age from user limit 2,2;
完全限定的表明列名
select user.age from mybatis_test1.user;
select user.age from mybatis_test1.user;
5.排序检索数据
排序数据
select name,age from order by name;
select name,age from order by name;
按多个列排序
select name,age from user order by age,name;
select name,age from user order by age,name;
cmd截图
指定排序方向
select age ,name from user order by age desc,name;
select age ,name from user order by age desc,name;
排序和limit找出最大大小值
select age from user order by age desc limit 1;
select age from user order by age desc limit 1;
7.数据过滤
AND操作符
select * from user where age=11 and name='小二';
select * from user where age=11 and name='小二';
OR操作符
select * from user where age=11 OR name='小二';
select * from user where age=11 OR name='小二';
计算次序
AND优先级更高,和OR组合使用时,注意()的使用
select * from user where name='gg' or name='小二' and age=11;
select * from user where (name='gg' or name='小二') and age=11;
AND优先级更高,和OR组合使用时,注意()的使用
select * from user where name='gg' or name='小二' and age=11;
select * from user where (name='gg' or name='小二') and age=11;
IN操作符
select * from where age in (11,77);
select * from where age in (11,77);
NOT 操作符
select * from user where age not in (11,77);
select * from user where age not in (11,77);
9.用正则表达式搜索
基本字符匹配
select * from user where name regexp '1000';
select * from user where name regexp '.1000';
select * from user where name regexp '1000';
select * from user where name regexp '.1000';
进行OR匹配
select * from user where name regexp '1000|2000';
select * from user where name regexp '1000|2000';
匹配几个字符之一
select * from user where name regexp '[123]';
select * from user where name regexp '[123]';
匹配范围
select * from user where name regexp '[1-5] tom';
select * from user where name regexp '[1-5] tom';
匹配特殊字符
匹配字符类
匹配多个实例
定位符
11.使用数据处理函数
文本处理函数
select upper(name) ,age form user;
select upper(name) ,age form user;
日期处理函数
数值处理函数
13.分组数据
数据分组:Group by
过滤分组:Having
分组和排序
15.联结表、16高级联结
联结
笛卡尔积
where子句的重要性
内部联结(等值联结)equijoin
使用表别名
使用不同类型的联结
自联结
自然联结
外部联结
使用带聚集函数的联结
18.全文本搜索
20.更新和删除数据
更新多列
Update Ignore
删除行数据
清空表数据truncate
22.使用视图
视图性能问题
视图的规则和限制
视图增删改
24.使用游标
Mysql游标只能用户存储过程和函数
游标的创建关闭
26.管理实务处理
start transaction/rollback/commit
使用保留点
自动提交设置
28.安全管理
管理用户
创建用户账号
修改用户名
删除用户
设置访问权限
查看访问权限
重置密码
权限列表
添加权限
移除权限
30.改善性能
索引
create index user_name on user(name);
show index from user;
drop index user_name on user;
show index from user;
drop index user_name on user;
3.使用MySQL
连接数据库:
mysql -u root -p 回车输入密码
mysql -u root -p 回车输入密码
连接异常解决
查看可连接数据库
show databases;
show databases;
选择数据库:
connect user; 或者 use user;
connect user; 或者 use user;
查看数据库下所有表
show tables;
show tables;
查看表列信息
show columns from user;
或者
describe user;
show columns from user;
或者
describe user;
cmd截图
其他:
1.显示服务器状态:show status;
2.显示授予用户的安全权限:show grants;
3.显示服务器错误或者警告消息:show errors; show warnings;
4.显示创建指定数据库语句:show database mytest;
5.显示创建指定表:show table user;
1.显示服务器状态:show status;
2.显示授予用户的安全权限:show grants;
3.显示服务器错误或者警告消息:show errors; show warnings;
4.显示创建指定数据库语句:show database mytest;
5.显示创建指定表:show table user;
cmd截图
6.过滤数据
使用where子句
select age,name from user where age=77;
select age,name from user where age=77;
where子句操作符
检查单个值
select age,name from user where name='GG';
select age,name from user where name='GG';
不匹配检查
select age,name from user where age <>11;
select age,name from user where age <>11;
范围值检查
select age,name from user where age between 50 and 100;
select age,name from user where age between 50 and 100;
空值检查
select age,name from user where start_date is null;
select age,name from user where start_date is null;
PS:
1.SQL语句不区分大小写,SELECT和select效果一样
1.SQL语句不区分大小写,SELECT和select效果一样
8.用通配符进行过滤
LIKE操作符
百分号%操作符
select * from user where name like '小%';
select * from user where name like '小%';
下划线通配符:_
10.创建计算字段
拼接字段
select concat(Trim(name),'(',Trim(age),')')as info from user;
select concat(Trim(name),'(',Trim(age),')')as info from user;
执行算数计算
12.汇总数据
聚集函数
14.使用子查询
利用子查询进行过滤
作为计算字段使用子查询
17.组合查询
UNION(自动取消重复行)
UNION ALL(允许重复行)
19.插入数据
插入完整的行
插入多个行
插入检索出的数据
21.创建、操纵表
创建表
多列主键
auto_increment查询
更新表
加字段
删除表
重命名表
23.使用存储过程
执行存储过程
创建存储过程
删除存储过程
25.使用触发器
创建触发器
删除触发器
使用触发器
27.全球化和本地化
29.数据库维护
检查表建
mysql数据类型
串数据类型
数值数据类型
日期和时间
二进制
0 条评论
下一页