使用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/
转载文章受原作者版权保护。转载请注明原作者出处!