![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 93
MySql
ZaynFox
努力努力努力啊!
展开
-
MySQL学习总结(十)变量/系统变量全局变量会话变量/自定义变量用户变量局部变量/存储过程/参数模式/函数/函数和存储过程的区别/流程控制结构/分支结构IF结构CASE结构/循环结构
一、变量(一)系统变量说明:系统变量由系统提供,不是用户定义,属于服务器层面。系统变量又分为全局变量和会话变量。1.全局变量(1)查看所有的系统变量语法:SHOW GLOBAL VARIABLES; (2)查看满足条件的系统变量语法:SHOW GLOBAL VARIABLES 条件;案例:SHOW GLOBAL VARIABLES LIKE '%character%';(3)查看指定的某个系统变量的值语法:SELECT @@global.系统变量名;案例:SELECT原创 2021-05-12 20:13:58 · 1311 阅读 · 5 评论 -
MySQL学习总结(九)事务/ACID属性/事务的创建/数据库的隔离级别/保存点/视图/创建和使用视图/修改视图/删除视图/查看视图/更新视图/视图和表的区别/
一、事务(一)概念1.TCL语言Transaction Control Language,事务控制语言2.事务事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。事务用来管理 DML(INSERT、UPDATE、DELETE) 语句。INNODB 存储引擎原创 2021-05-09 18:27:19 · 291 阅读 · 0 评论 -
MySQL学习总结(八)DDL语言之常见约束/六大约束/添加约束/列级约束和表级约束的区别/复合主键/主键和唯一的区别/修改表时删除约束/级联删除/级联置空/标识列/设置标识列/修改表时删除标识列
约束(一)含义也称索引,一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性(二)分类六大约束:NOT NULL:非空,用于保证该字段的值不能为空。比如姓名、学号等。DEFAULT:默认,用于保证该字段有默认值。比如性别等。PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空。比如学号、员工编号等。UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空。比如座位号。CHECK:检查约束【MySQL中不支持,其他数据库如ORACLE支持】。比如年龄、性别等。原创 2021-05-06 20:14:38 · 561 阅读 · 0 评论 -
MySQL学习总结(七)DDL语言之常见的数据类型/整型/浮点型/定点型/字符型/CHAR和VARCHAR的区别/日期型/DATETIME和TIMESTAMP的区别
一、数值型(一)整型整数类型字节数范围TINYINT1有符号:-27~27-1 ;无符号:0~28-1SMALLINT2有符号:-215~215-1 ;无符号:0~216-1MEDIUMINT3有符号:-223~223-1 ;无符号:0~224-1INT、INTEGER4有符号:-231~231-1 ;无符号:0~232-1BIGINT8有符号:-263~263-1 ;无符号:0~264-1特点:1.如果不设置无符号还是有符号,默原创 2021-05-06 17:08:17 · 366 阅读 · 0 评论 -
MySQL学习总结(六)DDL语言之库的创建/修改库名/修改库的字符集/库的删除/表的创建/数据库设计三大范式/修改列名/添加列/修改列的类型或约束/删除列/修改表名/表的删除/表的复制
DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。一、库的管理(一)库的创建格式:CREATE DATABASE 【IF NOT EXISTS】 库名 【CHARACTER SET 字符集名】;案例:创建数据库booksCREATE DATABASE IF NOT EXISTS books;(二)库的修改1.修改库名格式:RENAME DATABASE 旧库名 TO 新库名;这个语法在MySQL 5.1.7中被添加进来,到了5原创 2021-05-04 18:25:35 · 466 阅读 · 0 评论 -
MySQL学习总结(五)DML语言之插入语句/修改语句/修改单表/修改多表/删除语句/单表的删除/多表的删除(级联删除)/DELETE和TRUNCATE的区别
RENAME DATABASE db_name TO new_db_name这个。。这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了。据说有可能丢失数据。还是不要用的好。详见: http://dev.mysql.com/doc/refman/5.1/en/rename-database.html2.如果所有表都是MyISAM类型的话,可以改文件夹的名字关闭mysqld把data目录中的db_name目录重命名为new_...原创 2021-05-04 17:13:18 · 413 阅读 · 0 评论 -
MySQL学习总结(四)DQL语言之子查询/标量子查询/列子查询/行子查询/表子查询/分页查询/联合查询
一、子查询(一)概念出现在其他语句内部的SELECT语句,称为子查询或内查询;内部嵌套其他SELECT语句的查询,称为外查询或主查询(二)分类按子查询出现的位置:SELECT后面:仅支持标量子查询FROM后面:支持表子查询WHERE或HAVING后面:支持标量子查询、列子查询、行子查询EXISTS后面(相关子查询):支持表子查询按子查询结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集为多行多列或一行多列)表子查询(结果集一原创 2021-04-29 20:38:10 · 260 阅读 · 0 评论 -
MySQL学习总结(三)DQL语言之分组查询/连接查询/笛卡尔乘积现象/sql92标准/内连接/等值连接/非等值连接/自连接/sql99标准/外连接/左外连接/右外连接/全外连接/交叉连接
一、分组查询格式:SELECT 分组函数,列(要求出现在GROUP BY的后面)FROM 表【WHERE 筛选条件】GROUP BY 分组的列表【ORDER BY 子句】别名原创 2021-04-26 16:11:35 · 227 阅读 · 0 评论 -
MySQL学习总结(二)DQL语言之基础查询/条件查询/排序查询/常见函数/单行函数/字符函数/数学函数/日期函数/流程控制函数/分组函数
常见函数函数类似于Java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用方法:SELECT 函数名(实参列表)【FROM 表】;一、单行函数(一)字符函数1. LENGTH() 获取参数值的字节个数SELECT LENGTH('mike');SELECT LENGTH('今天天气真好');2. CONCAT() 拼接字符串SELECT CONCAT(last_name,'_',first_name) 姓名 FROM emp原创 2021-04-22 11:34:07 · 662 阅读 · 0 评论 -
MySQL学习总结(一)DB、DMBS、SQL的含义/MySQL语法规范
f12格式化字符和字符串都是单引号别名有特殊符号加双引号原创 2021-04-19 18:52:44 · 2092 阅读 · 0 评论