随笔分类 -  MySQL

摘要:1 MySQL的体系结构概述 1 MySQL的体系结构概述 整个MySQL Server由以下组成 :Connection Pool :连接池组件Management Services & Utilities :管理服务和工具组件SQL Interface :SQL接口组件Parser :查询分析器 阅读全文
posted @ 2019-10-11 10:19 DiYong 阅读(388) 评论(0) 推荐(0)
摘要:数据库逻辑结构单元 0:数据库逻辑结构包括表空间,段,区,数据块 1、数据库在逻辑上是由多个表间组成的,表空间中存储的对象是段; 2、段,由区组成,比如数据段,索引段,和undo段; 3、区,是磁盘分配的最小单位,是物理上连续的块,一个extent的大小是1M,由64个页组成; 4、块(页),在My 阅读全文
posted @ 2019-08-29 12:15 DiYong 阅读(545) 评论(0) 推荐(0)
摘要:表结构 单表查询题目及答案 多表查询题目及答案 阅读全文
posted @ 2019-08-28 16:44 DiYong 阅读(1704) 评论(0) 推荐(0)
摘要:表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号 –3.教师表 Teacher(t_id,t_name) 阅读全文
posted @ 2019-08-28 16:31 DiYong 阅读(44396) 评论(6) 推荐(5)
摘要:1. 第一范式(1NF)(针对具体某一列) 所谓第一范式(1NF)是指在关系模型中,对域添加的一个规范要求,所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。即实体中的某个属性有多个值时,必须拆分为不同的属性。在符合第一范式(1NF)表中的 阅读全文
posted @ 2019-08-26 19:30 DiYong 阅读(5416) 评论(0) 推荐(1)
摘要:Mysql执行顺序 阅读全文
posted @ 2019-08-26 09:03 DiYong 阅读(2747) 评论(0) 推荐(0)
摘要:#流程控制结构/*顺序、分支、循环 */ #一、分支结构#1.if函数/*语法:if(条件,值1,值2)功能:实现双分支应用在begin end中或外面 */ #2.case结构/*语法:情况1:类似于switchcase 变量或表达式when 值1 then 语句1;when 值2 then 语句 阅读全文
posted @ 2019-08-16 16:19 DiYong 阅读(490) 评论(0) 推荐(0)
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回,适合做批量插入、批量更新 函数:有且仅有1 个返回,适合做处理数据后返回一个结果 阅读全文
posted @ 2019-08-16 16:17 DiYong 阅读(378) 评论(0) 推荐(0)
摘要:存储过程和函数:类似于java中的方法 好处: 1、提高代码的重用性 2、简化操作 */ #存储过程 /* 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 1、提高代码的重用性 2、简化操作 3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 阅读全文
posted @ 2019-08-16 16:16 DiYong 阅读(283) 评论(0) 推荐(0)
摘要:系统变量: 全局变量 会话变量 自定义变量: 用户变量 局部变量 阅读全文
posted @ 2019-08-16 16:15 DiYong 阅读(173) 评论(0) 推荐(0)
摘要:含义:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 比如:舞蹈班和普通班级的对比 创建语法的关键字 是否实际占用物理空间 使用 视图 create view 只是保存了sql逻辑 增删改查,只是一般不能增删改 表 create table 保存了数据 增删改查 阅读全文
posted @ 2019-08-16 15:24 DiYong 阅读(201) 评论(0) 推荐(0)
摘要:事务: 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 阅读全文
posted @ 2019-08-16 15:23 DiYong 阅读(1415) 评论(0) 推荐(0)
摘要:又称为自增长列 含义:可以不用手动的插入值,系统提供默认的序列值 特点: 1、标识列必须和主键搭配吗?不一定,但要求是一个key 2、一个表可以有几个标识列?至多一个! 3、标识列的类型只能是数值型 4、标识列可以通过 SET auto_increment_increment=3;设置步长 可以通过 手动插入值,设置起始值 阅读全文
posted @ 2019-08-16 15:21 DiYong 阅读(918) 评论(0) 推荐(0)
摘要:常见约束 /* 含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性 分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空 比如座位号 CHECK:检查约束【mysql中不支持】 比如年龄、性别 FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值 在从表添加外键约束,用于引用主表中某列的值 比如学生表的专业编号,员工表的部门编号,员工表的工种编号 阅读全文
posted @ 2019-08-16 14:18 DiYong 阅读(1475) 评论(0) 推荐(1)
摘要:#常见的数据类型/*数值型: 整型 小数: 定点数 浮点数字符型: 较短的文本:char、varchar 较长的文本:text、blob(较长的二进制数据) 日期型: */ #一、整型/*分类:tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 阅读全文
posted @ 2019-08-16 01:52 DiYong 阅读(296) 评论(0) 推荐(0)
摘要:一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建: create 修改: alter 删除: drop 阅读全文
posted @ 2019-08-16 01:08 DiYong 阅读(943) 评论(0) 推荐(0)
摘要:数据操作语言: 插入:insert 修改:update 删除:delete 阅读全文
posted @ 2019-08-15 20:16 DiYong 阅读(1775) 评论(0) 推荐(0)
摘要:union 联合 合并:将多条查询语句的结果合并成一个结果 语法: 查询语句1 union 查询语句2 union ... 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★ 1、要求多条查询语句的查询列数是一致的! 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all 可以包含重复项 阅读全文
posted @ 2019-08-15 20:02 DiYong 阅读(195) 评论(0) 推荐(0)
摘要:应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 查询列表 from 表 【join type join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序的字段】 limit 【offset,】size; offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 特点: ①limit语句放在查询语句的最后 ②公式 要显示的页数 page,每页的条目数size select 查询列表 from 表 limit (page-1)*size,size; 阅读全文
posted @ 2019-08-15 19:35 DiYong 阅读(181) 评论(0) 推荐(0)
摘要:含义: 出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 阅读全文
posted @ 2019-08-15 19:04 DiYong 阅读(266) 评论(0) 推荐(0)