
mySQL
one-rabbit
闻道有先后,术业有专攻;诚邀几个人组成小团队,打卡监督;欢迎私聊。
展开
-
mysql 博客
此博客,仅仅是为了记录学习的过程,仅供博主参考原创 2021-04-29 15:33:02 · 97 阅读 · 0 评论 -
mysql(十五)视图
#视图/* 概念相当于 对象,抽象成一个方法;提高复用性*/#1、创建视图/* 语法: CREATE VIEW 视图名 AS 查询语句;*/USE myemployees;#案列1、查询邮箱中包含a字符的员工名、部门名、工种信息#METHOD 1 方法1CREATE VIEW myView AS SELECT e.last_name,d.department_name,j.job_title,e.emailFROM employees e INNER JOIN原创 2021-05-12 14:30:52 · 108 阅读 · 0 评论 -
mysql(十四)事务
1、事务的操作与实现ACID: 原子性:一个事务不可分割,同上同下 一致性:事务执行使数据从一个状态切换到另外一个状态 隔离性:一个事务的执行不受事务的干扰 持久性:一旦提交,无法撤销 事务的创建 隐式事务:没有明显的开启和结束标记(比如insert 、update、delete) 显示事务:有明显的开启和结束标记; 前提条件(必须设置自动提交功能为禁用) 步骤1:开启事务 SET autocommit=0;#关闭自动提交 【START TRANSACTION】;原创 2021-05-12 11:42:12 · 144 阅读 · 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 · 281 阅读 · 0 评论 -
mysql(十二)数值类型
#解析 CREATE TABLE hh (id INT(7) ZEROFILLids 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 · 98 阅读 · 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:创建表bookDROP TABLE book;CREATE原创 2021-05-08 16:59:51 · 91 阅读 · 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 · 151 阅读 · 0 评论 -
mysql(九)联合查询
#联合查询/* UNION 联合 合并:将多条查询语句的结果 合并成一个结果 拆分 特点: 1、要求多条查询语句的 查询列数 是一致的 2、要求多条查询语句的 查询的每一列的 类型和顺序 最好一致 3、union 关键字默认去重,如果要想拥有重复项 改写为 union ALL*/#案列1:查询部门编号>90 或邮箱包含a的员工信息SELECT *FROM employeesWHERE department_id>90 OR email LIKE '%a原创 2021-05-07 18:06:47 · 111 阅读 · 0 评论 -
mysql 案列解析
#1、查询最低工资的信息: last_name,salarySELECT salary,last_nameFROM employeesWHERE salary=( SELECT MIN(salary) FROM employees);#2、查询平均工资最低的部门信息#(1)查询平均工资的部门id和工资SELECT AVG(e.salary) ag,e.department_idFROM employees eGROUP BY e.department_id;#(2)得出平均原创 2021-05-07 16:28:12 · 104 阅读 · 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 · 170 阅读 · 0 评论 -
mysql(七)子查询
#子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: SELECT后面 支持A FROM 后面 支持 D WHERE 或having 后面 √ 支持 A √ B √ C EXISTS 后面(相关子查询) 支持 D按结果集的行列数不同: 标量子查询(结果只有.原创 2021-05-07 14:54:29 · 107 阅读 · 0 评论 -
mysql(六)连接查询
#连接查询 又称为多表查询/* 笛卡尔乘积现象:表1 m行, 表2 n行。 结果 m*n行 原因是:没有有效的连接条件 分类: SQL92: SQL99: 支持内连接和外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接原创 2021-05-07 09:22:01 · 106 阅读 · 0 评论 -
mysql(五)分组查询
#分组查询/*语法: SELECT 分组函数,列(要求出现在group by 的后面) FROM 表 WHERE 筛选条件 GROUP BY 分组的列表 [order BY 子句] 特点: 一:分组查询中的筛选条件分为两类 数据源 关键字 位置 分组前的筛选 原始表 WHERE GROUP BY 前 .原创 2021-05-06 10:12:36 · 111 阅读 · 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 · 150 阅读 · 0 评论 -
mysql(三):单行函数
#一、字符函数#1、获取字节个数SELECT LENGTH('张三丰哈哈哈');SHOW VARIABLES LIKE '%char%'; #2、concat 拼接字符串#3、upper、lowerSELECT 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 · 97 阅读 · 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 · 157 阅读 · 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 · 99 阅读 · 0 评论