sql 必知必会学习笔记
sql 必知必会学习笔记
zane197
这个作者很懒,什么都没留下…
展开
-
mysql的utf8mb4编码问题
今天在部署爬虫的时候,发现部署时会出现以下错误: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 这是字符集不支持的异常。数据库使用的是utf8编码,utf8最大的一个特点,就是它是一种变长的编码方式,它可以使用1~4个字节表示一个符号,根据不同的符号而变化字节长度。其中Emoji表情...原创 2020-01-14 15:35:55 · 354 阅读 · 0 评论 -
MySQL学习笔记
MySQL学习笔记/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()update mysql.user set password=passw...转载 2019-10-15 10:48:10 · 105 阅读 · 0 评论 -
sql必知必会学习记录(十一)- 子查询
sql必知必会学习记录(十一)- 子查询利用子查询进行过滤SELECT cust_name, cust_contactFROM customersWHERE cust_id IN ( SELECT cust_id FROM orders WHERE order_num IN ( SELECT order_num FROM...原创 2019-03-11 16:01:34 · 85 阅读 · 0 评论 -
sql必知必会学习记录(十二)- 联结表
sql必知必会学习记录(十二)- 联结表联结等值联结(内部联结)SELECT vend_name, prod_name, prod_priceFROM vendors, productsWHERE vendors.vend_id = products.vend_idORDER BY vend_name, prod_name笛卡儿积(cartesian pro...原创 2019-03-11 16:42:40 · 119 阅读 · 0 评论 -
sql必知必会学习记录(十四)- 全文本搜索
sql必知必会学习记录(十四)- 全文本搜索并非所有引擎都支持全文本搜索正如第21章所述,MySQL支持几种基本的数据库引拳。并非所有的引擎都支持本书所描述的全文本搜索。两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。这就是为什么虽然本书中创建的多数样例表使用InnoDB,而有一个样例表(productnotes表)却使用MyISAM的原因。如果你的应用中需要全...原创 2019-03-13 15:41:10 · 189 阅读 · 0 评论 -
sql必知必会学习记录(十三)- 组合查询
sql必知必会学习记录(十三)- 组合查询本次记录讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集组合查询和多个HERE条件多数情况下,组合相同表的两个查询完成的工作与具有多个WHERE子句条件的单条查询完成的工作相同。换句话说,任何具有多个WHERE子句的SELECT语句都可以作为一个组合查询给出,在以下段落中可以看到这一点。这两种技术在不同的查询中性能也不同。因此,应...原创 2019-03-13 15:45:12 · 123 阅读 · 0 评论 -
sql必知必会学习记录(二十一)- 事务管理
sql必知必会学习记录(二十一)- 事务管理事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行(除非明确指示)。如果没有错误发生,整组语句提交给(写到)数据库表。如果发生错误,则进行回退(撤销)以恢复数据库到某个已知且安全的状态。事务(transaction)指一组SQL...原创 2019-04-21 15:52:29 · 109 阅读 · 0 评论 -
sql必知必会学习记录(十八)- 存储过程
sql必知必会学习记录(十八)- 存储过程一、为什么要使用存储过程通过把处理封装在容易使用的单元中,简化复杂的操作。由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应用程序都使用同一(试验和测试)存储过程,则所使用的代码都是相同的。这一点的延伸就是防止错误。需要执行的步骤越多,出错的可能性就越大。防止错误保证了数据的一致性。简化对变动的管理。如果表名、列名或业务...原创 2019-04-19 09:26:52 · 135 阅读 · 0 评论 -
sql必知必会学习记录(十九)- 游标
sql必知必会学习记录(十九)- 游标有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。使用游标的步骤在能够使用游标前,必须声明(定义)它。这个过程实际上没有检索数据,它只是定义要使用...原创 2019-04-19 11:01:02 · 206 阅读 · 0 评论 -
sql必知必会学习记录(二十)- 触发器
sql必知必会学习记录(二十)- 触发器触发器介绍MySQL语句在需要时被执行,存储过程也是如此。触发器是指某条语句(或某些语句)在事件发生时自动执行。触发器适用于以下场景:每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写;每当订购一个产品时,都从库存数量中减去订购的数量;无论何时删除一行,都在某个存档表中保留一个副本。所有这些例子的共同之处...原创 2019-04-19 17:12:58 · 219 阅读 · 0 评论 -
sql必知必会学习记录(十七)- 视图
sql必知必会学习记录(十七)- 视图MySQL5添加了对视图的支持。视图的用法适用于MySQL5及以后的版本。视图为虚拟的表。它们包含的不是数据而是根据需要检索数据的查询。视图提供了一种MySQL的SELECT语句层次的封装,可用来简化数据处理以及重新格式化基础数据或保护基础数据。1. 使用视图的优势:重用SQL语句。简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道...原创 2019-03-14 17:44:15 · 144 阅读 · 0 评论 -
sql必知必会学习记录(十六)- 创建和操纵表
sql必知必会学习记录(十六)- 创建和操纵表1. 创建表在创建新表时,指定的表名必须不存在,否则将出错。 如果你仅想在一个表不存在时创建它,应该在表名后给出IF NOT EXISTS。这样做不检查已有表的模式是否与你打算创建的表模式相匹配。它只是查看表名是否存在,并且仅在表名不存在时创建它。新表的名字,在关键字CREATE TABLE之后给出;CREATE TABLE(col_name...原创 2019-03-14 17:37:17 · 121 阅读 · 0 评论 -
sql必知必会学习记录(十五)- 操作数据
sql必知必会学习记录(十五)- 操作数据1. 插入数据插入完整的行;插入行的一部分;插入多行;插入某些查询的结果插入完整的行INSERT INTO 表名 VALUES(val1,val2.....);INSERT INTO Customers VALUES(NULL,'Pep E. LaPew','1100 Main Street','Los Angeles','C...原创 2019-03-14 15:05:20 · 138 阅读 · 0 评论 -
sql必知必会学习记录(二)
sql必知必会学习记录(二) 本次记录主要包括 sql必知必会第二章(数据检索)的内容SELECT语句SQL语句是有多个关键字构成的(关键字不能用作表或列的名字),其中使用最为频繁的就是SELECT语句了,它的用途就是从一个或多个表中检索信息。下面是SELECT的一个最简单的例子:从表中检索一列 SELECT prod_name FROM products; ...原创 2018-09-17 10:39:23 · 155 阅读 · 0 评论 -
sql必知必会学习记录(三)
sql必知必会学习记录(三)本次纪录主要包括sql必知必会第三章(排序检索数据 )的内容使用order by 子句对SELECT检索出的数据进行排序SELECT prod_name FROM products ORDER BY prod_name;注意:在指定一条ORDER BY 子句时,应该保证它是SELECT 语句中最后一 条子句。如果它不是最后的子句,将会出现错误消息。同...原创 2021-04-11 16:42:17 · 759 阅读 · 0 评论 -
sql必知必会学习记录(四)
sql必知必会学习记录(三)本次纪录内容主要包括sql必知必会第四章(过滤数据)内容where 子句在SELECT 语句中,数据根据WHERE 子句中指定的搜索条件进行过滤。WHERE 子句在表名(FROM 子句)之后给出SELECT prod_name,prod_price FROM products WHERE prod_price = 3.49;where 子句的操...原创 2018-09-18 15:40:42 · 784 阅读 · 0 评论 -
sql必知必会学习记录(五)
sql必知必会学习记录(五)本次记录内容主要包括高级数据过滤的内容组合where字句and 操作符SELECT prod_id , prod_price, prod_name FROM products where vend_id ='DLL01' AND prod_price <= 4;AND操作符指示DBMS只返回满足所有给定条件的行。or 操作符SELEC...原创 2018-09-22 11:30:45 · 892 阅读 · 0 评论 -
sql必知必会学习记录(六)
sql必知必会学习记录(六)本次记录内容主要包括 用统配符进行过滤 的相关内容like操作符百分号通配符(%)在搜索串中,%表示任何字符出现任意次数,.SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'Fish%';在执行这条子句时,将检索任意以Fish 起头的词。%告诉DBMS 接受Fish 之后的任...原创 2018-09-22 11:31:21 · 755 阅读 · 0 评论 -
sql必知必会学习记录(七)-创建计算字段
sql必知必会学习记录(七)本次记录内容主要包括sql 必知必会 第七章 创建计算字段的相关内容拼接字段在MySQL的SELECT语句中,可使用Concat()函数来拼接两个列。SELECT CONCAT(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;在mysql 中,RTrim()函数可以去掉值右...原创 2018-11-24 10:26:32 · 139 阅读 · 0 评论 -
sql必知必会学习记录(八)- 数据处理函数
sql必知必会学习记录(八)-数据处理函数本次记录内容主要包括sql必知必会第8章使用数据处理函数的相关内容大多数sql支持以下类型的函数:用于处理文本串(如删除或填充值,转换为大写或者小写)的文本函数用于在数值数据上进行算术操作(如返回绝对值,进行代数运算)的数值函数。用于处理日期和时间值并从这些值中提取特定成分(例如,返回两个日期之差,检查日期有效性等)的日期和时间函数返回D...原创 2018-11-24 10:28:02 · 186 阅读 · 0 评论 -
## sql必知必会学习记录(九)- 汇总数据
sql必知必会学习记录(九)- 汇总数据聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种。确定表中行数(或者满足某个条件或包含某个特定值的行数)。获得表中行组的和。找出表列(或所有行或某些特定的行)的最大值、最小值和平均值AVG()函数SELE...原创 2018-11-24 18:18:48 · 162 阅读 · 0 评论 -
sql必知必会学习记录(十)- 分组数据
sql必知必会学习记录(十)- 分组数据数据分组如果要返回每个供应商提供的产品数目怎么办?或者返回只提供单项产品的供应商所提供的产品,或返回提供10个以上产品的供应商怎么办,这就是分组显身手的时候了。分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。创建分组分组是在SELECT语句的GROUP BY子句中建立的。select vend_id, COUNT(*) AS nu...原创 2018-11-24 19:33:14 · 306 阅读 · 0 评论 -
SQL 必知必会学习记录1
SQL 必知必会学习记录1 本次记录内容主要包括SQL必知必会第四版第一章内容数据库的概念 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 数据库软件应称为数据库管理系统(DBMS),数据库是通过DBMS 创建和操纵的容器.表(table) 表:某种特定类型数据的结构化清单。存储在表中的数据是同一种类型的数据或清单模式(schema) 模式: 关于数据库和...原创 2018-09-17 10:36:44 · 112 阅读 · 0 评论