05 2017 档案

摘要:【触发器】与 table 有关的命名数据库对象,当 table 中出现特定事件时,会激活该对象。 监听数据操作:在当前的表中,设置一个对每行数据的一个监听器,监听相关事件。 每当事务发生时,会执行一段由 SQL 完成的功能代码。 【元素】事件、执行代码。 1. 创建触发器 【事件】增 insert 阅读全文
posted @ 2017-05-31 19:07 Rebecca_r 阅读(215) 评论(0) 推荐(0)
摘要:【事务】一组SQL语句操作单元,组内所有SQL语句,完成一个业务。 若整组成功,意味着组内的全部操作都成功; 反之,若其中任何一条语句失败,意味着整个操作都失败。 操作失败,意味着整个过程都是没有意义的,应使数据库回到操作前的初始状态。 【point】1. 失败后,能回到开始位置; 2. 成功之前, 阅读全文
posted @ 2017-05-31 11:22 Rebecca_r 阅读(280) 评论(0) 推荐(0)
摘要:每个实体,一个表 当一个业务需要多个实体的数据,显然需要多张表在一起使用,即将多张表的记录连接起来。 1. 总体思路: 先将所有数据按照某种条件,连接起来,再进行筛选处理。 2. 分类方式: 根据连接的条件不同,分为一下几类: ① 内连接(Inner):要求连接的多个数据都必须存在,才能进行连接。 阅读全文
posted @ 2017-05-25 20:41 Rebecca_r 阅读(192) 评论(0) 推荐(0)
摘要:对于下表, 1. 场景:查询代课天数最多的老师的信息。 方法一:select % from teacher order by days desc limit 1 ; 该方法有漏洞:授课天数最多的老师实际上有两位:Hanna和Luna。 直接设置limit 1会限制只输出1位老师。而实际我们不知道有几 阅读全文
posted @ 2017-05-24 17:28 Rebecca_r 阅读(451) 评论(0) 推荐(0)
摘要:1. order by (排序) 通常使用一个字段作为参考标准,进行排序。 语法:order by 【字段】 asc|desc;(升序、降序) tip : 校对规则 决定 排序关系。 允许多字段排序(先按第一个字段排序,当出现不能区分的时候,按第二个字段进行排序,依此类推)。 【举个栗子】 对于下表 阅读全文
posted @ 2017-05-23 22:14 Rebecca_r 阅读(430) 评论(0) 推荐(0)
摘要:存储引擎:也叫表类型,相当于 table 的存储机制、索引方案等配套相关功能。 不同的存储引擎,由于处理方式不同,带来的功能or优化不一样。 要根据实际需求,选择合理的引擎。 · 存储类型: Myisam , InnoDB , BDB , Memory , Archive 。 · 默认的 table 阅读全文
posted @ 2017-05-23 15:47 Rebecca_r 阅读(262) 评论(1) 推荐(0)
摘要:1. 是否允许为空(Null/not Null) 规定一个字段的值是否可以是null。默认是可以为空。 此时,插入值a = 10 , b 为空,发现可以正确插入: 若试图插入值b = 11,而a 不做处理,发现不能正确插入,提示 a 没有默认值。 即当对某个字段未输入信息时,列属性趋向于先查找有无默 阅读全文
posted @ 2017-05-23 12:06 Rebecca_r 阅读(1087) 评论(0) 推荐(1)
摘要:字符串型: set , enum , blob , text , varchar , char。 1. char (字符) 格式:char(M) 固定长度 M 表示严格限定的长度。 2. varchar(变长字符串) 格式:varchar(M) 可变长度 M 表示允许的最大长度。 预留了一个字节,保 阅读全文
posted @ 2017-05-22 16:36 Rebecca_r 阅读(638) 评论(0) 推荐(0)
摘要:1. datetime(年月日时分秒) 格式:‘YYY-MM-DD HH:MM:SS’。 占用:8字节 范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59。 tip:可以接收任意分隔符的日期,主要是判断日期是否正确,是否在正确范围内。 但是,不通用的分隔符可读性 阅读全文
posted @ 2017-05-17 23:06 Rebecca_r 阅读(438) 评论(0) 推荐(0)
摘要:列类型: 1. 数值型 整数类型: tip: 在定义时,可使用unsigned标识没有符号,若不写就认为是有符号。 下图为在表tb_int中,插入在正确范围内的数值的事例: 当试图插入超范围的数值时,会出现下图中的错误提示: 除了可以定义以上数值类型,还可以定义显示宽度(通过规定显示宽度,达到统一显 阅读全文
posted @ 2017-05-17 17:23 Rebecca_r 阅读(334) 评论(0) 推荐(0)
摘要:校对规则:在当前编码下,字符之间的比较顺序。(cs大小写敏感,ci大小写不敏感,bin二进制编码比较) 1. 查看当前校对规则 show collation; 每个字符集都支持不定数量的校对规则,下图为查看结果的部分截图: tip : 以big5_chinese_ci为例,其中big5表示字符集,c 阅读全文
posted @ 2017-05-17 11:30 Rebecca_r 阅读(2215) 评论(0) 推荐(0)
摘要:对于数据的操作大体可分为:创建、查询、删除、修改、备份与还原(前4种简称为“增删改查”,也成为crud,即create/retrieve/update/delete)。 1. 创建数据 之 insert: ① 对所有字段进行赋值: 【方法一】insert into tb_name (字段列表) va 阅读全文
posted @ 2017-05-16 16:22 Rebecca_r 阅读(509) 评论(0) 推荐(0)
摘要:针对database和table的操作大致可分为三类:创建,查询,修改,删除 1. 创建 create ①创建数据库 create database db_name; ②创建表 create table db_name.tb_name (列的属性) [表选项]; tip : 必须指明所属的数据库(也 阅读全文
posted @ 2017-05-16 14:50 Rebecca_r 阅读(3733) 评论(0) 推荐(0)