MySQL
海纳_百川
这个作者很懒,什么都没留下…
展开
-
MySQL的常见命令
SHOW DATABASES; – 查看数据库USE test; – 打开数据库SHOW TABLES; – 查看表DESC stu; – 查看表结构employees 表字段类型备注employee_idintfirst_namevarcharlast_namevarcharemailvarcharphone_nu...原创 2020-03-22 15:13:43 · 133 阅读 · 0 评论 -
MySQL 存储过程——流程控制结构
MySQL 存储过程——流程控制顺序结构:程序从上往下依次执行分支结构:程序从两条或者多条路径中选择一条去执行循环结构: 程序在满足一定条件的基础上,重复执行一段代码一、分支结构1.if函数功能:实现简单的分支语法:select iF(表达式1,表达式2,表达式3)执行顺序:如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3的值应用:任何地方2.case结构情况1:类似于java中的switch语句,一般用于实现等值判断语法: CASE 变量|表达式|字段 WH原创 2020-06-11 16:44:04 · 746 阅读 · 0 评论 -
MySQL 存储过程和函数
存储过程和函数存储过程和函数:类似于java中的方法好处:1、提高代码的复用性2、简化操作存储过程含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率一、创建语句CREATE PROCEDURE 存储过程的名字(参数列表)BEGIN存储过程体(一组合法的 SQL 语句 )END;注意:1、参数列表包含三部分参数模式 参数名 参数类型举例IN stuname原创 2020-06-03 22:31:48 · 364 阅读 · 0 评论 -
MySQL 视图
视图含义:虚拟表,和普通的表一样使用mysql5.1 版本出现的新特性,是通过表动态生成的数据视图 and表创建语法的关键字是否实际占用物理空间使用视图create view没有,只是保存了sql逻辑增删改查,一般不能增删改表create table占用,保存数据增删改查如何创建视图语法:create view 视图名as 查询语句;1.查询姓名中包含a字符的员工名、部门名和工种信息①创建CREATE VIEW myviewASSELE原创 2020-05-30 16:54:38 · 365 阅读 · 0 评论 -
MySQL TCL——事务的创建及隔离级别
TCLTransaction Control Language 事务控制语言事物:一个或者一组sql语言组成一个执行单元,这个执行单元要么全部都执行,要么全部不执行事物的特性:ACID原子性:一个事物不可再分割,要么都执行要么都不执行一致性:一个事物执行会使数据从一个一致状态切换到另外一个一致状态隔离性:一个事物的执行不能被其他事物干扰持久性:一个事物一旦提交,则会永久的改变数据库的数据事物的创建隐式的事物:事物没有明显的开启和结束的标记比如insert、update、del原创 2020-05-25 10:28:48 · 119 阅读 · 0 评论 -
MySQL DDL语言——(库和表的管理、数据类型和常见约束)
DDL数据定义语言库和表的管理1、库的管理创建、修改、删除2、表的管理创建、修改、删除创建:create修改:alter删除:drop一、库的管理1、库的创建语法: CREATE DATABASE [IF NOT EXISTS] 库名;1.创建Books CREATE DATABASE IF NOT EXISTS Books; 2.更改库的字符集ALTER DATABASE Books CHARACTER SET gbk;3.库的删除DROP DATABASE原创 2020-05-24 15:29:07 · 177 阅读 · 0 评论 -
MySQL DML语言——增删改
DMLbeauty表boys表数据操作语言插入:insert 修改: update删除: delete 一、插入语句语法:insert into 表名(列名,...)values(值1,...);1.插入的值的类型要与列的类型一致INSERT INTO beauty (id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'无天黑子','男','1992-1-12','18813562125',NULL,2)2.列原创 2020-05-14 16:22:22 · 169 阅读 · 0 评论 -
MySQL DQL语言——联合查询
联合查询employees 表union 联合 合并:将多条查询语句的结果合并成一个结果 语法 : 查询语句1 uncon 查询语句2 ...应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,单查询的信息一致时特点: 1、要求多条查询语句的查询列表是一致的! 2、要求多条语句查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all可以包含重复项案例:查询部门编号>90或邮箱包含a的员工信息SELECT * F原创 2020-05-13 22:56:49 · 437 阅读 · 0 评论 -
MySQL DQL语言——分页查询
分页查询employees 表应用场景:当要显示的数据,一夜显示不全,需要分页提交sql请求语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后面的筛选 order by 排序的字段】 limit offset,size; offset 要显示的条数的起始索引(从0开始)size 要显示的条数特点:①limit语句放在查询语句的最后②公式要显示的页数原创 2020-05-13 22:56:11 · 506 阅读 · 0 评论 -
MySQL DQL语言——子查询
子查询employees 表子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按查询出现的位置select 后面 仅仅支持标量子查询from 后面 支持表子查询 where 或having后面 ★ 标量子查询(单行)√ 列子查询(多行)√ 行子查询exists后面(相关子查询) 表子查询按结果集的行列数不同:标量子查询(结果只有一行一列)列子查询(结果集只有一行多列)行子查询(结果集有多行多列)表子查询原创 2020-05-13 14:47:14 · 490 阅读 · 0 评论 -
MySQL DQL语言——连接查询
连接查询employees 表原创 2020-05-08 17:56:41 · 547 阅读 · 0 评论 -
MySQL DQL语言——分组查询
分组查询employees 表departments表语法:select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by分组的列表 【order by 子句】 注意:查询列表必须特殊,要求是分组函数和group by后出现的字段简单的分组查询案例①:查询每个工种的最高工资SELECT MAX(salary)...原创 2020-03-30 11:11:39 · 467 阅读 · 0 评论 -
MySQL DQL语言——常见函数
常见函数employees 表概念:类似于java的方法,将一组逻辑语句封装在方法体重,对外暴露方法名好处: 1、隐藏了实现的细节 2、提高代码的复用性调用:select 函数名(实参列表) 【from 表】特点: ①叫什么(函数名) ②干什么(函数功能)分类: 1、单行函数如:concat、length、ifnull等 2、分组函数 功能:做统计...原创 2020-03-27 10:59:56 · 398 阅读 · 0 评论 -
MySQL DQL语言——排序查询
排序查询原创 2020-03-25 10:35:27 · 532 阅读 · 0 评论 -
MySQL DQL语言——条件查询
条件查询employees 表条件查询语法:select 查询列表 from 表名 where 筛选条件;分类:一、按条件表达式筛选 条件运算符:> < = != <> >= <=二、按逻辑表达式筛选 逻辑与算符: 作用:用于连接条件表达式 && || ! and or not &&...原创 2020-03-24 20:10:01 · 448 阅读 · 0 评论 -
MySQL DQL语言——基础查询
基础查询employees 表查询语法:select 查询列表 from 表名; 特点:1.查询列表可以是:表中的字段、常量、表达式、函数2. 查询的结果是一个虚拟的表格启用指定的库USE myemployees;1.查询单个字段SELECT last_name FROM employees; 2.查询多个字段SELECT last_name,sala...原创 2020-03-21 18:23:51 · 450 阅读 · 0 评论