随笔分类 -  A002--MySQL

摘要:流程控制结构 顺序结构:程序从上往下依次执行分支结构:程序从两条或多条路径中选择一条去执行循环结构:程序在满足一定条件基础上,重复执行一段代码 一、分支结构 ①if函数 功能:实现简单的双分支 语法: SELECT IF(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则返回2的值,不 阅读全文
posted @ 2020-02-29 12:29 风萧萧路漫漫 阅读(199) 评论(0) 推荐(0) 编辑
摘要:FUNCTION函数 DECLARE声明 好处: 1.提高代码重用性 2.简化操作 3.减少了编译次数:编译过一次 就不用编译了 4.减少了和服务器连接次数,提高了效率 区别: 存储过程:可以有0个返回,也可以有多个返回。(适合批量的增删改) 函数:有且仅有1个返回。(适合做数据处理后,返回一个结果 阅读全文
posted @ 2020-02-29 11:58 风萧萧路漫漫 阅读(175) 评论(0) 推荐(0) 编辑
摘要:含义:一组预先编译好的SQL语句的集合,理解成批处语句(一组语句) 存储过程函数: 类似于java中的方法 把实现的语句封装到方法中,对外值暴露方法名 好处: 1.提高代码重用性 2.简化操作 3.减少了编译次数:编译过一次 就不用编译了 4.减少了和服务器连接次数,提高了效率 简单,安全,性能高 阅读全文
posted @ 2020-02-29 11:48 风萧萧路漫漫 阅读(311) 评论(0) 推荐(0) 编辑
摘要:变量:VARIABLES分类 系统变量:由系统提供,属于服务器层面 全局变量:针对整个服务器,打开任何客户端都有效 会话变量:针对于一个会话或一次连接 自定义变量:用户自定义 用户变量:类似java中的全局变量 局部变量:类似java中的局部变量 #查看数据库中所有的表 SHOW TABLES; # 阅读全文
posted @ 2020-02-29 10:26 风萧萧路漫漫 阅读(109) 评论(0) 推荐(0) 编辑
摘要:VIEW视图CREATE创建replace更换 MySQL5.1的新特性,是一个虚拟表(有行有列)。和普通表一样使用。它的数据来自表,通过执行时动态生成。 只保存SQL逻辑,没有保存查询结果。 做一个复杂的查询,把查询封装到一个视图里,形成一个虚拟的结果集。下次需要的时候就不用在写查询语句了,直接用 阅读全文
posted @ 2020-02-29 00:33 风萧萧路漫漫 阅读(178) 评论(0) 推荐(0) 编辑
摘要:数据库的隔离级别:同时运行多个事物,访问数据库中相同数据,没有采取必要的隔离机制,就会导致各种并发问题类似多线程的线程安全,五个人同时上一个厕所,所以要启用加锁的方式,实现线程同步,解决 脏读:两个事物:t1、t2,t2更新还没提交的字段被t1读取了,t1读到的内容就是临时无效的例如:被记者曝光我以 阅读全文
posted @ 2020-02-29 00:23 风萧萧路漫漫 阅读(187) 评论(0) 推荐(0) 编辑
摘要:事物控制语言:用于处理意外中断 事物 一个或一组SQL语句组成一个执行单元,要么全部执行,要么全不执行 执行失败、产生错误,整个单元将会回滚。(撤销所有操作) 所有影响的数据返回到事物开始前的状态。 如果单元中所有SQL语句执行成功,则事物被顺利执行 事物具备的属性:ACID(acid)属性 1.A 阅读全文
posted @ 2020-02-28 23:48 风萧萧路漫漫 阅读(157) 评论(0) 推荐(0) 编辑
摘要:#查看有没有索引:主键、外键、唯一键 SHOW INDEX FROM major; SHOW INDEX FROM stuinfo; #删除外键 ALTER TABLE stuinfo DROP FOREIGN KEY fk_stu_major; #传统的方式添加外键 ALTER TABLE stu 阅读全文
posted @ 2020-02-28 23:20 风萧萧路漫漫 阅读(312) 评论(0) 推荐(0) 编辑
摘要:#标识列MODIFY 修改COLUMN 栏目 控制某个字段又称为自增长列含义:可以不用手动的插入值,系统提供默认的序列值(从1开始,每次都会再增长1) auto_increment自增长 特点:1.仅仅只能有一个标识列2.并且该列必须是一个key(主键、唯一键、外键,自定义)MySQL是这样的3.标 阅读全文
posted @ 2020-02-28 23:16 风萧萧路漫漫 阅读(499) 评论(0) 推荐(0) 编辑
摘要:ALTER 改变 TABLE 表 MODIFY:更改 COLUMN :列 CONSTRAINT:约束 REFERENCES:参考 REFERENCES 引用的表(列名) 常见约束 约束名不可以重复控制某个字段含义:一种限制,用于限制表中的数据,为了保证表中数据的准确和可靠性(一致性) 分类:六大约束 阅读全文
posted @ 2020-02-28 22:49 风萧萧路漫漫 阅读(272) 评论(0) 推荐(0) 编辑
摘要:分为三大类数值型: 整形 小数: 定点数 浮点数(浮点型)字符型: 较短的文本:char varchar 较长的文本:text blob(较长的二进制数据:图片)日期型: 1.整形 特点: ①列名后的类型默认是有符号的,无符号需要追加 unsigned(安set)②插入的数值超出 报异常 1264 阅读全文
posted @ 2020-02-28 22:04 风萧萧路漫漫 阅读(847) 评论(0) 推荐(0) 编辑
摘要:数据库定义语言 库和表的管理 一、库的管理创建、修改、删除二、表的管理创建、修改、删除 创建:create 修改:alter 删除:drop database 库 table 表 一、库的管理 库的创建:create database 库名 #案例:创建库Books CREATE DATABASE 阅读全文
posted @ 2020-02-28 21:59 风萧萧路漫漫 阅读(172) 评论(0) 推荐(0) 编辑
摘要:数据操作语言 插入:insert into 表名(列名1,....)values (值1,...); 修改:update 表名 set 列=值 删除:delete from 表名 where 筛选条件 truncate table 表名;不能加条件,整张表删除 1.插入语句 方式一:经典插入 表已经 阅读全文
posted @ 2020-02-28 21:20 风萧萧路漫漫 阅读(207) 评论(0) 推荐(0) 编辑
摘要:语法:select 查询列表 from 表1 别名 连接类型 join 表2 别名 on 连接条件 where 筛选条件 分组前筛选 group by分组 having 筛选 分组后筛选 order by 排序 limit 起始条目索引,条目数(分页) SQL99执行顺序:表 --> 连接表--> 阅读全文
posted @ 2020-02-18 02:06 风萧萧路漫漫 阅读(84) 评论(0) 推荐(0) 编辑
摘要:UNION 联合、合并:将多条查询语句的结果合并成一个结果 每个查询都是一个独立查询语句,然后通过union连接到一起,变成了一个结果 语法:查询语句1UNION查询语句2UNION... 应用场景:查询的结果来自多个表,多个表之间没有连接关系,但查询的信息一样 意义:①将一条比较复杂的语句拆分为多 阅读全文
posted @ 2020-02-18 02:03 风萧萧路漫漫 阅读(142) 评论(0) 推荐(0) 编辑
摘要:应用场景:当要显示的数据 一页显示不全 需要分页提交SQL请求 语法: 7 SELECT 查询列表1 FROM 表【2 连接类型 JOIN 表23 ON 连接条件4 WHERE 筛选条件5 GROUP BY 分组字段6 HAVING 分组后的筛选8 GROUP BY 排序的字段】9 LIMIT 【o 阅读全文
posted @ 2020-02-18 02:01 风萧萧路漫漫 阅读(133) 评论(0) 推荐(0) 编辑
摘要:含义:出现在其它语句中的select语句,称为子查询或内查询 外部的语句可以是 insert、update、delete、selectselect在外部的查询语句,称为主查询或外查询 分类:按子查询出现的位置:SELECT后:仅仅支持标量子查询 FROM后:支持表子查询 WHERE或HAVING后: 阅读全文
posted @ 2020-02-18 01:47 风萧萧路漫漫 阅读(235) 评论(0) 推荐(0) 编辑
摘要:含义:又称为多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1有m行,表2有n行,结果=m*n行发生原因:没有有效的连接条件如何避免发生:添加有效的连接条件 分类: 按年代分类:92版落后了,使用99 sql92标准:1992年的推出的sql语法: 只支持内连接(也支持一部 阅读全文
posted @ 2020-02-18 01:29 风萧萧路漫漫 阅读(191) 评论(0) 推荐(0) 编辑
摘要:语法: ⑥SELECT 分组函数,列(此列要出现在 GROUP BY的后面) ①FROM 表 ②【WHERE 筛选条件】 ③GROUP BY 分组的列 ④【having 分组后的筛选】 ⑦【ORDER BY 按什么排序】注意:查询列表是特殊的,必须是分组函数后和GROUP BY后出现的字段 特点: 阅读全文
posted @ 2020-02-18 00:58 风萧萧路漫漫 阅读(527) 评论(0) 推荐(0) 编辑
摘要:概念:函数类似于java的方法(将实现某个功能的逻辑语句封装到方法中,对外暴露一个公开的名字,就是方法名)。 好处: 1.隐藏类具体功能的实现细节 2.提高代码的重用性 调用: SELECT 函数名(实参列表) (实参和形参的 个数、类型 必须一致) FROM 表(根据需要:函数的参数用到表中的字段 阅读全文
posted @ 2020-02-17 23:17 风萧萧路漫漫 阅读(690) 评论(0) 推荐(0) 编辑

// 改变博客标题
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示