摘要: ⒈视图 视图是MySql5.1版本出现的新特性,是通过表动态生成的数据,是一张虚拟表,可以和普通表一样使用。 ⒉应用场景 1.多个地方用到同样的查询结果 2.该查询结果使用的sql语句较为复杂 ⒊视图的好处 1.sql语句的重用 2.简化复杂的sql操作,不必知道它的查询细节 3.保护数据,提高安全 阅读全文
posted @ 2019-04-12 21:18 SpringCore 阅读(217) 评论(0) 推荐(0) 编辑
摘要: ⒈事务 一个或一组sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。 ⒉事务的特性(ACID) 1.原子性(Atomicity):一个事务不可再分割,要么都执行要么都不执行。 2.一致性(Consistency):一个事务执行会使数据从一个一致状态切换到另外一个一致状态。 3.隔 阅读全文
posted @ 2019-04-12 21:14 SpringCore 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 含义:一种限制,用于限制表中的数据,为了保证表中数据的准确性和可靠性。 分类:六大约束 1.NOT NULL :非空,用于保证该字段的值不能为空。例如学生表的学生姓名及学号等等。 2.DEFAULT:默认值,用于保证该字段有默认值。例如学生表的学生性别 3.PRIMARY KEY:主键,用于保证该字 阅读全文
posted @ 2019-04-12 18:48 SpringCore 阅读(8057) 评论(0) 推荐(2) 编辑
摘要: ⒈整型 特点: 1.如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字。 2.如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值 3.如果不设置整型的长度,会有默认的长度,但此长度并非为该类型存储的长度,而是代表了显示的最大宽度, 阅读全文
posted @ 2019-04-12 18:35 SpringCore 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 数据定义语言,负责数据库和数据表的管理 ⒈数据库的管理 1.创建数据库 2.修改数据库 ①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务) ②修改数据库的字符集 3.删除数据库 ⒉数据表的管理 1.创建数据表 2.修改数据表 ①修改列名称 ②修改列类型或约束 ③添加新列 阅读全文
posted @ 2019-04-12 18:14 SpringCore 阅读(294) 评论(0) 推荐(0) 编辑
摘要: delete删除后,插入数据的自增长 列值从断点开始 truncate删除后,插入数据的自增长 列值由1开始 阅读全文
posted @ 2019-04-12 17:24 SpringCore 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 将多条查询语句的结果合并为一个结果 *多表查询是横向连接,联合查询是纵向连接。 语法: 查询语句1 union 查询语句2 union 查询语句3 *union关键字默认去重,union all包含重复项 阅读全文
posted @ 2019-04-12 17:17 SpringCore 阅读(184) 评论(0) 推荐(0) 编辑
摘要: ⒈使用limit进行分页查询 例如: 1.查询前5条记录 2.查询第11条-第25条记录 11-1 = 10 (索引从0开始) 25-11+1 = 15 3.每页8条记录,我要看第3页 (page-1)*size (3-1)* 8 = 16 size 8 缺点:全表扫描,速度会很慢 且有的数据库结果 阅读全文
posted @ 2019-04-12 17:14 SpringCore 阅读(2094) 评论(0) 推荐(0) 编辑
摘要: ⒈常见命令 *如果某些字段名与MySql保留关键字一致,则加上`字段名`着重号即可。 *MySql有两种通配符 1.% 代表任意多个字符,包括0个字符 2._ 代表任意单个字符 MySql必要时需要使用'\'转义符,也可以使用escape声明特定的转义符 *is null 和<=>(安全等于)的区别 阅读全文
posted @ 2019-04-12 14:38 SpringCore 阅读(1237) 评论(0) 推荐(0) 编辑
摘要: 插入数据 ⒈rank()over,跳跃排序,允许并列,并在发生并列时保留名次空缺。 ⒉dense_rank() over,连续排序,允许并列,并在并列发生时不保留名次空缺 ⒊row_number() over,不允许并列,按照实际条目数量排序 阅读全文
posted @ 2019-04-12 12:01 SpringCore 阅读(1067) 评论(0) 推荐(0) 编辑