- 博客(17)
- 收藏
- 关注
原创 lpad rpad
lpad/Rpad(str1,length,str2)str1表示被填充字符串,length表示字符串长度(整数),str2表示填充字符串select lpad(score,4,0)from student.coursemysql> SELECT LPAD('hi',6,'abc'); -> 'abcahi'mysql> SELECT LPAD('hi',8,'ab...
2020-04-18 17:44:46 168 1
原创 rownumber
row_number() over(partition by 分组列 order by 排序列 desc)row_number() over 具有分组排序的功能#第一步#判断连续的核心是row_number#因为row_number是连续的#所以day-row_number,如果值是恒定的,说明也是连续的,反之一定会变化select uid,(day(loadtime)-row_nu...
2020-04-02 15:26:13 409
原创 mysql 学习笔记 数据库维护
第二十九章 数据库维护备份数据检查表键analyze table orders;检查表键是否存在错误# 检查表是否存在错误 check table orders,orderitems;check table orders,orderitems quick; # QUICK只进行快速扫描check table用来针对许多问题对表进行检查。(在MyISAM上还对索引进行检查)c...
2020-03-21 12:44:15 176
原创 mysql 学习记录 安全管理
第二十八章 安全管理mysql服务器安全基础:用户应该对他们需要的数据具有适当访问权,既不能多也不能少。通过保证用户不能执行他们不应该执行的语句,访问控制有助于避免这些情况的发生。管理用户mysql用户账号和信息存储在名为mysql的mysql数据库中。获取所有用户账号列表use mysql;select user from user;创建账号# 使用create user...
2020-03-19 02:36:00 118
原创 mysql 学习记录 事务管理 全球化和本地化
第二十六章 管理事务处理事务处理可以用来维护数据库的完整性,它保证成批的Mysql操作要么完全执行,要么完全不执行。事务处理是一种机制,用来管理必须成批执行的Mysql操作,以保证数据库不包含不完整的操作结果。MyISAM 和 InnoDB是两种最常使用,前者不支持明确的事务处理管理,而后者支持。事务(transaction)指一组sql语句;回退(rollback)指撤销指定SQL语句的过...
2020-03-16 23:01:10 100
原创 mysql 学习记录 触发器
第二十五章 使用触发器触发器是musql响应以下任意语句自动执行的一条mysql语句(或位于begin和end语句之间的一组语句):delete 、insert、update。触发条件:在mysql5中,触发器名必须在每一个表中唯一,但不是在每个数据库中唯一,但以后版本可能更改。创建触发器create trigger newproduct after insert on products...
2020-03-16 01:12:03 251
原创 mysql 学习记录 游标
第二十四章 使用游标游标相对于返回一组检索数据来说,它可以独立处理一行,进行不同的操作,是一种分离的思想可以。可在用在循环处理、存储过程、函数等应用场景中使用。创建游标delimiter //create procedure processorders()begin -- decalre the cursor 声明游标 declare ordernumbers cursor ...
2020-03-15 17:27:08 105
原创 mysql 学习记录 存储过程
第23章 使用存储过程存储优点提高性能,比使用单独的sql语句快存在一些只能用在单个请求中的mysql元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码存储缺点存储编写复杂需要权限执行存储call productpricing(@pricelow, @pricehigh, @priceaverage) #有些存储需要变量名创建存储de...
2020-03-14 22:24:23 134
原创 mysql 学习记录 使用视图
第二十二章 使用视图视图是虚拟的表,不包含数据,但可以像表一样使用。视图提供了一种mysql的select语句层次的封装。视图提供了一种MySQL的SELECT语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基础数据。它返回的数据是从其他表检索出来的,所以如果其他表发生变化变化,视图也将返回改变过的数据。如果用多个联结和过滤创建了复杂的视图或者嵌套了视图,性能下降得很厉害。常见应...
2020-03-10 22:31:38 101
原创 mysql 学习记录 创建和操纵表
第二十一章创建和操纵表创建表create table使用具有交互式创建和管理表的工具;表也可以直接使用MySQL语句操纵。CREATE TABLE customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL, cust_address char(...
2020-03-10 18:41:45 125
原创 mysql 学习记录 插入、更新和删除数据
第十九章 插入数据insert是用来插入行到数据库表的。插入完整行要求指定名和插入值insert into customers values (null,'Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA',NULL,NULL);必须按照列定义次序插入自动增量须指定空值,没有具体信息的列也需要写入空值...
2020-03-10 10:47:50 155
原创 mysql 学习记录 全文本搜索
第十八章 全文本搜索mysql最常用的引擎是MYISAM和InnoDb,前者支持全文本搜索,后者不支持。全文本搜索搜索速度更快,搜索条件更精确,搜索结果更智能化使用全文本搜索需要启用全文本搜索支持 fulltext()可索引单个表,也可以指定多个列。可以在创建表时指定fulltext,也可以稍后指定。(索引数据越多,索引时间越长)导入数据到一个新表时,应该首先导入所有数据然后修改表,定义f...
2020-03-02 00:19:45 118
原创 mysql 学习记录 组合查询
第十七章 组合查询组合查询(也称为并或符合查询)mysql允许执行多个查询,并将结果作为蛋哥查询结果集返回使用组合查询的情况在单个查询中从不同的表返回类似结构的数据对单个表执行多个查询,按单个查询返回数据使用union#价格小于等于5的所有物品select vend_id,prod_id,prod_price from products where prod_price <...
2020-02-29 21:10:30 99
原创 mysql 学习记录 联结表和高级联结
第十五章 联结表等值联结(内部联结)两个表之间存在相同值select vend_name,prod_name,prod_price from vendors,productswhere vendors.vend_id = products.vend_idorder by vend_name,prod_name;where 子句是过滤匹配条件(联结条件)的行。没有where子句则是将...
2020-02-26 23:17:26 195
原创 mysql 学习记录 使用数据处理函数
第十一章 使用数据处理函数locate()select cust_idfrom customers where locate('ylee@coyote.com',cust_email)length: 一个汉字是算三个字符,一个数字或字母算一个字符。char_length: 不管汉字还是数字或者是字母都算是一个字符。length()select vend_name from vend...
2020-02-22 18:08:22 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人