随笔分类 - Mysql
摘要:1、视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查
阅读全文
摘要:一、库操作 二、表操作 1.存储引擎介绍 查看数据库支持的引擎 MySQL 使用 InnoDB 指定表类型/存储引擎 innodb 对应 t1 ,frm:表结构 ibd:innodb缩写 是t1 的数据文件 memory 对应 t2, 数据是放在内存里的,不对存到硬盘里,所以只有一个文件 t2.fr
阅读全文
摘要:配置文件中的注释可以有中文,但是配置项中不能出现中文 在mysql的解压目录下,新建my.ini,然后配置 1. 在执行mysqld命令时,下列配置会生效,即mysql服务启动时生效 [mysqld] ;skip grant tables port=3306 character_set_server
阅读全文
摘要:1.设置密码 查看当前用户: 2.破解密码 关闭 MySQL 服务 执行 再开一个cmd 窗口,输入 即可启动, 或者, ,回车,出现密码输入后继续回车,即可直接进入,然后修改密码 然后密码就改成功了。。
阅读全文
摘要:一、window 安装 1.下载解压 2.把bin目录 添加到 环境变量 3.在cmd下输入 这个相当于启动服务端了,然后该启动客户端了 4. 再重新开启一个 cmd 窗口,输入 即可进入 mysql 操作环境,如下图: 5. 输入 z找到 pid 号码,然后杀掉该进程 6. 制作系统服务: 如果提
阅读全文
摘要:mysql 自定义函数,生成 n 个字符长度的随机字符串 sql sql function delimiter $$ create function rand_str(n int) returns VARCHAR(255) BEGIN declare str VARCHAR(100) DEFAULT
阅读全文
摘要:一、什么是事务 不可分割的操作,假设该操作有ABCD四个步骤组成,则ABCD四个步骤都成功完成,则认为事务成功;ABCD任意一个步骤失败,则事务失败 每条sql语句都是一个事务 事务只对DML语句有效,对DQL语句无效 二、事务的ACID 原子性:指事务包含的所有操作要么全部成功,要么全
阅读全文
摘要:mysql 函数,可以用在select子句及其子句,也可以用在UPDATE,DELETE语句当中 一、字符串函数 1. concact 将传入的字符串连接成一个字符串,(任何字符串与null连接结果都是 null) 2.insert(str,x,y,instr) 将字符串 str 从 x 位
阅读全文
摘要:自连接: 同一张表,要自己从自己里面查东西,可以把通一张表给两个命名,然后拿来使用即可 写好少啊,记录一下。。。。。
阅读全文
摘要:如果我们要给 sid 做一个约束,即两张表中的 sid 要一一对应,所以我们要添加外键 score 关联 stu: 此时,更改score 中 sid 的值,因为此处的sid 必须与 stu 中的sid对应,stu 中没有 sid= 1008,所以这个时候更改score中的sid = 1008 ,保存
阅读全文
摘要:一、合并结果集 union 和 union all ,注意:被合并的两个结果,列数,列类型都必须相同 二、连接查询 什么是连接查询? : 也可以叫跨表查询,需要关联多个表进行查询 1.笛卡尔积 什么是笛卡尔积?: 同时查询两个表,出现的就是笛卡尔积的结果: a 表 b 表 结果:
阅读全文
摘要:1.数据的完整性 1. 什么是数据的完整性 保证用户输入的数据保存到数据库中是正确的 2.添加数据完整性 在创建表的时候给表添加约束 3.完整性分类 实体完整性、域完整性、引用完整性 2.完整性的分类 1.实体完整性 表中的一行(一条记录)代表一个实体 (entity) 实体完整性的作用:标
阅读全文
摘要:employee 表 | id | name | gender | hire_date | salary | performance | manage | deparmant | | | | | | | | | | | 1001 | 张三 | 男 | 2/12/1991 00:00:00 | 200
阅读全文
摘要:employee 表 | id | name | gender | hire_date | salary | performance | manage | deparmant | | | | | | | | | | | 1001 | 张三 | 男 | 2/12/1991 00:00:00 | 200
阅读全文
摘要: IFNULL(expr1,expr2),如果 expr1 为 null ,则 expr1 = expr2 常用聚合函数 count sum AVG MAX min sql 分组查询 group by 分组查询:将查询结果按一个或多个字段进行分组,字段值相同的为一组 分组使用: 当
阅读全文
摘要: delete 和 truncate的区别: delete 删除表中的数据,表结构还在;删除后的数据可以找回 TRUNCATE 删除是把表直接 DROP掉,然后再创建一个同样的新表。删除的数据不能找回。执行速度比 delete 快 备注:这个命令要是删除上万条记录很慢(因为他记录日志,可以利用
阅读全文
摘要:存储过程 1.什么是存储过程 一组可编程函数,是为了满足特定功能的SQL语句集 存储过程就是具有名字的一段代码,用来完成个特定的功能 创建的存储过程保存在数据库的数据字典中 2.为什么要用存储过程 将重复性很高的操作,封装到一个存储过程中,简化了对这些SQL的调用 批量处理 统一接口,确保数据安
阅读全文
摘要:sql中 decode() 的用法 如果 inParam == Param, SELECT 得到的 name 显示为 value1 如果 inParam != Param , SELECT 得到的 name 显示为 value2 如果 inParam == Param1 , SELECT 得
阅读全文