本小结为视频笔记
另附sql文件(在视频评论区中)
一、MySQL基础+基础语句
1.1、MySQL基础
MySQL中不区分大小写
数据库基本单位:
表\tables
行(row):数据\记录
列(column):字段
1.2、SQL语句分类
1、DQL:数据查询(带select关键字)
2、DML:数据操作
insert(增)、delete(删)、update(改)
3、DDL:数据定义
create(增)、drop(删)、alter(改) ——针对表结构操作
4、TCL:事务控制
commit(事务提交)、回滚(rollback)
5、DCL:数据控制
grant(数据授权)、revoke(撤销授权)
2.1MySQL常用语句
1、show databases ——显示所有数据库
2、create database [数据库名] ——创建数据库
3、use [数据库名] ——使用数据库
4、source 路径(D:\xxx.sql) ——导入sql文件
5、select * from [表名] ——查看数据库中某表数据
6、desc [表名] ——只查看表结构,不查看表数据
7、select version()——查看版本号 select database()——查看当前数据库
8、若输入SQL语句时没加分号,将继续输入SQL语句,如下
输入分号执行语句 ——若语句错误会报错(分号表示执行)
\c终止SQL语句输入 ——不执行,不会报错
二、查询基础
2.1基本查询命令
1、查询一个字段
select [字段名] from [表名] ——从表中查询字段并显示
关键字:select 、from
标识符:[字段名]、[表名]
2、查询多个字段
select [字段名1] ,[字段名2] from [表名] ——从表中查询字段并显示
3、查询所有字段
select * from [表名]
4、对查询结果起别名
select [字段名1],[字段名2] as [别名] from [表名] ——as可不写,只显示别名,不进行修改
PS:
1.若别名中含空格则使用单引号
MySQL中用单引号表示字符串,不建议使用双引号,MySQL使用双引号不会报错,Oracle会报错
例:
2、别名作用于对最后一个字段
例:
三、条件查询
select [字段1,字段2,字段3] from [表名] where(条件)
条件:
<、=、>、<=、>=、!= | 基础比较 |
betwe....and.... | 在两值之间等同>= and <= (左小右大) |
or | 或 |
and | 并(优先级高于or) |
like | 模糊条件 |
like使用:select [条件字段] from [表名] where [条件字段] like '%A%'
1、 '%A%' ——包含A的
2、 '%A' ——以A开头的
3、 'A%' ——以A结尾的
4、 '_A%' ——第二位是A的
5、 %\_%' ——包含_的
四、排序查询
select [字段] from [表名] order by [字段] asc(升序)\decs(降序) ——不加asc\decsz则默认升序
例:字段2升序,若字段2相同则按字段1降序
select [字段1],[字段2] from [表名] order by [字段2] asc,[字段1] asc ——注意执行顺序,排序总在最后执行
如有问题欢迎指出