SQL
文章平均质量分 64
kcen_cai
这个作者很懒,什么都没留下…
展开
-
SQL SELECT 语句
SQL SELECT 语句SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。SQL SELECT 语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 表名称注释:SQL 语句对大小写不敏感。SELECT 等效于 select。SQL SELECT 实例如需获取名为 "LastNa转载 2014-04-30 17:52:25 · 486 阅读 · 0 评论 -
SQL UNION 和 UNION ALL 操作符
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT colu转载 2014-05-05 14:37:02 · 376 阅读 · 0 评论 -
SQL UNIQUE 约束
SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constrain转载 2014-05-05 14:40:38 · 486 阅读 · 0 评论 -
SQL 通配符
在搜索数据库中的数据时,您可以使用 SQL 通配符。SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charl转载 2014-05-05 14:28:46 · 431 阅读 · 0 评论 -
通过使用 SQL,可以为列名称和表名称指定别名(Alias)
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法SELECT column_name(s)FROM table_nameAS alias_name列的 SQL Alias 语法SELECT column_name AS alias_nameFROM table_nameAlias转载 2014-05-05 14:31:45 · 2253 阅读 · 0 评论 -
SQL FULL JOIN 关键字
SQL FULL JOIN 关键字只要其中某个表存在匹配,FULL JOIN 关键字就会返回行。FULL JOIN 关键字语法SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:在某些数据库中,转载 2014-05-05 14:36:20 · 397 阅读 · 0 评论 -
SQL SELECT INTO 语句
SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_nam转载 2014-05-05 14:37:39 · 428 阅读 · 0 评论 -
SQL 约束 (Constraints)
SQL 约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。我们将主要探讨以下几种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT注释:在下面的章节,我们会详细讲解每一种约束。转载 2014-05-05 14:39:38 · 416 阅读 · 0 评论 -
SQL NOT NULL 约束
SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastNam转载 2014-05-05 14:40:06 · 565 阅读 · 0 评论 -
SQL AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新记录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-incremen转载 2014-05-06 13:30:44 · 421 阅读 · 0 评论 -
SQL VIEW(视图)
视图是可视化的表。本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于转载 2014-05-06 13:31:24 · 453 阅读 · 0 评论 -
SQL NULL 值
NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的转载 2014-05-06 13:34:59 · 400 阅读 · 0 评论 -
SQL NULL 函数
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer转载 2014-05-06 13:35:45 · 435 阅读 · 0 评论 -
SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引您可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及转载 2014-05-06 13:25:52 · 466 阅读 · 0 评论 -
SQL DEFAULT 约束
SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。SQL DEFAULT Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:My SQL / SQL Server / Oracle转载 2014-05-06 13:24:55 · 543 阅读 · 0 评论 -
SQL 撤销索引、表以及数据库
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。SQL DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:DRO转载 2014-05-06 13:29:05 · 435 阅读 · 0 评论 -
SQL ALTER TABLE 语句
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN c转载 2014-05-06 13:30:01 · 511 阅读 · 0 评论 -
SQL TOP 子句
TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELE转载 2014-05-05 14:26:55 · 617 阅读 · 0 评论 -
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。SQL LIKE 操作符语法SELECT column_name(s)FROM table_nameWHERE column_name LIKE pattern原始的表 (用在例子中的):Person转载 2014-05-05 14:27:54 · 560 阅读 · 0 评论 -
SQL SELECT DISTINCT 语句
SQL SELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词如果要从 "Company" 列中选取所有的值,我们需要使用 SELE转载 2014-04-30 17:54:18 · 480 阅读 · 0 评论 -
SQL AND & OR 运算符
AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。AND 和 OR 运算符AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。原始的表 (用在例子中的):转载 2014-04-30 17:56:10 · 865 阅读 · 0 评论 -
SQL INSERT INTO 语句
INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。语法INSERT INTO 表名称 VALUES (值1, 值2,....)我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入新的行"Persons" 表:转载 2014-04-30 17:58:27 · 440 阅读 · 0 评论 -
SQL WHERE 子句
WHERE 子句用于规定选择的标准。WHERE 子句如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。语法SELECT 列名称 FROM 表名称 WHERE 列 运算符 值下面的运算符可在 WHERE 子句中使用:操作符描述=等于不等于>转载 2014-04-30 17:55:24 · 394 阅读 · 0 评论 -
SQL ORDER BY 子句
ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNu转载 2014-04-30 17:57:04 · 458 阅读 · 0 评论 -
SQL UPDATE 语句
Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWi转载 2014-04-30 17:59:06 · 417 阅读 · 0 评论 -
SQL DELETE 语句
DELETE 语句DELETE 语句用于删除表中的行。语法DELETE FROM 表名称 WHERE 列名称 = 值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilsonFre转载 2014-04-30 17:59:45 · 420 阅读 · 0 评论 -
SQL IN 操作符
IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)原始的表 (在实例中使用:)Persons 表:IdLastNameFirstNam转载 2014-05-05 14:30:16 · 346 阅读 · 0 评论 -
SQL BETWEEN 操作符
BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围。BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法SELECT column_name(s)FROM table_nameWHERE column_nameBETWEEN转载 2014-05-05 14:31:05 · 410 阅读 · 0 评论 -
SQL JOIN
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情转载 2014-05-05 14:32:48 · 374 阅读 · 0 评论 -
SQL LEFT JOIN 关键字
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=ta转载 2014-05-05 14:34:39 · 403 阅读 · 0 评论 -
SQL RIGHT JOIN 关键字
SQL RIGHT JOIN 关键字RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。RIGHT JOIN 关键字语法SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name转载 2014-05-05 14:35:18 · 324 阅读 · 0 评论 -
SQL CREATE DATABASE 语句
CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_nameSQL CREATE DATABASE 实例现在我们希望创建一个名为 "my_db" 的数据库。我们使用下面的 CREATE DATABASE 语句:CREATE转载 2014-05-05 14:38:15 · 490 阅读 · 0 评论 -
SQL CREATE TABLE 语句
CREATE TABLE 语句CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型描转载 2014-05-05 14:38:53 · 870 阅读 · 0 评论 -
SQL PRIMARY KEY 约束
SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。SQL PRIMARY KEY Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P"转载 2014-05-05 14:41:15 · 452 阅读 · 0 评论 -
SQL FOREIGN KEY 约束
SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford S转载 2014-05-05 14:41:47 · 548 阅读 · 0 评论 -
SQL 服务器 - RDBMS
现代的 SQL 服务器构建在 RDBMS 之上。DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Rela转载 2014-05-06 13:37:16 · 354 阅读 · 0 评论