mysql学习笔记——SQL语法

目录

1.SQL分类

2.DDL

        数据库操作

        表操作

        字段操作

        数据类型

3.DML

4.DQL

        基本查询

        条件查询

        聚合查询

        分组查询

        排序查询

        分页查询

5.DCL

        用户操作

        权限操作


 

1.SQL分类

分类说明
DDL数据定义语言,定义数据库对象(数据库、表、字段)
DML数据操作语言,对数据库表中的数据进行增删改
DQL数据查询语言,查询数据库中表的记录
DCL数据控制语言,创建数据库用户、控制数据库的访问权限

2.DDL

        数据库操作

        show databases;#查询所有数据库

        select database();#查询当前数据库

        create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];#创建数据库

        drop database [if exists] 数据库名;#删除数据库

        use 数据库名;#使用数据库

        show tables;#查询当前数据库所有表

        表操作

        desc 表名;#查询指定表的建表语句

        create table 表名(

                字段1 字段1类型 [comment 字段1注释],

                字段2 字段2类型 [comment 字段2注释],

                字段3 字段3类型 [comment 字段3注释],

                ...

                字段n 字段n类型 [comment 字段n注释]

        ) [comment 表注释]#创建表

        alter table 表名 rename to 新表名;#修改表名

        drop table [if exists] 表名;#删除表

        字段操作

        alter table 表名 add 字段名 类型 [comment 注释] [约束];#添加字段

        alter table 表名 modify 字段名 新数据类型;#修改数据类型

        alter table 表名 change 旧字段名 新字段名 类型 [comment 注释] [约束];#修改字段名和数据类型

        alter table 表名 drop 字段名;#删除字段

        数据类型

3761ee081f0b4fae9b89217f1dae1831.png

9de28617ccf442659ab73b28020ab797.png

83456255c5ef4359872dff1478809e7b.png

 

3.DML

        insert into 表名(字段1,字段2...) value(值1,值2...)(值1,值2...)...;#给指定字段添加数据

        insert into 表名 values(值1,值2...)(值1,值2...)...;#给全部字段添加数据

        updata 表名 set 字段名1=值1,字段名2=值2...[where 条件];#修改数据

        delete from 表名 [where 条件];#删除数据

 

4.DQL

        基本查询

        select 字段1,字段2,字段3... from 表名;#查询多个字段

        select * from 表名;#查询全部字段

        select 字段1 [as 别名1],字段2 [as 别名2]...from 表名;

        select distinct 字段列表 from 表名;#去除重复记录

        条件查询

        select 字段列表 from 表名 where 条件列表#条件查询

比较运算符功能
>大于
>=大于等于
<小于
<=小于等于
=等于
<>或!=不等于
between...and...在某个范围之内(含左右边界)
in(...)在in之后列表中的值,多选一
like 占位符模糊匹配(_匹配单个字符,%匹配多个字符)
is null是null
逻辑运算符功能
and或&&并且
or或||或者
not或!

        聚合查询

        select 聚合函数(字段列表) from 表名;#聚合查询

函数功能
count统计数量
max最大值
min最小值
avg平均值
sum求和

        分组查询

        select 字段列表 from [where 条件] group by 分组字段名 [having 分组后过滤条件];#分组查询

        执行顺序:where条件--->group by分组--->having过滤聚合函数/分组字段

        排序查询

        select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;#排序查询

        排序方式:asc升序,desc降序

        分页查询

        select 字段列表 from 表名 limit 起始索引,查询记录数; 

 

5.DCL

        用户操作

        use mysql;select * from user;#查询用户

        create user '用户名'@'主机名' identified by '密码';#创建用户

        alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';#修改用户密码

        drop user ' 用户名'@'主机名';

        权限操作

        show grants for '用户名'@'主机名';#查询权限

        grant 权限列表 on 数据库表.表名 to '用户名'@'主机名';#授予权限

        revoke 权限列表 on 数据库表.表名 from '用户名'@'主机名';#撤销权限

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值