Mysql
_东极
少年锦时
展开
-
数据库表的设计
. 库名与应用名称保持一致2. 表名,字段名必须使用小写字母或数字,且开头不能使用数字3. 表名不能使用复数4. 表命名规范,业务名称_表的作用5. 表必备三个字段,id,create_time,update_time,其中id为主键类型为 bigint unsigned、单表时自增、步长为 1,(如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器)create_time,update_time 为datetime 类型,前者现在时表示主动创建,后者过去分词表原创 2021-07-01 10:15:33 · 5187 阅读 · 0 评论 -
数据库中间件Mycat
文章目录Mycat中的概念应用场景角色schema.xmlMycat中的概念介于数据库与应用之间,进行数据处理与交互的中间服务应用场景1.单纯的读写分离,此时配置最为简单,支持读写分离,主从切换2.分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片3.多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化4.报表系统,借助于Mycat的分表能力,处理大规模报表的统计5.替代Hbase,分析大数据6.作为海量数据实时查询的一种简单有效方案原创 2020-06-08 22:18:45 · 524 阅读 · 1 评论 -
关系型数据库规范设计
文章目录1.建表1.建表规约2 索引规约1.建表1.建表规约【强制】表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是tinyint(1)( 1表示是,0表示否)。说明:任何字段如果为非负数,必须是无符号。正例:表达逻辑删除的字段名is_deleted,1 表示删除,0 表示未删除。【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。说明:MySQL 在 W原创 2020-06-06 17:33:27 · 571 阅读 · 0 评论 -
基于centos7快速安装mysql
https://www.cnblogs.com/xingyunfashi/p/12190483.html原创 2020-03-04 23:06:36 · 275 阅读 · 0 评论 -
MySql变量
变量系统变量全局变量会话变量自定义变量用户变量局部变量系统变量说明:变量由系统提供,不是用户定义,属于服务器层面使用语法查看所有的系统变量show global | session variables;查看满足条件的部分系统变量show global | sessio variable like ‘%char%’查看指定的某个系统变量的值selec...原创 2018-12-28 10:52:37 · 513 阅读 · 0 评论 -
MYSQL存储过程
文章目录存储过程好处含义创建语法参数模式调用语法空参列表带in模式参数的存储过程创建带out模式的存储过程删除存储过程查看存储过程的信息存储过程好处1.提高代码的重用性2.简化操作3.减少了编译次数并且减少了和数据库服务器连接次数,提高了效率含义一组预先编译好的SQL语句的集合,理解成批处理语句创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储...原创 2018-12-28 15:13:38 · 276 阅读 · 0 评论 -
mysql的基本概念
DB数据库(database): 存储数据的"仓库",保存了一系列有组织的数据DBMS数据库管理系统(Database Management System),数据库是通过DBMS创建和操作的容器SQL结构化查询语言(Structure Query Language) : 专门用来与数据库通信的语言数据库的特点1.将数据放到表中,表再放到库中2.一个数据库中可以有多个表,每个表都有一...原创 2018-12-24 16:16:25 · 333 阅读 · 0 评论 -
DQL语言的学习(基础查询和条件查询)
数据库字段说明employees 表employee_id 员工idfirst_name 名last_name 姓email 邮箱phone_number 电话号码job_id 工种编号salary 月薪commission_pct 奖金率manager_id 上级领导的员工编号department_id 部门编号hiredate 入职时间departments 表...原创 2018-12-24 21:10:34 · 630 阅读 · 0 评论 -
DQL语言-排序查询
排序查询查询员工信息,要求工资从高到低排序,使用order by降序SELECT * FROM employees ORDER BY salary DESC;升序SELECT * FROM employees ORDER BY salary ASC;注意: 如果不写,默认是升序查询部门编号>=90的员工信息,按照入职时间的先后进行排序SELECT *FROM em...原创 2018-12-25 00:39:10 · 329 阅读 · 0 评论 -
MYSQL函数字符函数,分组函数,日期函数,流程函数
函数概念: 类似java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1. 隐藏了函数的实现细节,2.提高了代码的重用性调用:select 函数名(实参列表) [from 表];特点 ①叫什么(函数名) ②干什么(函数的功能)分类:1. 单行函数 concat,length,ifnull等 2. 分组函数功能:做统计使用,又称为统计函数,聚合函数,组函数字符函...原创 2018-12-25 15:02:55 · 442 阅读 · 0 评论 -
MySql的连接查询简介
连接查询笛卡尔集select name,boyName from beauty,boys;会出现笛卡尔集笛卡尔集出现错误情况select count(*) from beauty;假设输出12行select count(*) from boys;假设输出4行最终结果 12*4=48行发生原因:没有有效的约束条件解决方法:添加有效的连接条件分类按年代分类sql...原创 2018-12-25 21:14:07 · 397 阅读 · 0 评论 -
MYSQLsql99语法内连接
sql199语法语法select 查询列表from 表1 别名 [连接类型]jion 表2 别名on 连接条件[where 筛选条件][group by 分组][having 筛选条件][order by 排序列表]分类:内连接: inner外连接左外:left [outer]右外:right [outer]全外: full [outer]交叉连接: cro...原创 2018-12-25 22:25:24 · 1559 阅读 · 2 评论 -
Mysql分页查询
分页查询文章目录分页查询应用场景:当显示的数据,一页显示不全,需要分页提交sql请求语法:select 查询列表from 表[ join type join 表2on 连接条件where 筛选条件group by 分组字段having 分组后的筛选order by 排序的字段 ]limit offset,size;offset : 要显示条目的起始索引(起始索引从 0 ...原创 2018-12-26 22:47:39 · 221 阅读 · 0 评论 -
Mysql的联合查询
联合查询union 联合 合并 : 将多条查询语句的结果合并成一个结果语法:查询语句1 union 查询语句2 union …应用场景:当查询来自多个表,表之间没有直接的关系,但查询的信息一致特点:1.要求多条查询语句的查询列数一致2.要求多条查询语句的每一列的类型和顺序最好一致3.union关键字默认去重,如果使用union all可以包含重复项...原创 2018-12-27 10:18:26 · 362 阅读 · 0 评论 -
DML插入,修改,删除
文章目录插入语句方式一方式二两种方式的比较修改语句修改多表的记录删除语句单表的删除多表的删除插入语句方式一语法:insert into 表名(列名 ,) values(值1,)插入的字段的方法:列名全写,没有值的设置为null为空的列名不写,也不用赋值为null列的顺序可以颠倒,列赋值要相同列的个数和值的个数必须一致省略列名,默认是所有列,而且列的顺序和表中列的顺序一致...原创 2018-12-27 11:47:05 · 497 阅读 · 0 评论 -
mysql常见的数据类型
常见的数据类型文章目录常见的数据类型一.整型分类特点:二.小数三.字符型四.日期型数值型整型: 小数:定点数 | 浮点数字符型: 较短的文本: char , varchar 较长的文本: text,blob(较长的二进制数据)日期型:一.整型分类tinyintsmallintmediumintint/integerbigint12...原创 2018-12-27 16:42:05 · 1092 阅读 · 0 评论 -
MySql常见约束
常见约束文章目录常见约束分类:六大约束添加约束的时机:约束的添加分类语法一.列级约束二.表级约束**主键和唯一的大对比:**外键的特点三.修改表时添加约束1.添加非空约束2.添加默认约束3.添加主键4.添加唯一5.添加外键语法总结:三,修改表时删除约束含义:一种限制,用于限制表中的数据,保证表中的数据的准确和可靠性分类:六大约束NOT NULL : 非空,用于保证该字段的值不能为空,比如...原创 2018-12-27 21:13:14 · 354 阅读 · 0 评论 -
MySql标识列
标识列文章目录标识列含义:特点:在列的最后添加关键字含义:可以不用手动的输入值,系统提供默认的序列值特点:1.标识列必须和主键搭配吗? 不一定,但是要求是一个key2.一个表可以有几个标识列? 至多一个!3.标识列的类型只能是数值型4.标识列可以通过 SET auto increment_increment=3设置步长,也可以通过手动插入值,设置...原创 2018-12-27 21:28:16 · 801 阅读 · 0 评论 -
MySQL的事务
文章目录TCL事务:MySQL中的存储引擎概念事务的ACID属性事务的创建步骤事务的隔离级别脏读:不可重复读:幻读:数据库事务的隔离性一个事务与其他事务隔离的程度称为隔离级别TCLtransaction control language 事物控制语言事务:一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行MySQL中的存储引擎概念在mysql中数据用各种不...原创 2018-12-28 10:12:32 · 271 阅读 · 0 评论 -
视图
文章目录视图概念:应用场景:案例:查询姓张的学生名和专业名语法:视图的好处视图的修改视图的删除视图概念:一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果应用场景:多个地方用到同样的查询结果该查询结果使用的sql语句较复杂案例:查询姓张的学生名和专业名①创建视图create view v1assele...原创 2018-12-28 10:14:14 · 287 阅读 · 0 评论 -
Mysql子查询
子查询文章目录子查询含义:分类一. where或having后面特点:①子查询放在小括号内案例1:谁的工资被Abel高?案例2:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id和工资案例3:返回公司工资最少的员工的last_name,job_id和salary案例4:查询最低工资大于50号部门最低工资的部门id和其最低工资非法使用标量子查询多行子查询案例...原创 2018-12-26 21:15:19 · 694 阅读 · 0 评论