
myqsl
文章平均质量分 69
Trick fairy
这个作者很懒,什么都没留下…
展开
-
[MYSQL] 函数
含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建create function 函数名(参数名 参数类型) returns 返回类型begin 函数体end注意:① 函数体中肯定需要有return语句② 函数体中仅有一句话,则可以省略begin end③ 使用 delimiter语句设置结束标记二、调用select 函数名(实参列表)...原创 2021-09-10 12:49:49 · 168 阅读 · 0 评论 -
[MYSQL] 存储过程
一、存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句作用:① 提高代码的重用性② 简化操作③ 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率1、创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意:① 参数模式:in、out、inout,其中in可以省略② 如果存储过程体仅仅只有一句话,begin end可以省略③ 存储过程体的每一条sql语句都需要用分号结尾④ ...原创 2021-09-10 12:37:27 · 211 阅读 · 0 评论 -
[MYSQL] 变量
变量的分类1、系统变量: 全局变量 会话变量2、自定义变量: 用户变量 局部变量一、系统变量说明:变量由系统提供的,不用自定义全局变量:global。服务器层面上的,必须拥有super权限才能为系统变量赋值,作用域为整个服务器,也就是针对于所有连接(会话)有效会话变量:session。服务器为每一个连接的客户端都提供了系统变量,作用域为当前的连接(会话)语法:①查看系统变量show 【global|session 】variables ...原创 2021-09-10 10:01:20 · 867 阅读 · 0 评论 -
[MYSQL] 视图
目录一、含义二、创建视图三、修改视图四、删除视图五、查看视图六、使用视图七、视图和表的对比一、含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。视图可以理解为编程中的函数。好处:1、简化sql语句2、提高了sql的重用性3、保护基表的数据,提高了安全性二、创建视图create view 视图名as查询语句;例1:创建一个视图V1,该视图的内容为查询student表中张的学生名(stuname原创 2021-09-10 09:24:01 · 285 阅读 · 0 评论 -
[MYSQL] TCL语言 事务
一、含义TCL:Transaction Control Language 事务控制语言事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)(A)原子性:一个事务是不可再分割的整体,要么都执行要么都不执行(C)一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态(I) 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的(D)持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤隐式事务:也称自动事物。没有明原创 2021-09-10 08:43:58 · 112 阅读 · 0 评论 -
[MYSQL] 四种隔离级别
一、隔离级别可以解决并发问题,并发问题有如下:脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据不可重复读:一个事务多次读取,结果不一样幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是 其他事务“插入”的数据二、四种隔离级别由低到高如下所示:隔离级别 描述 read uncommitted(读未提交数据) 允许事务读取未被其它事物提交的变更。脏读、不可重复读和幻读的问题都会出现。 read committed(读已提交数据) 只允原创 2021-09-10 08:38:19 · 778 阅读 · 0 评论 -
[MYSQL] DDL语言 常见的约束
一、常见的约束常见的约束 说明 NOT NULL 非空(该字段的值必填) UNIQUE 唯一(该字段的值不可重复) DEFAULT 默认(该字段的值不用手动插入有默认值) CHECK 检查(mysql不支持) PRIMARY KEY 主键(该字段的值不可重复并且非空 unique+not null) FOREIGN KEY 外键(该字段的值引用了另外的表的字段) 创建表时、修改表时可添加约束。1、约束的添加分类:列级约束.原创 2021-09-08 19:17:53 · 184 阅读 · 0 评论 -
[MYSQL] DDL语言 常见的数据类型
一、数据类型1、数值型⑴ 整型整数类型 字节 范围 tinyint 1 有符号:-128~127 无符号:0~255 smallint 2 有符号:-32768~32767 无符号:0~65535 mediumint 3 有符号:-8388608~8388607 无符号:0~1677215 (反正很大,不用记住) int/integer 4 .原创 2021-09-08 15:54:44 · 222 阅读 · 0 评论 -
[MYSQL] DDL语言 库和表的管理
一、库的管理1、创建库create database 【if not exists】 库名【 character set 字符集名】;注意:【】表示该括号里面的内容可添加也可以不添加2、修改库字符集alter database 库名 character set 字符集名;注意:在SQL5.1.~。版本里面有修改库名的一条语句为:RENAME DATABASE 旧库名 TO 新库名但是因为发现它不够安全,所以现在这条语句已经不能用了,如果要修改库名的话建议直接修改文原创 2021-09-08 14:17:42 · 209 阅读 · 0 评论 -
[MYSQL] DML语言 插入、修改、删除
目录一、插入两种方式的区别:二、修改三、删除delete与truncate的区别操作语言:插入:insert修改:update删除:delete or truncate(也叫清空)一、插入方式一:语法:insert into 表名(字段名,...) values(值,...);方式二:语法:insert into 表名 set 字段=值,字段=值,...;特点:1、插入的值的类型要与列的类型一致或兼容方式一:例INSERT I原创 2021-09-07 21:04:38 · 110 阅读 · 0 评论 -
[MYSQL] DQL语言 union联合查询
一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1union 【all】查询语句2union 【all】...三、应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时四、特点① 要求多条查询语句的查询列数必须一致② 要求多条查询语句的查询的各列类型、顺序最好一致③ union 去重,union all包含重复项例1:查询员工表(employees)部门编号(department_id)>90或邮箱(.原创 2021-09-07 20:08:12 · 182 阅读 · 1 评论 -
[MYSQL] DQL语言 limit分页查询
一、分页查询1、应用场景当要查询的条目数太多,一页显示不全2、语法select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;\\【】此符号表示内容可添加也可以不添加注意:offset代表的是起始的条目索引,默认从0开始size代表的是显示的条目数公式:假如要显示的页数为page,每一页条目原创 2021-09-07 19:59:34 · 140 阅读 · 0 评论 -
[MYSQL] DQL语言 子查询
一、含义嵌套在其他语句内部的select语句称为子查询或内查询,外部的查询语句可以是insert、update、delete、select等,一般select作为外面语句较多外部的查询语句如果为select语句,则此语句称为外查询或主查询二、分类1、按出现位置select后面: 仅仅支持标量子查询from后面: 表子查询where或having后面: 标量子查询(单行) √ 列子查询(多行) √ 行子查询...原创 2021-09-07 19:33:40 · 117 阅读 · 0 评论 -
[MYSQL] DQL语言 连接查询
目录一、含义二、分类三、SQL92语法四、SQL99语法五、 sql92语法和sql99语法的比较一、含义连接查询:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积:当查询多个表时,没有添加有效的连接条件,导致多个表所有行实现完全连接发生原因:没有有效的连接条件如何避免:添加有效的连接条件二、分类1、按年代分类: sql92标准:仅仅支持内连接(也支持一部分外连接(用于oracle、sqlserver,mysql不支持)) ...原创 2021-09-01 15:25:36 · 201 阅读 · 1 评论 -
[MYSQL] DQL语言 常见的函数
一、概述功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:select 函数名(实参列表);二、单行函数1、字符函数函数 说明 concat 连接 substr 截取子串 upper 变大写 lower 变小写 replace 替换 length 获取字节长度 trim 去前后空格 lpad 左填充 rpad 右填充 instr 获取子串第一次出现的索引 2、数学原创 2021-09-01 14:09:33 · 105 阅读 · 0 评论 -
[MYSQL] DQL语言 排序查询(order by)与分组查询(group by)
一、排序查询1.1 语法select 查询列表from 表名【where 筛选条件】order by 排序的字段或表达式【asc(升序)|desc(降序)】;注意:【】表示为可写可不写。1.2 特点① asc :升序,如果不写默认升序,desc:降序② 排序列表 支持 单个字段、多个字段、函数、表达式、别名③ order by的位置一般放在查询语句的最后(除limit语句之外)例1:查询员工表(employees)部门编号(department_id)>=90..原创 2021-09-01 13:28:23 · 398 阅读 · 0 评论 -
[MYSQL] DQL语言 条件查询
一、语法select 查询列表from 表名where 筛选条件;二、筛选条件的分类1、简单条件运算符>,<,=,<>,!=,>=,<=,<=>(安全等于)例1:查询员工表(employees)工资(salary)>12000的员工信息SELECT *FROM employeesWHERE salary>12000;例2:查询员工表(employees)部门编号(department_i原创 2021-09-01 09:09:06 · 211 阅读 · 0 评论 -
[MYSQL] DQL语言 基础查询
一、语法select 查询列表 from 表名;二、特点1、查询列表可以是字段、常量、表达式、函数,也可以是多个2、查询结果是一个虚拟表三、示例1、查询单个字段select 字段名 from 表名;2、查询多个字段select 字段名,字段名 from 表名;3、查询所有字段select * from 表名4、查询常量select 常量值;注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要5、查询函数selec原创 2021-08-31 14:55:30 · 91 阅读 · 0 评论 -
[MYSQL] 了解mysql
一、MySQL服务的启动和停止 方式一:计算机——右击管理——服务 方式二:通过管理员身份运行 net start 服务名(启动服务) net stop 服务名(停止服务)二、MySQL服务的登录和退出 方式一:通过mysql自带的客户端 只限于root用户 方式二:通过windows自带的客户端 登录: mysql 【-h主机名 -P端口号 】-u用户名 -p密码 退出: exit或ctrl+C...原创 2021-08-31 11:43:37 · 132 阅读 · 0 评论