mySQL
one-rabbit
闻道有先后,术业有专攻;诚邀几个人组成小团队,打卡监督;欢迎私聊。
展开
-
mysql 博客
此博客,仅仅是为了记录学习的过程,仅供博主参考原创 2021-04-29 15:33:02 · 81 阅读 · 0 评论 -
mysql(十五)视图
#视图 /* 概念相当于 对象,抽象成一个方法;提高复用性 */ #1、创建视图 /* 语法: CREATE VIEW 视图名 AS 查询语句; */ USE myemployees; #案列1、查询邮箱中包含a字符的员工名、部门名、工种信息 #METHOD 1 方法1 CREATE VIEW myView AS SELECT e.last_name,d.department_name,j.job_title,e.email FROM employees e INNER JOIN原创 2021-05-12 14:30:52 · 86 阅读 · 0 评论 -
mysql(十四)事务
1、事务的操作与实现 ACID: 原子性:一个事务不可分割,同上同下 一致性:事务执行使数据从一个状态切换到另外一个状态 隔离性:一个事务的执行不受事务的干扰 持久性:一旦提交,无法撤销 事务的创建 隐式事务:没有明显的开启和结束标记(比如insert 、update、delete) 显示事务:有明显的开启和结束标记; 前提条件(必须设置自动提交功能为禁用) 步骤1:开启事务 SET autocommit=0;#关闭自动提交 【START TRANSACTION】;原创 2021-05-12 11:42:12 · 124 阅读 · 0 评论 -
mysql(十三)约束条件
通用写法为: #通用写法: CREATE TABLE IF NOT EXISTS stuinfo( id INT PRIMARY KEY, stuName VARCHAR(20) NOT NULL, gender CHAR, seat INT UNIQUE, age INT DEFAULT 18, majorid INT, CONSTRAINT fk_stuinfo_major FOREIGN KEY (majorid) REFERENCES major(id) #原创 2021-05-11 17:02:31 · 259 阅读 · 0 评论 -
mysql(十二)数值类型
#解析 CREATE TABLE hh ( id INT(7) ZEROFILL ids INT(7) UNSIGNED ); # int(7)指的是 数据库显示的长度为7 ,不足7位将用0填充 # UNSIGNED 指的是无符号的 #浮点数 CREATE TABLE float_test ( f1 FLOAT(10,2), f2 DOUBLE(10,3), f3 DECIMAL ); DROP TABLE float_test; DESC float_test; SELECT *FROM float_原创 2021-05-08 17:44:40 · 86 阅读 · 0 评论 -
mysql(十一)表、库的管理
#A、创建库 CREATE DATABASE IF NOT EXISTS books; #B、更改库 ALTER DATABASE books CHARACTER SET utf8; ALTER TABLE book CHARACTER SET utf8; ALTER TABLE author CHARACTER SET utf8; DESC book; #C、删除库 drop database if EXISTS books; #案例1:创建表book DROP TABLE book; CREATE原创 2021-05-08 16:59:51 · 71 阅读 · 0 评论 -
mysql(十)插入删除更改
#插入语句 /* 语法: INSERT 表名(列名,.....) VALUES(值,......); 这种写法需要注意: 1、列名与值要一一对应 2、遇到有默认值(可为空)的可以 不写列名和值 如 案列2 3、可以用null代替 可为空的值 */ INSERT girls.beauty (id, NAME, sex, borndate, phone,photo,boyfriend_id) VALUES(13,'波多野结衣','女', '1996-10-1','188862原创 2021-05-08 10:46:20 · 136 阅读 · 0 评论 -
mysql(九)联合查询
#联合查询 /* UNION 联合 合并:将多条查询语句的结果 合并成一个结果 拆分 特点: 1、要求多条查询语句的 查询列数 是一致的 2、要求多条查询语句的 查询的每一列的 类型和顺序 最好一致 3、union 关键字默认去重,如果要想拥有重复项 改写为 union ALL */ #案列1:查询部门编号>90 或邮箱包含a的员工信息 SELECT *FROM employees WHERE department_id>90 OR email LIKE '%a原创 2021-05-07 18:06:47 · 89 阅读 · 0 评论 -
mysql 案列解析
#1、查询最低工资的信息: last_name,salary SELECT salary,last_name FROM employees WHERE salary=( SELECT MIN(salary) FROM employees ); #2、查询平均工资最低的部门信息 #(1)查询平均工资的部门id和工资 SELECT AVG(e.salary) ag,e.department_id FROM employees e GROUP BY e.department_id; #(2)得出平均原创 2021-05-07 16:28:12 · 86 阅读 · 0 评论 -
mysql(八)分页查询
#分页查询 √ /* 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: SELECT 查询列表 FROM 表 【join type join 表2】 on 连接条件 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段 LIMIT OFFSET,size; OFFSET 要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 */ #案列1、查询前五条原创 2021-05-07 15:17:24 · 141 阅读 · 0 评论 -
mysql(七)子查询
#子查询 /* 含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: SELECT后面 支持A FROM 后面 支持 D WHERE 或having 后面 √ 支持 A √ B √ C EXISTS 后面(相关子查询) 支持 D 按结果集的行列数不同: 标量子查询(结果只有.原创 2021-05-07 14:54:29 · 91 阅读 · 0 评论 -
mysql(六)连接查询
#连接查询 又称为多表查询 /* 笛卡尔乘积现象:表1 m行, 表2 n行。 结果 m*n行 原因是:没有有效的连接条件 分类: SQL92: SQL99: 支持内连接和外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接原创 2021-05-07 09:22:01 · 94 阅读 · 0 评论 -
mysql(五)分组查询
#分组查询 /* 语法: SELECT 分组函数,列(要求出现在group by 的后面) FROM 表 WHERE 筛选条件 GROUP BY 分组的列表 [order BY 子句] 特点: 一:分组查询中的筛选条件分为两类 数据源 关键字 位置 分组前的筛选 原始表 WHERE GROUP BY 前 .原创 2021-05-06 10:12:36 · 92 阅读 · 1 评论 -
mysql(四):分组函数
#分组函数 /* 功能:用于统计使用; 分类: sum求和、avg 平均值,max 最大值,min 最小值,count 计算个数 特点: 1、sum 、 avg适用数值类型,另外三个支持所有类型 2、是否忽略null值,全部忽略null值 3、可以和 DISTINCT 搭配使用 4、一般使用count(*)统计行数 */ #1、简单使用 SELECT SUM(myemployees.employees.salary) AS 支出 FROM employees; SELECT COUNT(myemployee原创 2021-05-05 17:30:11 · 125 阅读 · 0 评论 -
mysql(三):单行函数
#一、字符函数 #1、获取字节个数 SELECT LENGTH('张三丰哈哈哈'); SHOW VARIABLES LIKE '%char%'; #2、concat 拼接字符串 #3、upper、lower SELECT CONCAT(UPPER(last_name),'_',LOWER(first_name)) FROM myemployees.employees; #4、substr //注意索引从 1开始 SELECT SUBSTR('我就是大侠' FROM 1 FOR 2); //案列:姓名中原创 2021-05-05 15:11:11 · 85 阅读 · 1 评论 -
mySQL(二): DQL语言(database query)
这部分 快捷键说明来自 https://www.cnblogs.com/nietzsche2019/p/11077618.html 一、Navicat常用快捷键 1,Ctrl+q就会弹出一个sql输入窗口 2,Ctrl+r就执行sql了 3,按f6会弹出一个命令窗口 4,Ctrl+/ 注释 5,Ctrl +Shift+/ 解除注释 6,Ctrl+R 运行选中的SQL语句 7,Ctrl+Shift+R 只运行选中的sql语句 8,Ctrl+L 删除选中行内容 9,Ctrl+D 表的数据显示显示页面切换到表的原创 2021-04-29 18:01:16 · 126 阅读 · 0 评论 -
mysql(一):初级指令
进入mysql (1)mysql -h localhost -P 3306 -u root -p //输入密码 (2)mysql -h localhost -P 3306 -uroot -p1111; //-h host localhost指的是连接到 本地, //-P 指port 3306 端口号 //-u 指用户user root用户名 //-p password 密码 1111 注意 (a)前面都可以连在一起的 (b)本身服务需要启动 net start mysql .原创 2021-04-29 15:30:45 · 87 阅读 · 0 评论