![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
天涯海角寻寻觅
键盘不敲烂,月薪不过万
展开
-
MySQL:存储过程
存储过程和函数/*存储过程和函数:类似于java中的方法好处:1、提高代码的重用性2、简化操作*/#存储过程/*含义:一组预先编译好的SQL语句的集合,理解成批处理语句1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率*/一、创建语法create procedure 存储过程名(参数列表)begin 存储过程体(一组合...原创 2020-03-09 17:22:55 · 118 阅读 · 0 评论 -
MySQL:变量
MySQL变量系统变量由系统定义,按作用范围分类全局变量会话变量自定义变量有用户自定义,按作用范围分类:用户变量局部变量系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用语法:注:如果是全局级别则需加global,如果是会话级别需加session,如果不写默认为session1、查看所有的系统变量#查看全局变量show global variables;...原创 2020-03-08 13:40:23 · 125 阅读 · 0 评论 -
MySQL:视图的介绍及使用
视图/*含义:虚拟表,和普通表一样使用mysql5.1版本出现的新特性,是通过表动态生成的数据比如:舞蹈班和普通班级的对比创建语法的关键字 是否实际占用物理空间 使用视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改表 create table 保存了数据 增删改查*/#普通查询语句SELECT studentname, majorname...原创 2020-03-02 16:33:47 · 168 阅读 · 0 评论 -
MySQL:TCL(事物控制语言)
TCL/*Transaction Control Language 事务控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。案例:转账张三丰 1000郭襄 1000update 表 set 张三丰的余额=500 where name=‘张三丰’意外update 表 set 郭襄的余额=1500 where name=‘郭襄’事务的特...原创 2020-02-29 23:53:19 · 117 阅读 · 0 评论 -
MySQL:常见约束和标识列
常见约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确可靠性分类:六大约束not null:非空,用于保证该字段的值不能为空(姓名,学号等);default:默认约束,用于保证该字段有默认值(性别);primary:主键,保证该字段值有唯一性且非空(学号,员工编号);unioue:唯一,用于保证该字段的值具有唯一性,可空(座位号);check:检查,MySQL不...原创 2020-02-28 20:33:55 · 201 阅读 · 0 评论 -
MySQL:数据类型
常见的数据类型一、整形/*数值型:整型小数:定点数浮点数字符型:较短的文本:char、varchar较长的文本:text、blob(较长的二进制数据)日期型:/#一、整型/分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号...原创 2020-02-26 22:23:46 · 125 阅读 · 0 评论 -
MySQL:DDL语言-库和表的管理
#DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建: create修改: alter删除: drop*/一、库的管理#1、库的创建/*语法:create database [if not exists]库名;*/#案例:创建库BooksCREATE DATABASE IF NOT EXISTS books ;...原创 2020-02-26 13:14:50 · 97 阅读 · 0 评论 -
MySQL:DML语言
DML语言/*数据操作语言:插入:insert修改:update删除:delete*/一、插入语句方式一:经典插入/*语法:insert into 表名(列名,…) values(值1,…);*/SELECT * FROM beauty;#1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone...原创 2020-02-25 21:51:14 · 156 阅读 · 0 评论 -
MySQL:进阶九-联合查询
进阶九:联合查询/*union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union…应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以...原创 2020-02-24 22:37:14 · 93 阅读 · 0 评论 -
MySQL:进阶八-分页查询
#进阶8:分页查询 ★/*应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表【join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段】limit 【offset,】size;offset要显示条目的起始索引(起始索引从0开始)...原创 2020-02-24 18:56:20 · 87 阅读 · 0 评论 -
MySQL:进阶七-子查询
进阶七:子查询/*含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询from后面: 支持表子查询where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询按结果集的行列数不同:...原创 2020-02-24 16:50:14 · 98 阅读 · 0 评论 -
MySQL零基础到熟练这一篇就够了
MySQL背景前身属于瑞典一家公司, MySQL AB08年被sun公司收购09年sun公司被oracle公司收购一、使用数据库好处1、持久化数据到本地2、可以实现结构化查询,方便管理二、数据库相关概念1、DB:数据库,保存一组有组织的数据的容器2、DBMS:数据库管理系统,又称数据库软件(产品),用于管理DB中的数据3、SQL:结构化查询语言,专门用来和数据库通信的语言SQ...原创 2020-02-21 14:07:15 · 357 阅读 · 0 评论