
mysql
JabinY
这个作者很懒,什么都没留下…
展开
-
Mysql学习_第十八章_使用视图
使用视图视图视图的作用重用sql简化sql操作使用表的一部分而不是整个表保护数据更改数据格式和表示规则和限制视图必须唯一命名视图创建没有数目限制视图可以嵌套视图不能索引创建视图视图用 CREATE VIEW 语句来创建。删除视图,可以使用 DROP 语句,其语法为 DROP VIEW viewname。覆盖(或更新)视图,必须先删除它,然后再重新创建。利用视图简化复杂的联结CREATE VIEW ProductCustomers ASSELECT cust_na原创 2020-09-04 15:40:21 · 183 阅读 · 0 评论 -
Mysql学习_第十七章_创建和操纵表
创建和操纵表创建表表创建基础利用 CREATE TABLE 创建表新表的名字,在create table 后给出表列的名字和定义,用逗号分隔CREATE TABLE Products(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,prod_desc VARCHAR(1000) NULL);使用原创 2020-09-04 15:24:50 · 124 阅读 · 0 评论 -
Mysql学习_第十六章_更新和删除数据
更新和删除数据更新数据使用 UPDATE 语句。更新表中特定行更新表中所有行三个组成部分要更新的表列名和他们的新值确定要更新哪些行的过滤条件UPDATE CustomersSET cust_email = 'kim@thetoystore.com'WHERE cust_id = '1000000005';删除数据使用 DELETE 语句从表中删除特定行从表中删除所有行注意:不要省略WHERE字句 不然后果很严重DELETE FROM CustomersWHE原创 2020-09-04 11:20:24 · 163 阅读 · 0 评论 -
Mysql学习_第十五章_插入数据
插入数据数据插入插入完整行最常用的是insertINSERT INTO CustomersVALUES('1000000006','Toy Land','123 Any Street','New York','NY','11111','USA',NULL,NULL);更安全的写法INSERT INTO Customers(cust_id,cust_name,cust_address,cust_city,cust_state,cust_zip,cust_countr原创 2020-09-04 11:01:30 · 151 阅读 · 0 评论 -
Mysql学习_第十四章_组合查询
组合查询组合查询概述多数情况下,组合相同表的两个查询所完成的工作与具有多个 WHERE子句条件的一个查询所完成的工作相同。换句话说,任何具有多个WHERE 子句的 SELECT 语句都可以作为一个组合查询创建组合查询可用 UNION 操作符来组合数条 SQL 查询。利用 UNION ,可给出多条SELECT 语句,将它们的结果组合成一个结果集。使用 UNION使用 UNION 很简单,所要做的只是给出每条 SELECT 语句,在各条语句之间放上关键字 UNION 。SELECT cust_na原创 2020-08-28 17:31:50 · 316 阅读 · 1 评论 -
Mysql学习_第十三章_高级联结
高级联结使用表别名SQL 除了可以对列名和计算字段使用别名,还允许给表名起别名。缩短 SQL语句;允许在一条 SELECT 语句中多次使用相同的表。SELECT cust_name, cust_contactFROM Customers AS C, Orders AS O, OrderItems AS OIWHERE C.cust_id = O.cust_idAND OI.order_num = O.order_numAND prod_id = 'RGAN01';使用不同类型的联结原创 2020-08-28 15:14:57 · 99 阅读 · 0 评论 -
Mysql学习_第十二章_联结表
联结表联结SQL最强大的功能之一就是能在数据查询的执行中联结(join)表。联结是利用 SQL的 SELECT 能执行的最重要的操作。关系表关系表的设计就是要把信息分解成多个表,一类数据一个表。各表通过某些共同的值互相关联(所以才叫关系数据库)。为什么使用联结可以联结多个表返回一组输出,联结在运行时关联表中正确的行。创建联结创建联结非常简单,指定要联结的所有表以及关联它们的方式即可。SELECT vend_name, prod_name, prod_priceFROM Vendors,原创 2020-08-27 17:07:17 · 134 阅读 · 0 评论 -
Mysql学习_第十一章_子查询
子查询子查询子查询(subquery),即嵌套在其他查询中的查询。利用子查询进行过滤假如需要列出订购物品 RGAN01 的所有顾客的查询步骤检索包含物品 RGAN01 的所有订单的编号。检索具有前一步骤列出的订单编号的所有顾客的 ID。检索前一步骤返回的所有顾客 ID的顾客信息。使用select步骤SELECT order_numFROM OrderItemsWHERE prod_id = 'RGAN01';#检索物品'RGAN01'的订单编号SELECT cust_idF原创 2020-08-27 16:30:46 · 272 阅读 · 0 评论 -
Mysql学习_第十章_分组数据
分组数据数据分组使用分组可以将数据分为多个逻辑组,对每个组进行聚集计算。创建分组分组是使用 SELECT 语句的 GROUP BY 子句建立的。SELECT vend_id, COUNT(*) AS num_prodsFROM ProductsGROUP BY vend_id;上面的 SELECT 语句指定了两个列: vend_id 包含产品供应商的 ID,num_prods 为计算字段(用 COUNT(*) 函数建立)。 GROUP BY 子句指示DBMS按 vend_id 排序并分组数原创 2020-08-27 16:08:16 · 181 阅读 · 0 评论 -
Mysql学习_第九章_汇总数据
汇总数据聚集函数AVG() 函数AVG() 通过对表中行数计数并计算其列值之和,求得该列的平均值。 AVG()可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。SELECT AVG(prod_price) AS avg_priceFROM Products;#返回prod_price字段的平均值SELECT AVG(prod_price) AS avg_priceFROM ProductsWHERE vend_id = 'DLL01';#返回vend_id位DLL01的pr原创 2020-08-27 15:56:33 · 184 阅读 · 0 评论 -
Mysql学习_第八章_函数
函数函数概述举例提取字符串的组成部分 : SUBSTRING()数据类型转换 : CONVERT()取当前日期 : CURDATE()函数文本处理函数UPPER() # 将文本设置为大写SELECT vend_name, UPPER(vend_name) AS vend_name_upcaseFROM VendorsORDER BY vend_name;soundex 返回的是用字母数字模式的发音下面给出一个使用 SOUNDEX() 函数的例子。 Customers 表原创 2020-08-27 14:52:52 · 127 阅读 · 0 评论 -
Mysql学习_第七章_创建计算字段
创建计算字段计算字段计算字段并不实际存在于数据库表中。计算字段是运行时在 SELECT 语句内创建的。拼接字段SELECT Concat(vend_name, ' (', vend_country, ')')FROM VendorsORDER BY vend_name;SQL的 TRIM() 函数清除数据左右的空格SELECT trim(Concat(vend_name, ' (', vend_country, ')'))FROM VendorsORDER BY vend_name;原创 2020-08-27 13:50:33 · 125 阅读 · 0 评论 -
Mysql学习_第六章_通配符
通配符LIKE 操作符百分号(%)通配符% 表示任何字符出现任意次数SELECT prod_id, prod_nameFROM ProductsWHERE prod_name LIKE 'Fish%';#在执行这条子句时,将检索任意以Fish 起头的词。 % 告诉 DBMS 接受 Fish 之后的任意字符,不管它有多少字符。备注:通配符%不能匹配NULL下划线(_)通配符只匹配单个字符,而不是多个字符。SELECT prod_id, prod_nameFROM ProductsW原创 2020-08-27 11:56:07 · 145 阅读 · 0 评论 -
Mysql学习_第五章_高级数据过滤
高级数据过滤组合 WHERE 子句原创 2020-08-27 10:51:23 · 101 阅读 · 0 评论 -
Mysql学习_第四章_过滤数据
过滤数据使用 WHERE 子句数据根据 WHERE 子句中指定的搜索条件进行过滤。WHERE 子句在表名( FROM 子句)之后给出SELECT prod_name, prod_priceFROM ProductsWHERE prod_price = 3.49;备注:在同时使用 ORDER BY 和 WHERE 子句时,应该让 ORDER BY 位于WHERE 之后,否则将会产生错误。WHERE 子句操作符检查单个值列出所有价格小于 10美元的产品SELECT prod_name,原创 2020-08-26 16:59:27 · 103 阅读 · 0 评论 -
Mysql_第三章_排序
排序排序数据ORDER BY 子句取一个或多个列的名字,据此对输出进行排序。SELECT prod_nameFROM ProductsORDER BY prod_name;按多个列排序要按多个列排序,简单指定列名,列名之间用逗号分开即可SELECT prod_id, prod_price, prod_nameFROM ProductsORDER BY prod_price, prod_name;备注:可以按照不在检索字段的列进行排序按列位置排序ORDER BY 还支持按相对列位原创 2020-08-26 16:51:35 · 132 阅读 · 0 评论 -
mysql学习_第二章_检索
检索select语句SELECT prod_nameFROM Products;上述语句利用 SELECT 语句从 Products 表中检索一个名为 prod_name的列。所需的列名写在 SELECT 关键字之后, FROM 关键字指出从哪个表中检索数据。备注:多条 SQL语句必须以分号( ; )分隔。SQL语句不区分大小写,因此 SELECT 与 select 是相同的。在处理 SQL语句时,其中所有空格都被忽略。SQL语句可以写成长长的一行,也可以分写在多行。检索多个列要想原创 2020-08-26 16:35:52 · 160 阅读 · 0 评论 -
Mysql学习_第一章_概述
概述基础数据库数据库是一个以某种有组织的方式存储的数据集合。表表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单、产品目录,或者其他信息清单。数据库中的每个表都有一个名字来标识自己。这个名字是唯一的,即数据库中没有其他表具有相同的名字。列和数据类型表中的一个字段。所有表都是由一个或多个列组成的。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据。行表中的数据是按行存储的,所保存的每个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为原创 2020-08-26 15:54:20 · 181 阅读 · 0 评论