MySQL学习之路(1):SQL脚本语言

使用MySQL数据库,首先安装MySQL数据库,本文所有SQL脚本在MySQL上测试和执行。

安装Mysql服务器;
安装Mysql workbench客户端,可以以图形化界面管理mysql;
安装phpMyadmin客户端,可以通过bs方式图形化管理Mysql;

windows下为例,win+r 进入cmd界面

3. DDL 表操作

(1)创建表

(2)查看表结构

(3)删除表:

(4)修改表: alter tb_name alter/modify/change [column] …

ALTER COLUMN:设置或删除列的默认值(操作速度非常快)
例子:

CHANGE COLUMN:列的重命名、列类型的变更以及列位置的移动
例子:

MODIFY COLUMN:除了不能给列重命名之外,他干的活和CHANGE COLUMN是一样的
例子:

(5)重命名表

注意:[]内的是可以选择的,包括change,modify,alter后满的COLUMN

(1)插入

(2)修改

(3)删除

5.DQL:数据查询,SELECT专题

关键语法:

(1)单表查询

(2)IN, NOT IN, BETWEEN AND (这是指明字段的范围,后面还有一个IN用于子查询)

(3)使用LIKE + 通配符

%:匹配一个或者多个字符
_: 匹配任意单个字符

(4)空值查询IS NULL,IS NOT NULL

(5)多条件查询AND, OR

(6)去掉重复行

(7)使用ORDER BY [ASC/DESC]

(8)GROUP BY 子句
注意:没有出现在GROUP BY子句中的字段,不能出现在SELECT 子句中,聚合函数除外
如果SELECT 子句出现GROUP BY中没有出现的字段,则结果只显示每一组的一条记录;
一般形式为:

(9)多字段分组: 2个字段的笛卡尔积

(10)LIMIT限制结果集

(11)聚合函数:MIN(),AGV,MAX,COUNT
聚合函数的特点是根据一组数据计算出一个值,聚合函数只能对非NULL值进行计算,NULL值被忽略;

(12)连接查询:

理解:就是有至少2张表,查询结果是两张表满足某种条件的拼接;
不带查询条件,则是2张表的笛卡尔积;

①内连接查询,最常见的是等值连接

②外连接查询:
左外连接: 内连接结果,还包含不符合条件的左表数据,右表相应列加NULL

右外连接:

全外连接:

(13)子查询:

①IN

②ANY

③ALL

④EXISTS 子查询返回一个bool值

⑤关系运算,子查询返回唯一值

注:子查询一般都是一个单列列表,SELECT list FROM tb_name; list为单列列表
使用EXISTS时候除外;
使用关系运算符是子查询返回唯一值;

(14)合并查询结果

UNION: 合并查询结果,除去相同的行
UNION ALL : 合并查询结果,简单的把两个集合的元素混合

注意:前提条件是,左边和右边的字段列表的字段数必须相同

6. Mysql函数

6.1 数学函数

(1)ABS(X) 取绝对值

(2)取整函数

(3)随机数生成器

(4)符号检测器

(5)圆周率

(6)小数位截断函数

(7)圆整(向最近的整数靠近)

(8)平方、开方

(9)指数对数

(10)弧度角度转换

(11)三角函数

6.2 字符串函数

(1)长度

(2)转换大小写

(3)修剪函数(针对前导、结尾空格)

(4)替换、子串、反转

更多请参考:PHP 学习路线图《MySQL快速入门》

6.3 日期和时间函数———DATE
|———-TIME

(1)日期、时间

(2)日期和时间(时间戳)

(3)以秒形式的时间戳

(4)年月日、时分秒

(5)工具函数

更多请参考:PHP 学习路线图《MySQL快速入门》

6.4 条件判断函数

6.5 系统信息函数

(1)版本号、连接数

(2)当前数据库名

(3)当前用户

(4)字符集

(5)最后插入的ID

6.6 加密函数

Original: https://www.cnblogs.com/arminker/p/4708966.html
Author: 流云的博客
Title: MySQL学习之路(1):SQL脚本语言

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684571/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球