【数据库】学习笔记
文章平均质量分 89
Bryant、
非科班、双非渣硕在读,自学转码后端开发,记录自己的学习笔记!
展开
-
【MySQL数据库】第五章(下):存储过程和函数、流程控制结构
5 其他 5.3 存储过程和函数 类似于C++函数 5.3.1 存储过程 含义:一组预先编译号的SQL语句的集合(批处理语句) 好处: 提高代码的重用性 简化操作 减少了编译次数并减少了和数据库服务器的连接次数,提高了效率 #一、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END /*注意: 1、参数列表包含三部分 参数模式 参数名 参数类型 */ # 举例: IN stuname VARCHAR(20) # 参数模式原创 2021-10-28 09:08:30 · 317 阅读 · 0 评论 -
【MySQL数据库】第五章(上):视图、变量
5 其他 5.1 视图 视图:MySQL从5.0.1版本开始提供视图功能。虚拟表(和普通表一样使用),并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。 应用场景: 多个地方用同样的查询结果 该查询结果使用的sql语句较复杂 视图的好处: 重用sql语句 简化复杂的sql操作,不必知道它的查询细节 保护基表的数据,提高安全性 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 占用较小,只保存sql逻辑 一般用于查询 表 create t原创 2021-10-28 08:56:58 · 366 阅读 · 0 评论 -
【MySQL数据库】第四章:TCL语言(事务控制语言)
4 TCL语言 TCL —— Transaction Control Lauguage事务控制语言 含义:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 若某条sql语句执行失败或产生错误,整个单元将会回滚,所有受影响的数据将返回事务开始前的状态; 如果单元中所有sql语句执行成功,则事务被顺利执行。 事务的ACID属性: 原子性(Atomicity): 指事务是一个不可分割的工作单位(事务中的操作要么都执行,要么都不执行) 一致性(Consistency原创 2021-10-27 20:40:15 · 210 阅读 · 0 评论 -
【MySQL数据库】第三章:DDL语言(数据库定义语言)
3 DDL语言 DDL —— Data Define Language数据库定义语言(库、表的定义、删除等) 用于库和表的管理(创建、修改、删除) 创建:create 修改:alter(结构) 删除:drop(删表、库) 注意:if [not] exists 只用于库和表的创建、删除(增加容错性判断) 3.1 库的管理 1.库的创建 语法:create database [if not exists]库名 【character set 字符集名】; #案例:创建库Books CREA原创 2021-10-26 10:57:31 · 302 阅读 · 0 评论 -
【MySQL数据库】第二章:DML语言(数据库操作语言)
2 DML语言 DML —— Data Manipulate Language数据库操作语言(增、删、改) 插入:insert、修改:update、删除:delete 2.1 插入语句 1 方式一:经典插入 语法:insert into 表名(列名,…) values(值1,…); #1.插入的值得类型要与列的类型一致或兼容 INSERT INTO beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id) VALUES(13,原创 2021-10-25 13:29:54 · 185 阅读 · 0 评论 -
【MySQL数据库】第一章:DQL语言(数据库查询语言)
1 DQL语言 DQL —— Data Query Language数据库查询语言(查) 1.1 基础查询 语法:select 查询列表 from 表名; 特点: 查询列表可以是:表中的字段、常量值、表达式、函数,也可以是多个 查询结果是一个虚拟表 示例 查询单个字段:select 字段名 from 表名; 查询多个字段:select 字段名,字段名 from 表名; 查询所有字段:select * from 表名 查询常量值 SELECT 100; SELECT ‘john’;原创 2021-10-23 15:07:22 · 225 阅读 · 0 评论