![](https://img-blog.csdnimg.cn/20201009183148637.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
。
Java文艺青年
天下事有难易乎?为之则难者亦易矣。不为,则易者亦难矣。
展开
-
十、数据库之流程控制
一、分支结构1、if函数功能:实现简单双分支语法:if(表达式1,表达式2,表达式3) -- 如果1成立返回2,否则返回3位置:可以作为表达式放在任何位置else语句可以省略,如果省略,且when的条件都不满足,返回null2、case结构功能:实现多分支语法1:(等值判断)case 表达式或字段when 值1 then 语句1;when 值2 then 语句2;...else 语句n;end case;语法2:(区间判断)case原创 2020-10-13 17:17:38 · 165 阅读 · 0 评论 -
九、数据库之存储过程和函数
1、说明:相同点:都类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字区别:返回值适用场景存储过程0个、多个批量插入、批量更新函数1个数据处理后返回一个结果2、存储过程零、含义一组预先编译好的SQL语句的集合,理解成批处理语句,后续使用就零、好处提高重用性sql语句简单减少了和数据库服务器连接的次数,提高了效率一、创建 ★create procedure 存储过程名(参数模式 参数名 参数类型)be原创 2020-10-13 17:16:53 · 59 阅读 · 0 评论 -
八、数据库之变量
一、系统变量1、说明:系统变量由系统提供的,不用自定义2、语法:①、查看系统变量#查看所有的系统变量show 【global|session 】variables#查看满足条件的系统变量show 【global|session 】variables like ''; #如果没有显式声明global还是session,则默认是session②、查看指定的系统变量的值select @@【global.|session.】变量名; #如果没有显式声明global还是session原创 2020-10-13 17:16:05 · 243 阅读 · 0 评论 -
七、数据库之视图
一、含义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。好处:1、简化sql语句2、提高了sql的重用性(因为是包装成视图来用)3、保护基表的数据,提高了安全性二、创建create view 视图名as查询语句;#或者create or replace view 视图名as查询语句;三、修改#方式一:create or replace view 视图名as查询语句;#方式二:alter view 视图名as查询语原创 2020-10-12 22:39:44 · 70 阅读 · 0 评论 -
六、数据库之TCL(事务控制语言)
事务一、含义事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行二、特点(ACID)【面试题】★A(atomicity)原子性:一个事务是不可再分割的整体,要么都执行要么都不执行C(consistency)一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态I(isolation)隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的D(durability)持久性:一个事务一旦提交了,则永久的持久化到本地三、事务的使用步骤 ★1、了解:隐式原创 2020-10-12 20:26:36 · 213 阅读 · 0 评论 -
五、数据库之DDL(数据定义语言)
1、库的管理一、创建库create database 【if not exists】 库名【 character set 字符集名】;二、修改库alter database 库名 character set 字符集名;不是修改库名,而是修改字符集三、删除库drop database 【if exists】 库名;2、表的管理一、创建表 ★create table 【if not exists】 表名( 字段名 字段类型(长度) 【约束】, 字段名 字段类型(长度) 【约束】原创 2020-10-12 12:37:46 · 214 阅读 · 0 评论 -
四、数据库之DML
目录一、插入(一)、方式一语法:特点:(二)、方式二语法:(三)、两种方式区别:二、修改(一)、修改单表的记录 ★语法:(二)、修改多表的记录【补充】语法:三、删除(一)、方式一:使用delete删除单表的记录★级联删除[补充](二)、方式二:使用truncate(三)、两种方式的区别【面试题】★一、插入(一)、方式一语法:insert into 表名(列名1,列名2...) values(值1,值2...);特点:要求值的类型和字段的类型要一致或兼容字段的个数和顺序不一定与原始表中的字段原创 2020-10-11 21:46:38 · 105 阅读 · 0 评论 -
三、数据库之DQL(数据查询语言)
一、基础查询(一)语法SELECT 查询字段FROM 表名;(二)特点查询列表可以是:字段、常量、表达式、函数(都可以是单个或者多个)查询结果是一个虚拟表(三)实例查询单个字段SELECT emailFROM employees;英文分号结尾查询多个字段(英文逗号隔开)SELECT email,job_id,last_nameFROM employees;英文逗号隔开字段查询所有字段SELECT *FROM employees;操作技原创 2020-10-10 22:01:52 · 132 阅读 · 0 评论 -
二、数据库之MySQL的简单实用
一、常用命令(在登录服务器的前提下)1、 查看mysql中所有数据库:show databases;2、 使用/打开一个数据库:use 库名;(此时我会身处在这个数据库中)3、查看当前库的所有表:show tables;4、查看其他库的所有表:show tables from 库名;(此时我仍身处use的那个库)5、创建表CREATE TABLE students(num int,age int);create table 表名(列名 列类型,列名 列类型,。。。(此处没逗号)原创 2020-10-09 18:53:56 · 64 阅读 · 0 评论 -
一、数据库之数据库相关概念
概念一、数据库的好处1、可以持久化数据到本地2、结构化查询二、数据库的常见概念 ★1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言三、数据库存储数据的特点1、数据存放到表中,然后表再放到库中2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己3、表中有一个或多个列,列又称为“字段”,相当于java中“属性原创 2020-10-09 18:41:15 · 83 阅读 · 0 评论