数据库
首页 > 数据库> > Mysql基本语法(持续更新中)

Mysql基本语法(持续更新中)

作者:互联网

Mysql


语言定义

  • db_name 数据库名称
  • tbl_name 表单名称
  • col_name 字段名称
  • xx_name 列表名称
  • view_name 视图名称
  • index_name 序列名称
  • tri_name 触发器名称
  • pro_name 存储过程名称
  • func_name 存储函数名称

数据库系统

-- 使用命令连接数据库
mysql- h 数据库IP -P 数据库端口 -u 用户名 -p 密码
mysql -h 192.168.31.1 -P 3306 -u root -p 123

-- 查看数据库版本信息
SELECT version();

数据定义语言 DDL

作用:数据定义语言主要用来定义数据库中的各类对象,包括用户、库、表、视图、索引、触发器、事件、存储过程和函数等。


数据库

创建数据库

查看数据库

删除数据库


表单

创建表单

查看表单

编辑表单

删除表单

区别:

  • DROP 可选择删除的记录;TRUNCATE TABLE 删除表中的所有记录;
  • DROP 会返回删除记录数,执行速度不快;TRUNCATE TABLE 不能返回被删除的记录数,执行速度快;‘

视图

视图是对若干张基本表的引用,是一张虚表,查询语句执行的结果,不存储具体的数据(基本表发生了改变,视图也会跟着被改变)

创建视图

查看视图

修改视图

使用视图

删除视图


索引

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库 索引 好比是一本书前面的目录,能加快数据库的查询速度。

转载:https://www.jianshu.com/p/3a181a5ee156

创建索引

查看索引

删除索引


序列

MySQL 序列是一组整数:1, 2, 3, ...,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。

https://www.cnblogs.com/csj2018/p/9966144.html

创建序列

查看序列

image

编辑序列

删除序列


触发器

触发器是一种对象,它能根据对表的操作时间,触发一些动作,这些动作可以是insert、update、delete等修改操作。

https://www.cnblogs.com/phpper/p/7587031.html

创建触发器

查看触发器

触发-触发器

示例:

-- 创建好了触发器,继续在users中插入数据并查看数据
INSERT INTO users(name,add_time) VALUE('周伯通','1634523798');

-- 在来看下logs表,日志会自动记录到logs表中
SELECT * FROM logs;

删除触发器


存储过程

存储过程就是具有名字的一段代码,用来完成一个特定的功能。

https://blog.csdn.net/qq_33157666/article/details/87877246

创建存储过程

调用存储过程

删除存储过程


存储函数

函数一般用于计算和返回一个值,可以将经常需要使用的计算或功能写成一个函数。

https://blog.csdn.net/pan_junbiao/article/details/86307126

https://blog.csdn.net/u013103102/article/details/104119669

创建存储函数

调用存储函数

删除存储函数


用户

创建用户

修改用户

删除用户


数据操纵语言 DML

作用:用于添加、删除、更新和查询数据库记录,并检查数据完整性,主要包括的操作有:INSERT,UPDATE,DELETE。

增加数据

修改数据

删除数据


数据查询语言 DQL

作用:主要用来查看表中的数据,也是平时使用最多的操作,主要命令为:SELECT

单表查询

子句 说明 是否必须使用
select 要返回的列或表达式
from 从中检索数据的表 仅从表选择数据时使用
where 行级过滤
group by 分组说明 仅在按组计算聚合时使用
having 组级过滤
order by 输出排序顺序
limit 要检索的行数

重命名 - as

image

函数名 说明
count 求组中,返回int类型整数
max 最大值
min 最小值
sum 求和
avg 求平均值
std 或 srddev 返回给定表达式中所有值得标准值
variance 方差
group_concat 返回由属于一组的列值连接组合而成的结果
bit_and 逻辑与
bit_or 逻辑或
bit_xor 逻辑异或

where


子查询


分组 - group by


介于两个值中间 - BETWEEN ... AND


搜索指定的字符 - LIKE


去重 --- DISTINCT


having


order by


Limit


联表查询

交叉连接


内连接


左连接


右连接


数据控制语言 DCL

作用:用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。

授予权限

查看权限

回收权限


备份恢复

备份数据

恢复数据


导入导出

导出

导入

标签:name,--,更新,语法,tbl,student,Mysql,TABLE,id
来源: https://www.cnblogs.com/mzline/p/15812881.html