
SQL---DML
Rui_dlut
这个作者很懒,什么都没留下…
展开
-
SQL---DML---SELECT中子句的顺序
从上往下依次是子句从前往后的顺序:SELECT子句及其顺序子句说明是否必须使用SELECT要返回的列或表达式是FROM从中检索数据的表仅在从表选择数据时使用WHERE行级过滤否原创 2011-09-14 16:52:43 · 746 阅读 · 0 评论 -
SQL---DML---DELETE---DELETE语句总结(包含TRUNCATE)
增删查改の删DELETEDELETE语句用于从表中删除或者去掉数据。主要有两种方式:从表中删除特定的行,以及从表中删除所有行。不要忽略WHERE子句!在使用DELETE时一定要注意细心,因为稍不注意,就会错误地删除表中所有行。例:DELETEFROM 表名WH原创 2011-09-06 21:30:48 · 994 阅读 · 0 评论 -
SQL---DML---UPDATE---UPDATE语句总结
增删改查の改UPDATE为了更新或者修改表中的数据,可以使用UPDATE语句,主要有两种更新方式,一种是更新表中特定行,一种是更新表中所有行。在客户机/服务器的DBMS中,使用UPDATE语句可能需要特殊的安全权限,在试图使用UPDATE前,应该保证自己有足够的权限。原创 2011-09-06 19:24:07 · 1611 阅读 · 0 评论 -
SQL---DML---INSERT---INSERT语句总结
增删改查の增INSERTINSERT是用来插入或添加行到数据库表的。使用INSERT前,可能需要客户机/服务器DBMS中的特定安全权限。在视图使用INSERT前,应该保证自己有足够的安全权限。插入主要有以下几种方法:插入完整的行INSERT INTO 表名原创 2011-09-05 21:15:56 · 2716 阅读 · 0 评论 -
SQL---DML---ORDER BY排序检索子句的几种方式
关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。为了明确地排序用SELECT语句检索出来的数据,可使用ORDER BY子句。排序一列数据SELECT 列名1FROM 表名ORDER BY 列名2通常,O原创 2011-09-11 22:51:25 · 3123 阅读 · 0 评论 -
SQL---DML---WHERE过滤数据のAND,OR,IN,NOT的高级过滤
AND操作符用在WHERE子句中,用来指示检索满足所有给定条件的行。例:SELECT prod_id,prod_price,prod_nameFROM ProductsWHERE vend_id = 'DLL01' AND prod_priceOR操作原创 2011-09-12 12:54:08 · 1013 阅读 · 0 评论 -
SQL---DML---SELECT语句总结
最常用的SQL语句就是SELECT语句了。它的用途是从一个或多个表中检索信息。SELECT 列名 FROM 表名这是SELECT最基本的用法,检索单个列。如果没有明确排序查询结果,则返回的数据的顺序没有特殊意义。返回数据的顺序原创 2011-09-11 16:29:19 · 1195 阅读 · 0 评论 -
SQL---DML---UNION的用法
SQL允许执行多个查询,并将结果作为单个查询结果集返回,这些组合查询通常成为并(UNION)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表类似返回结构数据对单个表执行多个查询,按单个查询返回数据多数情况下,组合相同表的两个查询完成的工作与具有多原创 2011-09-18 21:47:44 · 1178 阅读 · 0 评论 -
SQL---DML---联结表のCROSS JOIN和INNER JOIN
关系表的设计就是要把信息分解成多个表,一类数据一个表。各表通过某些常用的值,即关系设计中的关系互相关联。关系数据库的可伸缩性比非关系数据库要好的多。但是数据存储在多个表中,如果想使用单个SELECT语句检索出数据,则必须使用联结。联结不是物理实体,它在实际的数据库中不存在。原创 2011-09-18 12:44:23 · 898 阅读 · 0 评论 -
SQL---DML---使用数据处理函数UPPER(),SOUNDEX(),ABS()等
与几乎所有DBMS都等同地支持SQL语句 (如SELECT)不同,每一个DBMS都有特定的函数。事实上,只有少数几个函数被所有主要的DBMS等同地支持。可见,与SQL语句不同,SQL函数不是可移植的。如果决定使用函数,应该保证做好代码注释,以便以后可以确切地知道所编写SQL代原创 2011-09-13 20:18:21 · 1416 阅读 · 0 评论 -
SQL---DML---GROUP BY与ORDER BY比较
GROUP BY与ORDER BY,一个是分组,一个是排序,这是我自己的第一反应。ORDER BY 与GROUP BYORDER BYGROUP BY排序产生的输出分组行。但输出可能不是分组的顺序任意列都可以使用(甚至非选择原创 2011-09-14 16:46:19 · 969 阅读 · 0 评论 -
SQL---DML---创建计算字段中CONCAT(),TRIM(),AS的用法
存储在数据库表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换,计算或格式化的数据,而不是检索出数据,然后再在客户机应用程序中重新格式化。计算字段并不实际存在与数据库表中,计算字段是运行时在SELECT语句内创建的。拼接字段如果输出需要多个列原创 2011-09-13 16:57:29 · 2111 阅读 · 0 评论 -
SQL---DML---子查询
SELECT语句是SQL的查询。SQL还允许子查询,MySQL对子查询的支持是从版本4.1开始的,早期版本不支持子查询。个人感觉子查询一般的使用场合就是WHERE语句所需要的东西不在FROM的表格中,其实理论上也可以用联结的查询。在SELECT语句中,子查询总是从内向外处原创 2011-09-17 23:00:01 · 876 阅读 · 0 评论 -
SQL---DML---联结表の自联结,NATURAL JOIN,LEFT OUTER JOIN,RIGHT OUTER JOIN
自联结上例子:找到Jim Jones所在公司工作的所有客户。当然可以使用子查询,在这里就不把子查询的代码写出来了,使用自联结查询一下:SELECT c1.cust_id,c1.cust_name,c1.cust_contactFROM Customers A原创 2011-09-18 16:11:40 · 2147 阅读 · 0 评论 -
SQL---DML---UPDATE和DELETE的指导原则
使用UPDATE和DELETE的语句中几乎全部都含有WHERE子句,因为如果省略了WHERE子句,则UPDATE和DELETE将被应用到表中所有的行。换句话说,如果执行UPDATE而不带WHERE子句,则表中每个行都将用新值更新。类似的,如果执行DELETE语句而不带WHERE子原创 2011-09-06 22:45:50 · 769 阅读 · 0 评论 -
SQL---DML---WHERE过滤数据の初级过滤
只检索所需要数据需要指定搜索条件或者称为过滤条件。使用WHERE子句中指定的过滤条件进行过滤。在同时使用WHERE子句和ORDER BY子句的时候,应该让ORDER BY位于WHERE之后,否则会产生错误。WHERE子句操作符操作符说明原创 2011-09-11 23:47:19 · 760 阅读 · 0 评论 -
SQL---DML---聚集函数AVG(),COUNT(),SUM(),MAX(),MIN()的使用
聚集函数:运行在行组上,计算和返回单个值的函数。AVG()AVG()通过对表中行数计数并计算特定行值之和,求得该行的平均值。忽略NULL的行。例:返回所有产品的平均值SELECT AVG(prod_price) AS avg_priceFROM原创 2011-09-14 14:45:19 · 2607 阅读 · 0 评论 -
SQL---DML---分组数据GROUP BY, HAVING子句总结
分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。GROUP BY子句指定DBMS分组数据,然后对每个组而不是整个结果集进行聚集。创建分组例:SELECT vend_id,COUNT(*) AS num_prodsFROM Product原创 2011-09-14 16:18:11 · 1540 阅读 · 0 评论 -
SQL---DML---WHERE过滤数据のLIKE过滤
用来匹配值的一部分的特殊字符称为通配符。为在搜索子句中使用通配符,必须使用LIKE操作符。通配符搜索只能用于文本字段(串),非文本数据类型字段不能使用通配符搜索。百分号(%)通配符%表示任何字符出现任意次数。通配符可以在搜索模式中任意位置使用,并且可以原创 2011-09-12 14:45:16 · 1225 阅读 · 0 评论