《MySQL必知必会》读书笔记
本人在阅读《MySQL必知必会》时整理而来的一些笔记
水木今山
什么都没有
展开
-
《MySQL必知必会》第四五章-检索数据与排序检索数据
SELECT prod_nameFROM Products;通配符*检索不同的值:SELECT DISTINCT vend_idFROM Products;限制结果:LIMIT 5 OFFSET 5;排序数据:SELECT prod_nameFROM ProductsORDER BY prod_name;按列位置排序:SELECT prod_nameFROM Product原创 2018-01-20 11:54:57 · 177 阅读 · 0 评论 -
《MySQL必知必会》第六七章-过滤数据与数据过滤
WHERE子句:SELECT prod_name, prod_priceFROM ProductsWHERE prod_price = 3.49;SELECT vend_id, prod_nameFROM ProductsWHERE vend_id <> 'DLL01';BETWEEN操作符:SELECT prod_name, prod_priceFROM Products原创 2018-01-20 11:59:16 · 129 阅读 · 0 评论 -
《MySQL必知必会》第八章-用通配符进行过滤
通配符(wildcard):用来匹配值的一部分的特殊字符。搜索模式(search pattern):由字面值、通配符或两者组合构成的搜索条件。%通配符:SELECT prod_id, prod_nameFrom ProductsWHERE prod_name LIKE 'Fish%'; SELECT prod_id, prod_nameFrom ProductsWHERE原创 2018-01-20 12:00:17 · 175 阅读 · 0 评论 -
《MySQL必知必会》第十章-创建计算字段
拼接(concatenate):将值联结到一起构成单个值拼接字段:SELECT Concat(vend_name, ' (', vend_country, ')') -- SELECT语句返回包含上述四个元素的一个计算字段FROM VendorsORDER BY vend_name;RTRIM():去掉字符串右边的空格LTRIM():去掉字符串左边的空格TRIM():去掉字符原创 2018-01-20 12:01:49 · 150 阅读 · 0 评论 -
《MySQL必知必会》第十二章-汇总数据
聚集函数(aggregate function):对某些行运行的函数,计算并返回一个值。AVG()函数:SELECT AVG(prod_price) AS avg_priceFROM ProductsWHERE vend_id = 'DLL01';COUNT()函数:SELECT COUNT(*) AS num_cust -- 不忽略NULL值FROM Customers;原创 2018-01-20 12:03:34 · 145 阅读 · 0 评论 -
《MySQL必知必会》第13章-分组数据
GROUP BY子句:SELECT vend_id, COUNT(*) AS num_prodsFROM ProductsGROUP BY vend_id;HAVING子句:SELECT cust_id, COUNT(*) AS ordersFROM OrdersGROUP BY cust_idHAVING COUNT(*) >= 2;HAVING子句和WHERE子句:SE原创 2018-01-20 12:05:50 · 129 阅读 · 0 评论 -
《MySQL必知必会》第十四章-使用子查询
使用子查询:SELECT cust_name, cust_contactFROM customersWHERE cust_id IN ( SELECT cust_id FROM Orders WHERE order_num IN (SELECT order_num原创 2018-01-20 12:06:47 · 135 阅读 · 0 评论 -
《MySQL必知必会》第十五十六章-联结表与创建高级联结
创建联结(等值联结、内联结):SELECT vend_name, prod_name, prod_priceFROM Vendors, ProductsWHERE Vendors.vend_id = Products.vend_id;笛卡儿积:由没有联结条件的表关系返回的结果为笛卡儿积。检索出的行的数目将是第一个表中的行数乘以第二个表中的行数。有时,返回笛卡儿积的联结也称叉联结。另原创 2018-01-20 12:08:22 · 261 阅读 · 0 评论 -
《MySQL必知必会》第十七章-组合查询
使用UNION:SELECT cust_name, cust_contact, cust_emailFROM CustomersWHERE cust_state IN ('IL', 'IN', 'MI')UNIONSELECT cust_name, cust_contact, cust_emailFROM CustomersWHERE cust_name = 'Fun4All';原创 2018-01-20 12:09:08 · 139 阅读 · 0 评论 -
《MySQL必知必会》第十九二十章-插入数据与更新和删除数据
插入完整的行:INSERT INTO Customers(cust_id, cust_name, cust_address, cust_city, cust_state, cus原创 2018-01-20 12:10:07 · 131 阅读 · 0 评论 -
《MySQL必知必会》第十八章-全文本搜索
启用全文本搜索支持:CREATE TABLE productnotes( note_id int NOT NULL auto_increment, prod_id char(10) NOT NULL, note_date datetime NOT NULL, note_text text NULL, P原创 2018-01-21 22:33:49 · 263 阅读 · 0 评论 -
《MySQL必知必会》第二十一章-创建和操纵表
创建表:CREATE TABLE Produts( prod_id CHAR(10) NOT NULL, vend_id CHAR(10) NOT NULL, prod_name CHAR(254) NOT NULL, prod_price DECIMAL(8, 2) NOT NULL原创 2018-01-21 22:35:18 · 131 阅读 · 0 评论 -
《MySQL必知必会》第二十二章-使用视图
用视图简化复杂联结:CREATE VIEW ProductCustomers ASSELECT cust_name, cust_contact, prod_idFROM Customers, Orders, OrderItemsWHERE Customers.cust_id = Orders.cust_idAND OrderItems.order_num = Orders.order_n原创 2018-01-21 22:38:07 · 185 阅读 · 0 评论 -
《MySQL必知必会》第二十三章-使用存储过程
执行存储过程CALL productpricing(@pricelow, @pricehigh, @priceaverage); -- 所有MySQL变量都必须以@开始创建存储过程DELIMITER // -- 告诉命令行实用程序使用//作为新的语句结束分隔符CREAT原创 2018-02-02 22:08:52 · 201 阅读 · 0 评论 -
《MySQL必知必会》第二十四章-使用游标
创建游标DELIMITER //CREATE PROCEDURE processorders()BEGIN DECLARE ordernumbers CURSOR FOR SELECT ordernum FROM orders;END//DELIMITER ;打开和关闭游标DELIMITER //CREATE PROCEDUR原创 2018-02-03 22:26:24 · 313 阅读 · 0 评论 -
《MySQL必知必会》第二十五章-使用触发器
触发器是MySQL响应以下任意语句而自动执行的一条MySQL语句:DELETEINSERTUPDATE其他MySQL语句不支持触发器,只有表才支持触发器,视图不支持(临时表也不支持)创建触发器CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROW SELECT 'Product added';原创 2018-02-05 22:12:44 · 214 阅读 · 0 评论 -
《MySQL必知必会》第二十六章-管理事务处理
事物(transaction):指一组SQL语句 回退(rollback):指撤销指定SQL语句的过程 提交(commit):指将未存储的SQL语句结果写入数据库表 保留点(savepoint):指事务处理中设置的临时占位符(place-holder),你可以对它发布回退事物处理用来管理INSERT、UPDATE和DELETE语句。不能回退CREATE或DROP操作。使用ROLL原创 2018-02-05 22:17:07 · 145 阅读 · 0 评论 -
《MySQL必知必会》第二十七章-全球化和本地化
第27章 全球化和本地化第27章 全球化和本地化字符集和校对顺序使用字符集和校对顺序字符集和校对顺序字符集:字母和符号的集合编码:某个字符集成员的内部表示校对:规定字符如何比较的指令使用字符集和校对顺序show character set; – 显示所有可用的字符集以及描述和默认校对 SHOW COLLATION; – 显示所有可用原创 2018-02-06 21:54:57 · 258 阅读 · 0 评论 -
《MySQL必知必会》第二十八章-安全管理
第28章 安全管理第28章 安全管理管理用户创建用户账号删除用户账号设置访问权限更改口令管理用户获得所有用户账号列表USE mysql;SELECT user FROM user;创建用户账号CREATE USER ben IDENTIFIED BY 'p@$$w0rd'; RENAME USER ben TO bforta原创 2018-02-06 21:55:48 · 255 阅读 · 0 评论 -
《MySQL必知必会》第二十九章-数据库维护
第29章 数据库维护第29章 数据库维护备份数据进行数据库维护备份数据使用命令行实用程序 mysqldump 转储所有数据库内容到某个外部文件。 在进行常规备份前这个实用程序应该正常运行, 以便能正确地备份转储文件。可用命令行实用程序 mysqlhotcopy 从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序)。可以使用 MySQL 的B原创 2018-02-06 21:56:43 · 399 阅读 · 0 评论