随笔分类 -  MySQL

摘要:(1)创建表时,创建唯一索引 (2)为一 个表的字段追加唯一索引 (3)删除唯一索引 3.主键索引(加速查找+唯一约束,不能为null) 一张表中只能有一个主键索引 (1)创建表时添加主键索引 (2)为一个表添加主键索引 (3)删除主键索引 4.组合索引(加速查找) 组合主键索引、组合唯一索引、组合 阅读全文
posted @ 2018-11-11 16:26 _小溢 阅读(668) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-11-11 15:23 _小溢 阅读(150) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-11-11 14:49 _小溢 阅读(165) 评论(0) 推荐(0)
摘要:1.可视化工具Navicat for mysql进行操作数据库备份 (1)备份数据库 (2)将备份的数据库进行加载 阅读全文
posted @ 2018-11-11 14:36 _小溢 阅读(154) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-11-11 14:29 _小溢 阅读(197) 评论(0) 推荐(0)
摘要:1.事物,在事物中的sql语句,要么全部执行成功,要么全部执行失败,不会出现一条sql执行成功了,一条sql执行失败的问题。 2.开启事物:就是关闭mysql自己的自动提交事物的方式 3.commit:将事物从数据库的缓冲区提交到物理层,commit后sql语句真实生效。 4.rellback:回滚 阅读全文
posted @ 2018-11-11 13:59 _小溢 阅读(102) 评论(0) 推荐(0)
摘要:1.mysql内建的函数大概比较常用的有 rand()这种都是伪随机数,一个值对应的随机数都是固定的 比较常用 一般使用mysql内置的函数就够了 2.自定义函数 阅读全文
posted @ 2018-11-07 21:46 _小溢 阅读(132) 评论(0) 推荐(0)
摘要:1.存储过程 1.1体会封装 (1)创建一个存储过程 (2)调用存储过程,之后想要使用begin和end之间的sql语句,就可以像调函数一样使用 1.2体会参数 (1) (2)into关键字只能将查询出来的一个值赋值给一个变量,不能查询出来多个赋值给多个变量 1.3体会控制 1.4 体会循环,使用存 阅读全文
posted @ 2018-11-07 21:12 _小溢 阅读(3655) 评论(0) 推荐(1)
摘要:1.触发器 2.创建触发器语法 (1)创建一个触发器,这样当order_table这个订单表中被insert插入数据后,就会触发begin和end之间的sql语句,after insert表示被监听的order_table表在insert之后触发触发器begin和end之间的代码。 (2)删除触发器 阅读全文
posted @ 2018-11-06 22:12 _小溢 阅读(204) 评论(0) 推荐(0)
摘要:1.现在有一个情况,如果我们想要查询人员表中的name、age、sex这三个字段,查询后结果为 结果1的结果就是一个结果集,假如这个结果集我们有用到的情况,我们会将这个产生这个结果集的sql语句变为一个子语句当成临时表使用,但是如果假如我们经常用到这个结果集,这样我们每次用这三个字段值的时候,每次都 阅读全文
posted @ 2018-11-06 21:21 _小溢 阅读(314) 评论(0) 推荐(0)
摘要:在真正开发的时候实际需要用的是反三范式:按照三范式设计好后,在根据查询方便与速度结合在对表增加一些冗余的字段,如果第三范式中,订单信息表中可以增加客户名字段,这样查询订单信息表时就能将客户名查询出来,这就是增加了冗余字段。 阅读全文
posted @ 2018-11-05 22:33 _小溢 阅读(153) 评论(0) 推荐(0)
摘要:1.表关系分类 总体可以分为三类:一对一、一对多(多对一)、多对多 2.如何区分表与表之间的关系 阅读全文
posted @ 2018-11-05 22:24 _小溢 阅读(553) 评论(0) 推荐(0)
摘要:1.什么是外键 A表的主键,在B表中字段出现,就是外键。 2.什么是约束:约束是一种限制,它通过对表的行货列的数据做出限制,来确保表的数据的完整性、唯一性。比如人员表中有一列是部门id,当新增一个人员的时候,我们不需要手动的在部门id字段给这个人员设置一个部门,而是新增则个新人员记录的时候默认就会有 阅读全文
posted @ 2018-11-04 18:40 _小溢 阅读(24900) 评论(0) 推荐(2)
摘要:1. (1)from先执行,from执行后就会将所有表(多个表时和单表所有的表)数据加载到内存中了 (2)ON执行,得到连接表用的连接条件。 (3)JOIN执行,根据ON的连接条件,将from加载的所有表进行连接。 (4)Where执行,筛选条件 (5)GROUP BY执行,分组 (6)Having 阅读全文
posted @ 2018-11-04 18:01 _小溢 阅读(419) 评论(0) 推荐(0)
摘要:1,临时表查询 (1)需求:查询高于本部门平均工资的人员 (2)需求:查询高于本部门平均工资的人员,显示部门名 第一步查询出每个部门的平均工资,并显示部门名 第二步再对每个人的工资和第一步查询出来的结果集(让其作为临时表)的平均工资比较 2.判断查询 IF关键字 (1)需求:根据工资高低,将人员划分 阅读全文
posted @ 2018-11-04 17:54 _小溢 阅读(258) 评论(0) 推荐(0)
摘要:1.子语句查询 1.1子语句查询出来的结果集作为临时表名使用 1.2查询最大工资那个人的薪水和姓名 1.3查询工资高于所有人员平均工资的人员 1.4关键字 (1)any关键 (2)all关键字 (3)some关键字 (4)exits关键字,subquery是子条件查询的意思 阅读全文
posted @ 2018-11-04 16:20 _小溢 阅读(888) 评论(0) 推荐(0)
摘要:1.新建的一个数据库db3 2.为db3数据库创建两张表和数据 (1)创建person表 (2)为person表创建数据 (3)创建一个部门表dept。 COMMENT 表示为字段添加注释 (4)为dept部门表,创建部门数据 (5)此时部门表与人员表为 3.多表联合查询 3.1 笛卡尔乘积(多个表 阅读全文
posted @ 2018-11-04 15:43 _小溢 阅读(428) 评论(0) 推荐(1)
摘要:1.聚合函数 (1)使用聚合函数查询出了person表中salary工资字段的所有工资和 2.分组查询 (1)分组查询person表中的dept_id字段,看有哪几个,同样dept_id值的被分为一组 (2)分组查询person表的每个dept_id部门字段的salary工资和 (3)查询部门工资和 阅读全文
posted @ 2018-11-04 14:02 _小溢 阅读(262) 评论(0) 推荐(0)
摘要:1.修改密码 1.1在cmd命令行下,使用mysqladmin进行修改用户的密码。这个mysqladmin在mysql安装目录的bin目录下,导出到环境变量后可直接执行 1.2使用sql语句修改用户的密码 1.3修改mysql数据库中的user表来修改用户的密码,不建议使用 别忘了刷新下权限 2.r 阅读全文
posted @ 2018-11-04 12:48 _小溢 阅读(315) 评论(0) 推荐(0)
摘要:1.通过Navicat For Mysql可以查看目前的用户情况 2.创建用户 3.使用Navicat测试用新创建的用户的用户名、ip、密码登录看能否连接mysql服务成功 4,此时使用Fqq这个用户去连接mysql数据库时,发现与whylinux下拥有的库不一样,这是因为没有给Fqq这个用户设置权 阅读全文
posted @ 2018-11-04 11:58 _小溢 阅读(173) 评论(0) 推荐(0)