
MySQL
文章平均质量分 87
数据库
elk-zhang
Elk lost
展开
-
.触发器.
目录一、概述二、触发器的创建1.语法2.实现举例一:举例二:举例三:三、查看触发器方式1:查看当前数据库的所有触发器的定义方式2:查看当前数据库中某个触发器的定义方式3:从系统库information_schema的TRIGGERS表中查询“salary_check_trigger”触发器的信息。四、删除触发器触发器也是数据库对象,删除触发器也用DROP语句五、触发器的优缺点1.优点⚪触发器可以确保数据的完整性。⚪触发器可以帮助我们记录操作原创 2022-03-07 18:38:02 · 998 阅读 · 0 评论 -
变量、流程控制与游标
一、变量在 MySQL 数据库中,变量分为系统变量以及用户自定义变量 。1.系统变量变量由系统定义,不是用户定义,属于服务器层面。 系统变量分为全局系统变量/全局变量(需要添加 global 关键字)以及会话系统变量/local变量(需要添加 session 关键字)。如果不写,默认会话级别 静态变量(在 MySQL 服务实例运行期间它们的值不能使用 set 动态修改)属于特殊的全局系 统变量。 每一个MySQL客户机成功连接MySQL服务器后,都会产生与之对应的会话。会话期间,MyS..原创 2022-03-07 14:20:42 · 704 阅读 · 0 评论 -
存储过程与存储函数
一、存储过程概述1.理解①含义存储过程(Stored Procedure):一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行②好处简化操作,提高了sql语句的重用性,减少了开发程序员的压力 减少操作过程中的失误,提高效率 减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器) 减少了 SQL 语句..原创 2022-02-26 21:01:21 · 793 阅读 · 0 评论 -
数据库对象&视图(View)
目录一、常见的数据库对象二、视图概述1.为什么使用视图?2.视图的理解3.视图的优点1. 操作简单2. 减少数据冗余3. 数据安全4. 适应灵活多变的需求5. 能够分解复杂的查询逻辑4.视图的不足三、创建视图🐟准备工作1.创建单表视图情况一:视图中的字段与基表的字段有对应关系情况二:视图中的字段在基表中可能没有对应的字段2.创建多表联合视图🐟利用视图对数据进行格式化3.基于视图创建视图四、查看视图语法1:查看数据库的...原创 2022-02-24 22:49:09 · 1981 阅读 · 0 评论 -
约束(constraint)
一、约束概述1.为什么需要约束?⚪数据完整性(Data Integrity)指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。2.什么是约束?约束是表级的强制规定,是对表中字段的限制3.约束的分类①根据约束数据列的限制单列约束:每个约束只约束一列 多列约束:每个约束可..原创 2022-02-24 18:31:16 · 1844 阅读 · 0 评论 -
MySQL数据类型
一、MySQL中的数据类型常见数据类型的属性关于属性CHARACTER SET name1.创建数据库时指明字符集CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';SHOW CREATE DATABASE dbtest12;2.创建表的时候,指明表的字符集CREATE TABLE temp(id INT)CHARACTER SET 'utf8';SHOW CREATE T..原创 2022-02-22 21:39:51 · 8051 阅读 · 0 评论 -
数据处理之增删改
一、添加数据准备工作CREATE TABLE IF NOT EXISTS emp1( id INT, `name` VARCHAR(15), hire_date DATE, salary DOUBLE(10,2));DESC emp1; #查看表结构SELECT * FROM emp1; #查看表中数据方式一:一条一条添加数据1.没有指明添加的字段正确方式:INSERT INTO emp1VALUES (1,'TOM','2000-2-22'..原创 2022-02-20 15:08:18 · 779 阅读 · 0 评论 -
创建和管理表
一、基础知识 1.一条数据存储的过程2.标识符的命名规则数据库名、表名不得超过30个字符,变量名限制为29个 必须只能包含 A–Z, a–z, 0–9, _共63个字符 数据库名、表名、字段名等对象名中间不要包含空格 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使 用`(着重号)引起来 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定..原创 2022-02-19 12:30:40 · 506 阅读 · 0 评论 -
子查询举例与分类
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。需求:谁的工资比Abel高 ?方式一:通过以下代码查出Abel的工资SELECT last_name,salaryFROM employeesWHERE last_name = '...原创 2022-02-16 19:24:56 · 1037 阅读 · 0 评论 -
聚合函数的使用
一、聚合函数介绍1.概念聚合函数作用于一组数据,并对一组数据返回一个值。2.聚合函数的类型①AVG和SUM函数只适用于数值类型的字段(或变量)SELECT AVG(salary),SUM(salary),AVG(salary)*107FROM employees;#如下的操作是没有意义的SELECT SUM(last_name),AVG(last_name),SUM(hire_date)FROM employees;②MIN和MAX函数适用于数值类型、字符串类型..原创 2022-02-14 19:03:09 · 4129 阅读 · 0 评论 -
单行函数*
123456789+原创 2022-02-13 17:49:09 · 677 阅读 · 0 评论 -
多表的查询
一、为什么需要多表查询?????查询一个员工名为“Abel”的人在哪个城市工作?1.先查询出他的全部信息SELECT *FROM employeesWHERE last_name = 'Abel';2.得知他在80号部门时,查询80号部门的信息SELECT *FROM departmentsWHERE department_id = 80;3.由结果可知城市id为2055SELECT *FROM locationsWHERE location_id = 2原创 2022-02-11 22:50:32 · 12319 阅读 · 0 评论 -
排序与分页
一、ORDER BY实现排序操作如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的⚪按照学生平均分进行排序如果在ORDER BY后没有显式的指明排序的方式的话,则默认按照升序排序1.升序:ASC(ascend)SELECT `计算机`,`数学`,`平均分`FROM `平均`ORDER BY `平均分` ASC;2.降序:DESC(descend)SELECT `计算机`,`数学`,`平均分`FROM `平均`ORDER BY `平均分..原创 2022-02-10 15:11:36 · 185 阅读 · 0 评论 -
算数运算符的使用
目录1.算术运算符1.加减2.乘除3.求模(求余)二、比较运算符1.运算符①等号运算符② 安全等于 <=>2.非符号类型运算符①IS NULL \ IS NOT NULL \ ISNULL②LEAST \ GREATEST③BETWEEN...AND④IN (SET) \ NOT IN(SET)⑤LIKE:模糊查询_:代表一个不确定的字符⑥REGEXP \ RLIKE :正则表达式三、逻辑运算符1.NOT ...原创 2022-02-09 17:33:04 · 1835 阅读 · 0 评论 -
列的别名、去重、NULL、DESC等操作
目录一、列的别名1.直接修改2.AS(alias 别名)3.列的别名可以使用一对“”引起来(不要使用‘’)二、去除重复行1.未去重的情况2.去重后三、空值参与运算1.空值:null ,参与运算时,结果也为空2.实际问题的解决方案三、着重号 · (笔记本顶部数字键1的左边)四、查询常数五、显示表结构(DESCRIBE/DESC)一、列的别名1.直接修改查询表中的三个字段将查询出的结果称为结果集2.AS(alias 别名)...原创 2022-02-08 23:12:07 · 944 阅读 · 0 评论 -
最基本的SELECT...FROM结构
目录SELECT 字段1,字段2,... FROM 表名* 的使用SELECT 字段1,字段2,... FROM 表名SELECT 1 + 1,3 * 2;FROM DUAL; #DUAL 伪表SELECT employee_id,last_name,salaryFROM employee;⚪最后一个字段不用加逗号!!!* 的使用SELECT * FROM employee;* 表示表中的所有的字段(或列)...原创 2022-02-08 20:01:45 · 939 阅读 · 0 评论 -
数据库的相关概念
目录一、DB二、DBMS分类1.基于共享文件系统的DBMS2.基于客户机——服务器的DBMS三、SQLSQL的优点四、数据库存储数据的特点一、DB数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据二、DBMS数据库管理系统(Database Management System)。DB是通过DBMS创建和操作的容器分类1.基于共享文件系统的DBMSAccess2.基于客户机——服务器的DBMSMySQL、Oracl原创 2022-02-07 21:30:13 · 586 阅读 · 0 评论