MYSQL
文章平均质量分 68
G_eraint
****
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
存储过程与函数
## 存储过程与函数 * 两者都类似于方法,封装一组语句,向外部隐藏细节提供接口,提高代码重用 * 特点: 一组预先编译好的SQL语句集合 减少编译次数以及和数据库的连接次数,提高效率 适合做批量插入修改 * 存储过程 1. 创建语法 create procedure 存储过程名(参数列表) begin 存储过程体(sql语句) end 注意:1. 参数列表包括三部分(参数模式,参数名,参数类型) .原创 2020-07-28 14:44:53 · 211 阅读 · 0 评论 -
变量使用
分类: 系统变量: 全局变量:服务器为所有的系统变量赋初始值,针对与所有的会话有效,但不可以跨重启 会话变量:仅仅针对于当前会话有效(会话即当前的连接) 自定义变量: 用户变量:针对于当前会话有效,应用在任何地方 局部变量:仅仅在定义在他的 begin end 中,应用在begin end 中第一句语句 系统变量 由系统提供,属于服务器层面 语法: 1. 查看所有系统变量 show global|session variables; 2. 查看满足条件的部分系统变量 s..原创 2020-07-28 14:44:05 · 206 阅读 · 0 评论 -
视图
视图 含义:虚拟表,通过表动态生成的数据虚拟表 创建视图语法: create view 视图名 as 复杂的查询语句; 特点 . 视图中只有查询逻辑,没有存储数据 . 具有增删改查的功能,但是一般不建议增删改 # 1. 创建视图 ## 查询邮箱中包含a的员工名,部门名,工种信息 DROP VIEW IF EXISTS myv1; CREATE VIEW myv1 AS SELECT last_name,department_name,job_title,email FROM employees原创 2020-07-24 22:52:36 · 177 阅读 · 0 评论 -
TCL语言---事务管理
TCL语言(transaction control language)–事务管理 事务 事务:一个或者一组sql语句组成一个执行单元,该单元全部执行或者全部不执行 事务的ACID属性: 原子性(atomicity):不可分割的工作单位,要么都执行,要么都不执行 一致性(consistency):必须使数据库从一个一致性状态转化到另一个一致性状态 隔离性(isolation):一个事务的执行不受另外的事物的影响 持久性(durability):事务一旦提交执行,对数据的影响是持久性的 事务分类:原创 2020-07-24 22:51:53 · 152 阅读 · 0 评论 -
DDL语言---常见约束
常见约束 含义:限制表中的数据,为了保证数据的准确性与可靠性 分类:六大约束 not null:非空,保证该字段值不可为空 default: 默认值约束,用于保证该字段有默认值 primary key:主键,保证字段值唯一且非空 unique:唯一,保证该字段唯一,可以为空 check: 检查约束 foreign key: 限制两个表关系,保证该字段值必须来自主表的关联列的值 (在从表添加外键约束,用于引用主表中的某列值) 约束添加分类: 列级约束:外键约束无效果 表级约束:除了非空..原创 2020-07-23 10:26:08 · 268 阅读 · 0 评论 -
DDL语言---常见数据类型
常见的数据类型 数值型: 1. 整型:tinyint 1,smallint 2,mediumint 3,int/integer 4,bigint 8 特点:设置有无符号关键字unsigned,默认无符号; 如果插入值超过限制,则显示临界值; 如果不设置长度,会有默认长度,这里的长度表示字段值的宽度,当输入长度不够时,在有zorefill关键字的情况下,自动在值前补充0,但此时默认都是无符号数;) 2. 小数: 定点数:float.原创 2020-07-18 23:11:48 · 405 阅读 · 0 评论 -
DDL语言---库/表管理
DDL语言(data define language)–库/表管理 数据定义语言(库和表) 库的管理 创建,修改,删除 表的管理 创建,修改,删除 创建:create 修改:alter 删除:drop #--------------------------------------一、库管理----------------------------------------- ## 1. 创建库 /* 语法: create database 库名; */ CREATE DATABASE IF NO原创 2020-07-18 23:09:48 · 137 阅读 · 0 评论 -
DML 语言---增删改
DML 语言(data manipulation language)–增删改 总体而言数据操作语言分为三种:插入insert,更新update,删除delete 一,插入语句 语法: 方式一:insert into 表名(列名,…) values(值1,…) -->支持插入多行/支持子查询 方式二:insert into 表名 set 列名=值,列名=值,… 特点: 插入值类型要与列类型保持一致 不可以为null的列必须插入值,可以为Null的列如何插入 (1).有列名值为null (原创 2020-07-16 18:48:00 · 148 阅读 · 0 评论 -
DQL---分页查询/联合查询
DQL—分页查询/联合查询 分页查询 应用场景:当要查询的数据一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 … limit offset,size 注意:offset 要显示条目的起始索引(从0开始) size 要实现的条目个数 特点: 1. limit 在查询语句最后,最后执行 2. 公式:要显示的页数,每页的size 则limit (page-1)*size ,size; ## 查询前五条员工信息 SELECT * FROM原创 2020-07-16 17:17:26 · 131 阅读 · 0 评论 -
DQL---子查询
DQL—子查询 子查询 含义: 出现在其他语句中的内部的select语句,外部的查询语句为主查询或者外查询 分类: 按子查询位置: select后面/from后面/where或having后面/exists后面 按结果集行列数: 标量子查询(结果集为一行一列) 列子查询(只有一列多行) 行子查询(只有一行多列) 表子查询(多行多列) # (一)放在where或Having后面 /* 1. 标量子查询 2.列子查询 3. 行子查询 特点: 1. 放在小括号内 2. 放在条件右侧 3. 子查询原创 2020-07-14 11:33:04 · 140 阅读 · 0 评论 -
DQL---连接查询
连接查询 含义:涉及多个表字段的查询 笛卡尔乘积:表一有m行,表二有n行,结果为m*n行(缺乏连接条件) 分类: 按年代分类:sq192标准。sq199标准[推荐] 按功能分类:内连接(等值/非等值/自连接),外连接(左/右/全),交叉连接 ----------------------------------------sq192标准------------------------------------------- # 1.1 等值连接 SELECT last_name,department...原创 2020-07-13 10:34:25 · 176 阅读 · 0 评论 -
DQL---分组查询
分组查询 /* 引入:查询每个部门的平均工资 语法:select 分组函数, 列 from 表名 where 条件 group by 分组列表 order by 子句 特点: 1. 分组中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by 子句前面 where 分作后筛选 分组后的结果集 group by 子句后面 ...原创 2020-07-13 10:33:38 · 192 阅读 · 0 评论 -
DQL---常用函数
常用函数 调用方法: select 函数名(实参列表) [from 表名]; 特点:注意函数名与函数功能,与普通语言无太大区别 分类: 单行函数: 字符函数: length,concat,upper\lower,substr\instr,trim,lpad\rpad,replace 数学函数: round,ceil,floor,truncate,mod 日期函数: now,curtime,curdate,str_to_date,date_format 其他函数: version,da...原创 2020-07-13 10:31:48 · 213 阅读 · 0 评论 -
DQL---基础/条件/排序
SQL 语言 DQL 语言(data query language)—查 基础查询 /* select 查询列表 from 表名; 特点: 1. 查询列表可以是:字段、常量值、表达式、函数 2. 查询结果是虚拟表格 */ #1. 查询单个字段 SELECT last_name FROM employees; #2. 查询多个字段 SELECT last_name,salary FROM employees ; #3. 查询所有字段 SELECT * FROM employees; #4. 查询常原创 2020-07-13 10:30:33 · 149 阅读 · 0 评论 -
MySQL
数据库优势 持久化数据到本地 实现数据的结构化查询 数据库相关概念 DB: database 保存一组有组织有结构数据的容器 DBMS: database manage system 数据库管理系统,管理数据库容器中的数据 SQL: Structured Query Language 结构化查询语言 数据库特点 数据放在表中,表再放在库中 每个表具有表示自己的名字,具有唯一性 表具有一定特性,定义了数据在表中如何存储(Java中的类) 表中的列为字段(属性),表中的行为记录(对象)原创 2020-07-13 08:59:48 · 132 阅读 · 0 评论
分享