
MySQL
文章平均质量分 86
梁峯
6
展开
-
MySQL触发器
触发器文章目录触发器创建查看、删除优缺点优点缺点注意用两个关联的操作步骤写道程序里面,用事务包裹起来,确保这两个操作成为一个原子操作,要么全部执行,要么全部不执行。遇到特殊情况,可能还需要对数据进行手动维护,这样就很容易忘记其中的一步,导致数据缺失。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATE、DELETE事件。所谓事件就是指用户动作或出发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会自动激发触发器执行相应的操作。创建CREATE TR原创 2022-05-28 14:46:05 · 233 阅读 · 0 评论 -
MsSQL 变量、定义条件与处理程序、游标
变量、定义条件于处理程序、游标文章目录变量、定义条件于处理程序、游标变量系统变量查看修改用户变量会话用户变量局部变量对比定义条件与处理程序定义条件处理程序游标声明打开使用关闭例变量#mermaid-svg-uypPnqag0zXDQ2dQ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-uypPnqag0zXDQ2dQ .error-icon{fill:#552222原创 2022-05-28 11:00:38 · 508 阅读 · 0 评论 -
MySQL流程控制
流程控制文章目录流程控制判断IFCASE跳转LEAVEITERATE循环LOOPWHILEREPEAT对比判断语句:IF语句和CASE语句循环语句:LOOP、WHILE和REPEAT语句跳转语句:ITERATE和LEAVE语句判断IF在begin end中IF 表达式1 THEN 操作1[ELSEIF 表达式2 THEN 操作2]……[ELSE 操作N]END IF声明存储过程“update_salary_by_eid”,定义IN参数emp_id,输入员工编号。判断该员工薪原创 2022-05-28 10:56:48 · 221 阅读 · 0 评论 -
MySQL存储过程、存储函数
文章目录存储过程创建存储过程参数特征举例存储函数调用实例对比查看、修改、删除查看修改删除优缺点优点缺点存储过程Stored Procedure一组经过预先编译的SQL语句的封装存储过程预先在MySQL服务器上,需要执行的时候客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列SQL语句全部执行。好处简化操作,提高了sql语句的重用性,减少了开发程序员的压力减少操作过程中的失误,提高效率减少网络传输量(客户端不需要把所有的SQL语句通过网络发给服务器)减原创 2022-05-26 10:29:12 · 402 阅读 · 0 评论 -
Java继承
继承减少了代码的冗余,提高了代码复用性便于功能的扩展为之后多态性的使用,提供了前提继承性的格式extends 延申、继承、扩充class A extends B{ }// A:子类、派生类、subclass// B:父类、超类、基类、superclass//一旦子类A继承父类B以后,子类A中就获取父类B中声明的所有属性和方法父类中声明的private的属性或方法,子类继承父类以后,仍认为获取了父类中私有的结构。因为封装性的影响,所以子类并不能直接调用父类的结构而已。原创 2022-05-11 20:54:27 · 74 阅读 · 0 评论 -
MySQL视图
视图常见数据库对象对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看约束(CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图(VIEW)一个或者多个数据表里的数据逻辑显示,视图并不存储数据索引(INDEX)用于提高查询性能,相当于书的目录存储过程(PROCEDURE)用于完成一原创 2022-05-11 17:47:04 · 1327 阅读 · 0 评论 -
MySQL数据类型
数据类型文章目录数据类型MySQL中的数据类型整数类型可选属性MUNSIGNEDZEROFILL使用场景浮点类型精度说明精度误差定点数类型定点与浮点的区别位类型日期与时间类型TIMESTAMPTIMESTAMP与DATETIME的区别建议文本字符串类型CHAR与VARCHARTEXT类型ENUM类型SET类型二进制字符串类型BINARY与VARBINARYBLOBTEXT和BLOB得使用注意事项在定义数据类型时,如果确定是整数,就用INT;如果是定点数类型DECIMAL;如果是日期与时间,就用DATE原创 2022-05-10 20:21:55 · 2809 阅读 · 0 评论 -
MySQL约束
约束文章目录约束查看表中已有的约束非空约束修改唯一性约束修改PRMARY KEY约束添加和删除主键约束复合主键自增列:AUTO_INCREMENT指定和删除自增MySQL 8.0新特性—自增变量的持久化FOREIGN KEY约束创建与删除约束约束等级阿里开发规范CHECK约束DEFAULT约束创建与约束防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制实体完整性(Entity Intr原创 2022-05-10 20:20:47 · 723 阅读 · 0 评论 -
MySQL创建和管理表
创建和管理表文章目录创建和管理表基础知识标识符命名规则MySQL中的数据类型常用类型创建和管理数据库创建数据库使用数据库修改数据库删除数据库创建表普通创建查看表结构复制现有的表到新的表管理表修改表添加字段修改字段重命名字段删除字段重命名表删除表清空表对比`COMMIT` 和`ROLLBACK`对比`TRUNCATE TABLE`和 `DELETE FROM`DDL和DMLDDL(Data Definition Languages)数据定义语言DML(Data Manipulation Langugage)原创 2022-05-08 20:20:16 · 471 阅读 · 0 评论 -
MySQL增删改
增删改文章目录增删改插入数据更新数据删除数据MySQL 8.0的计算列插入数据一条一条的添加INSERT INTO 表名VALUES(数据1,数据2,……);/*一定要按照表中字段声明的先后顺序添加*/INSERT INTO 表名(字段1,字段2……)/*指明要添加的字段*/VALUES(数据1,数据2,……); /*没有指明的字段值为NULL*/INSERT INTO 表名(字段1,字段2……)VALUES(数据1,数据2,……),(数据1,数据2,……)……; /*同原创 2022-05-09 00:30:00 · 297 阅读 · 0 评论 -
MySQL查询
SELECT文章目录SELECT列的别名去除重复行空值参与运算着重号查询常数过滤数据运算符算术运算符比较运算符符号=<=>其它非符号(关键字)`IS NULL`\`IS NOT NULL`\ `ISNULL``LEAST( )` \ ` GREATEST( )``BETWEEN……AND……``IN (set)` \` NOT IN (set)``LIKE`正则表达式`REGEXP`逻辑运算符位运算符运算符的优先级排序ORDER BY可以使用别名二级排序分页多表查询内连接外连接左外连接右外连接原创 2022-05-08 00:00:00 · 2262 阅读 · 0 评论 -
MySQL函数
函数文章目录函数单行函数数值函数基本函数角度与弧度三角函数指数与对数进制转换字符串函数日期和时间函数获取时间、日期日期与时间戳的转换月份、星期、星期数、天数日期的操作时间和秒钟转换的函数日期的格式化与解析流程控制函数加密与解密函数MySQL信息函数其他函数聚合函数常用GROUP BYHAVINGWHERE与HAVING的对比SELECT底层执行原理SELECT语句的完整结构SQL92语法SQL99语法SELECT语句执行过程将代码封装起来,需要的时候调用即可提高了代码效率和可维护性提高了用户对数原创 2022-05-08 00:00:00 · 104 阅读 · 0 评论