![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MYSQL
爱因斯坦的code
这个作者很懒,什么都没留下…
展开
-
MYSQL学习笔记(二十)使用游标
游标 游标是一个存储在MYSQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。 游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据浏览或更改。 MYSQL游标只能用于存储过程(和函数)使用游标的步骤: (1) 在能够使用游标前,必须声明(定义)它。此时未检索,只是定义要用SELECT语句 (2) 声明后,打开游标以供使用 (3) 对于天有数原创 2017-07-29 15:54:46 · 327 阅读 · 0 评论 -
MYSQL学习笔记(九)分组数据
创建分组 SELECT ——,COUNT(*) AS —— FROM —— GROUP BY ——; 得到SELECT之后该空对应的数据行数 GROUP BY子句指示按其后面的空排序并分组数据 GROUP BY子句必须出现在WHERE子句之后、ORDER BY子句之前过滤分组 SELECT ——,COUNT(*) AS —— FROM —— GROUP BY —— HAVING原创 2017-07-23 21:49:58 · 206 阅读 · 0 评论 -
MYSQL学习笔记(十)使用子查询
利用子查询进行过滤 SELECT ——,—— FROM —— WHERE —— IN (SELECT —— FROM —— WHERE —— IN (SELECT —— FROM ——) WHERE ——=——); 在SELECT语句,子查询总是从内向外处理 作为子查询的SELECT语句只能查询单个列 虽然子查询一般与IN操作符结合使用,但也可用于测试等于原创 2017-07-24 16:02:34 · 193 阅读 · 0 评论 -
MYSQL学习笔记(十一)联结
外键 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表的关系创建联结 SELECT ——,——,—— FROM ——,—— WHERE ——=——; 此SELECT语句与之前最大不同在于SELECT中三个空可来自不同的表 FROM给出多个表,这些表通过WHERE语句进行联WHERE子句重要性 WHERE子句作为过滤条件,只包含那些匹配给定联结条件的行,而不是对每一行进行配原创 2017-07-24 16:50:46 · 214 阅读 · 0 评论 -
MYSQL学习笔记(十三)组合查询
创建组合查询 SELECT ——,——,—— FROM —— WHERE ——<=m UNION SELECT ——,——,—— FROM —— WHERE —— IN (——,——); 这条语句由两条SELECT语句组成,语句中用UNION关键字分隔 执行多个查询,并将结果作为单个查询结果集返回UNION规则 (1) 两条或两条以上SELECT语句组成,语句之间用UNION分原创 2017-07-25 16:30:43 · 262 阅读 · 0 评论 -
MYSQL学习笔记(十二)创建高级联结
使用表别名 SELECT ——,—— FROM —— AS c,—— AS o,—— AS oi WHERE c.——=o.—— AND oi.——=o.—— AND ——=——; 此处给表别名,三个例名,c、o、oi,可随意替换其他字符。可缩短SQL语句 表别名可用于WHERE子句,SELECT列表,ORDER BY子句等 与列别名不同,表别名只存在于查询执行中使用不同类原创 2017-07-25 16:06:11 · 191 阅读 · 0 评论 -
MYSQL学习笔记(十四)使用全文本搜索
1. 启用全文本搜索支持在CREATE TABLE语句创建表时,使用FULLTEXT;也可在稍后指定(所有已有数据必须立即索引)2. 进行全文本搜索SELECT ——FROM ——WHERE Match(——) Against(‘——’);Match指示针对指定的列进行搜索,Against指定其括号里的词作为搜索文本传递给Match()的值必须与FULLTEXT()定义原创 2017-07-25 17:35:56 · 381 阅读 · 0 评论 -
MYSQL学习笔记(十五)数据插入
插入完整的行 INSERT INTO Customers(cust_id, cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_contact, cust_email) VALUES(‘1000000006’, ‘Toy Land’, ‘123 Any Street’, ‘原创 2017-07-26 17:32:56 · 352 阅读 · 0 评论 -
MYSQL学习笔记(十六)更新和删除数据
更新数据 UPDATE Customers SET cust_email = ‘kim@thetoystore.com’, cust_name=’The Fudds’ WHERE cust_id = ‘1000000005’; UPDATE后接要更新的表名,SET用新值覆盖该列旧值,WHERE用来指定行 更新多个列时只需要使用单个SET命令,每个”列=值”之间用逗号分隔 为即使原创 2017-07-26 17:33:51 · 310 阅读 · 0 评论 -
MYSQL学习笔记(十七)创建和操纵表
创建表的两种方法 使用交互式创建和管理表的工具 直接用MYSQL语句操纵表创建基础 CREATE TABLE Products ( prod_id int NOT NULL, vend_id char10) NOT NULL, prod_name char(254) NOT NULL, prod_price decimal(8,2) NOT NULL, prod_原创 2017-07-27 17:16:11 · 276 阅读 · 0 评论 -
MYSQL学习笔记(十八)使用视图
视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询视图的应用 (1)重用SQL语句。 (2)简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询细节。 (3)使用表的一部分而不是整个表。 (4)保护数据。可以授予用户访问表的特定部分的权限,而不是整个表的访问权限。 (5)更改数据格式和表示。视图可返回与底层表的表示和格式不同的数视图的规原创 2017-07-28 21:10:05 · 269 阅读 · 0 评论 -
MYSQL学习笔记(二)排序检索数据
按一列排序 SELECT —— FROM —— ORDER BY ——;(此处填充列名,按首个数字然后首个字母顺序排列,默认升序排序)按多列排序 SELECT ——,——,—— FROM —— ORDER BY ——,——;(此处按第一个空排序,若第一空相同,则再按第二个空排序)按列位置排序 SELECT ——,——,—— FROM —— ORDER BY m,n; (m表示按原创 2017-07-19 21:36:24 · 306 阅读 · 0 评论 -
MYSQL学习笔记(一)检索数据
(1)检索单个列: SELECT —— FROM ——; (2)检索多个列: SELECT ——,——,—— FROM ——; (3)检索所有列 SELECT * FROM ——;多条SQL语句以;为间隔或结束SQL语句不区分大小写,空格在处理时被忽略检索一列中不同的值 SELECT DISTENT —— FROM ——;检索时限制其中几行结果 SELECT —— F原创 2017-07-19 20:22:19 · 330 阅读 · 0 评论 -
MYSQL学习笔记(八)汇总数据
聚集函数 运行在行组上,计算和返回单个值的函数 (1) AVG()函数 AVG()用来返回所有列的平均值或特定列或行的平均值 SELECT AVG(——) AS —— FROM —— WHERE ——=——; 只能用于单个列,未获得多个列的平均值,必须使用多个AVG()函数 (2) COUNT()函数 COUNT()用来确定表中行的数目或符合特定条件的行的数目 SELECT CO原创 2017-07-23 16:45:45 · 261 阅读 · 0 评论 -
MYSQL学习笔记(二十一)使用触发器
触发器 触发器是MYSQL响应以下任意语句而自动执行的一条MYSQL语句:DELETE、INSERT、UPDATE创建触发器 CREATE TRIGGER newproduct AFTER INSERT ON products FOR EACH ROW SELECT ‘Product added’; CREATE TRIGGER用来创建名为newproduct的新触发器 AFTER IN原创 2017-07-29 15:55:51 · 296 阅读 · 0 评论 -
MYSQL学习笔记(二十二)管理事务处理
事务处理 事务处理可以用来维护数据库的完整性,它保证成批的MYSQL操作要么完全执行,要么完全不执行事务处理几个术语 事务:指一组SQL语句 回退:指撤销指定SQL语句的过程 提交:指将未存储的SQL语句结果写入数据库表 保留点:指事务处理中设置的临时占位符,可以对它发布回退事务开始 START TRANSACTION使用ROLLBACK 此命令用来回退(撤销)MYSQL语句原创 2017-07-29 15:56:32 · 205 阅读 · 0 评论 -
MYSQL学习笔记(三)过滤数据
使用WHERE子句 SELECT ——,—— FROM —— WHERE ——=——;(此处只显示所选列=什么的数据)同时使用ORDER BY和WHERE子句时,ORDER BY 应位于WHERE之后WHERE子句操作符 =等于;>大于;<小于;>=大于等于;<=小于等于; <>不等于;!=不等于; !>不大于;!<不小于; BETWEEN AND 指定两个值之间; IS NUL原创 2017-07-20 21:21:29 · 204 阅读 · 0 评论 -
MYSQL学习笔记(四)高级数据过滤
组合WHERE子句 (1)AND操作符 WHERE ——=—— AND ——=—— 注意若为字母及字母与数字,需加’ ’,而纯数字不必;可以多加AND构成多个条件 (2)OR操作符 WHERE ——=—— OR ——=——AND优先级高于OR,注意使用( )明确的分组操作符IN操作符 WHERE —— IN(‘——’,’——’) 指定条件范围,与OR功能相同,但表达更清楚直观,并可原创 2017-07-20 21:22:37 · 224 阅读 · 0 评论 -
MYSQL学习笔记(二十三)字符集和校对
1. 几个重要术语 字符集:字母和符号的集合 编码:某个字符集成员的内部表示 校对:规定字符如何比较的指令 2. 字符集、校对的查看 SHOW CHARACTER SET; 显示所有可用字符集以及每个字符集的描述和默认校对 SHOW COLLATION; 显示所有可用的校对,以及它们适用的字符集 SHOW VARIABLES LIKE ‘原创 2017-07-30 22:05:22 · 175 阅读 · 0 评论 -
MYSQL学习笔记(二十四)安全管理
访问控制 给用户提供他们所需的访问权,且仅提供他们所需的访问权 在现实工作中,不能使用root,应创建一系列账号,有的用于管理,有的供用户使用,有的供开发人员使用管理用户 MYSQL用户账号和信息存储在名为mysql的MYSQL数据库中。 直接访问时: USE mysql; SELECT user FROM user;创建用户账号 CREATE USER 本 INDETIFIED原创 2017-07-30 22:07:56 · 202 阅读 · 0 评论 -
MYSQL学习笔记(二十五)数据库维护
备份数据 (1) 使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件; (2) 可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据; (3) 可使用MYSQl的BACKUP TABLE或SELECT INTO OUTFILE转储所有数据到某个外部文件。这两条语句都接受将要创建的系统文件名,此系统文件必须不存在,否则会出错。数据可以用RESTORE TABLE来原创 2017-07-30 22:08:48 · 281 阅读 · 1 评论 -
MYSQL学习笔记(五)用通配符进行过滤
LIKE操作符 (1)百分号(%)通配符 WHERE —— LIKE ‘——% ’ 找到以第二空为开头的所有数据行,%表示可以接受该空后任意字符,无论多少 WHERE —— LIKE ‘%——%’ 第二空前后可为任意字符,只要中间空处相同即可被检索 WHERE —— LIKE ‘——%——’ 检索词中间可为任意字符 若——%——后面有一空格,将不会被检索,解决方法是——%——% W原创 2017-07-21 16:54:55 · 259 阅读 · 0 评论 -
MYSQL学习笔记(六)创建计算字段
拼接字段 SELECT Concat(——,’(’,——,’)’,) FROM —— ORDER BY ——; SELECT语句拼接第一空加左括号加第二空加右括号TRIM( ) 去掉字符串左右两边的空格 LTRIM( ) 去掉字符串左边的空格 RTRIM( ) 去掉字符串右边的空格使用别名 SELECT Concat(——,’(’,——,’)’,) AS —— FROM ——原创 2017-07-21 17:40:55 · 301 阅读 · 1 评论 -
MYSQL学习笔记(七)使用数据处理函数
文本处理函数 Left() 返回串左边的字符 Right() 返回串右边的字符 Lower() 将串转换为小写 Upper() 将串转换为大写 LTrim() 去掉串左边的空格 RTrim() 去掉串右边的空格 Length() 返回串的长度 Locate()原创 2017-07-22 21:16:16 · 198 阅读 · 0 评论 -
MYSQL学习笔记(十九)使用存储过程
存储过程 存储过程就是为以后使用而保存的一条或多条SQL语句存储过程的应用 (1)通过把处理封装在一个易用的单元中,可以简化复杂的操作。 (2)由于不要求反复建立一系列处理步骤,因而保证了数据的一致性。如果所有开发人员和应用程序都使用同一存储过程,则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。 (3)简化对变动的管理原创 2017-07-28 21:11:33 · 250 阅读 · 0 评论