MySQL数据库
文章平均质量分 77
大雪001
这个作者很懒,什么都没留下…
展开
-
Mysql学习笔记(10):事务、视图
1. 事务的定义事务:事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行失败或产生错误,整个单元将会回滚。所有受到影响的数据将返回到事物开始以前的状态;如果单元中的所有SQL语句均执行成功,则事物被顺利执行。2. 事务的属性原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生一致性(Consistency)事务必须使数据库从一个一致性状原创 2021-06-21 19:35:46 · 271 阅读 · 6 评论 -
Mysql学习笔记(9):数据类型和约束
1 数据类型1.1 分类数值型:整型、小数(定点数、浮点数)字符型:短文本(char、varchar)、长文本(text、blob(较长的二进制数据))1.2 整型整数类型字节Tinyint1Smallint2Mediumint3int、integer4Bigint8特点:①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号CREATE TABLE test( t1 INT, t2 INT UNSIGNED);原创 2021-06-20 14:59:44 · 535 阅读 · 0 评论 -
Mysql学习笔记(8):DDL语言
1 库的管理1.1 库的创建语法:create database [if not exists]库名;# 案例:创建库booksCREATE DATABASE IF NOT EXISTS books;1.2 库的修改由于修改库不够安全,因此不常用,之前有一个语句可以更改,但现在无法使用RENAME DATABASE books TO 新库名;更常用的是更改数据库的一些设置,如修改字符集#更改数据库的字符集ALTER DATABASE books CHARACTER SET gbk;原创 2021-05-11 20:35:20 · 235 阅读 · 2 评论 -
Mysql学习笔记(7):DML语言
DML语言主要三个操作:插入(insert)、修改(update)、删除(delete)1.插入语句1.1 语法方式一:insert into 表名(列名,…) values(值1,…);方式二:insert into 表名set 列名=值,列名=值,…1.2 使用方式一:SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id)转载 2021-05-09 16:32:41 · 142 阅读 · 0 评论 -
Mysql学习笔记(6):分页查询、联合查询
1 分页查询1.1 应用场景当要显示的数据,一页显示不全,需要分页提交sql请求1.2 语法select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;注意:offset要显示条目的起始索引(起始索引从0开始)size 要显示的条目个数1.3 使用#案例1:查询前五条员工信息SELECT * FROM empl转载 2021-05-06 20:31:54 · 106 阅读 · 0 评论 -
Mysql学习笔记(5):子查询
1 子查询1.1 含义嵌套在其他语句内部的select语句称为子查询或内查询,外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询1.2 分类按子查询出现的位置:select后面:仅仅支持标量子查询 from后面:支持表子查询where或having后面:★标量子查询(单行) √列子查询 (多行) √行子查询exists后面:(相关子查询)表子查询按结果集的行列数不同:原创 2021-04-27 15:14:38 · 159 阅读 · 0 评论 -
Mysql学习笔记(4):连接查询
目录1. 连接查询1.1 定义1.2 笛卡尔积1.3 分类1.3.1 按年代分1.3.2 按功能分类1.4 使用1.4.1 等值连接1.4.2 非等值连接1. 连接查询1.1 定义又称多表查询,当查询的字段来自于多个表时,就会用到连接查询1.2 笛卡尔积笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件1.3 分类1.3.1 按年代分sql92标准:仅仅支持内连接sql99标准【推荐】:支持内连接+外连接(左外和右外)+原创 2021-03-02 13:10:35 · 315 阅读 · 0 评论 -
Mysql学习笔记(3):分组查询
1. 分组查询1.1 语法select 分组函数,分组后的字段from 表【where 筛选条件】group by 分组的字段【having 分组后的筛选】【order by 排序列表】1.2 使用#案例1:查询每个工种的最高工资SELECT MAX(salary), job_idFROM employeesGROUP BY job_id#案例2:查询每个位置上的部门个数SELECT COUNT(*),location_idFROM departmentsGROUP BY原创 2021-02-25 00:35:03 · 156 阅读 · 0 评论 -
Mysql学习笔记(2):排序查询、常见函数
1.排序查询1.1 基本语法select 查询列表from 表where 筛选条件order by 排序列表 【asc}desc】1.2 特点1.asc:升序,如果不写默认升序desc:降序2.排序列表支持单个字段、多个字段、函数、表达式、别名3.order by的位置一般放在查询语句的最后(除limit语句之外)#1、按单个字段排序SELECT * FROM employees ORDER BY salary DESC;#2、添加筛选条件再排序#案例:查询部门原创 2021-01-19 00:18:03 · 190 阅读 · 0 评论 -
Mysql学习笔记(1):基础查询、条件查询
1 基础查询1.1 查询单个字段select 字段名 from 表名;SELECT last_name FROM employees;1.2 查询多个字段select 字段名,字段名 from 表名;SELECT last_name,salary,email FROM employees;1.3 查询表中所有字段select * from 表名 或者 按照查询多个字段的形式将所有的列进行查询# 方式一:SELECT `employee_id`, `first_n原创 2020-12-02 20:23:52 · 151 阅读 · 0 评论