网站建设5个why,成都市自住房建设网站,怎么建设一个自己的网站,wordpress调用时间SELECT 语句用于从表中选取数据。
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称关键词 DISTINCT 用于返回唯一不同的值
SELECT DISTINCT 列名称 FROM 表名称WHERE 子句用于规定选择的标准 如需有条件地从表中选取数据#xff0c;可将 WHERE 子句添加到 SELECT 语句。
S…SELECT 语句用于从表中选取数据。
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称关键词 DISTINCT 用于返回唯一不同的值
SELECT DISTINCT 列名称 FROM 表名称WHERE 子句用于规定选择的标准 如需有条件地从表中选取数据可将 WHERE 子句添加到 SELECT 语句。
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤
SELECT * FROM Persons WHERE FirstNameThomas AND LastNameCarter
SELECT * FROM Persons WHERE firstnameThomas OR lastnameCarter
// 把 AND 和 OR 结合起来使用圆括号来组成复杂的表达式
SELECT * FROM Persons WHERE (FirstNameThomas OR FirstNameWilliam)
AND LastNameCarterORDER BY 语句用于对结果集进行排序 降序排序可以使用 DESC 关键字。 默认升序ASC关键字可不写。
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASCINSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 新值 WHERE 列名称 某值
UPDATE Person SET Address Zhongshan 23, City Nanjing WHERE LastName WilsonDELETE 语句用于删除表中的行
DELETE FROM Person WHERE LastName Wilson
// 删除所有行 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的
DELETE FROM table_name
DELETE * FROM table_nameTOP 子句用于规定要返回的记录的数目
// SQL Server 的语法
SELECT TOP number|percent column_name(s)
FROM table_name
// MySQL 和 Oracle 中的 SQL SELECT TOP 是等价的
// MySQL 语法
SELECT column_name(s)
FROM table_name
LIMIT number
// Oracle 语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM number// 从 Persons 表中选取 50% 的记录
SELECT TOP 50 PERCENT * FROM PersonsLIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式 “%” 可用于定义通配符模式中缺少的字母
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern// 从 Persons 表中选取居住在以 N 开始的城市里的人
SELECT * FROM Persons
WHERE City LIKE N%// NOT 关键字
//从 Persons 表中选取居住在不包含 lon 的城市里的人
SELECT * FROM Persons
WHERE City NOT LIKE %lon%SQL 通配符 -在搜索数据库中的数据时SQL 通配符可以替代一个或多个字符。 SQL 通配符必须与 LIKE 运算符一起使用。
通配符描述%代表零个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中的任何单一字符
SELECT * FROM Persons
WHERE LastName LIKE C_r_er
// 从Persons 表中选取居住的城市以 A 或 L 或 N 开头的人
SELECT * FROM Persons
WHERE City LIKE [ALN]%
// 从Persons 表中选取居住的城市不以 A 或 L 或 N 开头的人
SELECT * FROM Persons
WHERE City LIKE [!ALN]%IN 操作符允许我们在 WHERE 子句中规定多个值
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)// 从表中选取姓氏为 Adams 和 Carter 的人
SELECT * FROM Persons
WHERE LastName IN (Adams,Carter)BETWEEN 操作符在 WHERE 子句中使用作用是选取介于两个值之间的数据范围。
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2// 以字母顺序显示介于 Adams包括和 Carter不包括之间的人
// 不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的
SELECT * FROM Persons
WHERE LastName
BETWEEN Adams AND Carter可以为列名称和表名称指定别名Alias
// 表的 SQL Alias 语法
SELECT column_name(s)
FROM table_name
AS alias_name
// 列的 SQL Alias 语法
SELECT column_name AS alias_name
FROM table_name// 有两个表分别是Persons 和 Product_Orders。我们分别为它们指定别名 p 和 po
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastNameAdams AND p.FirstNameJohnjoin 用于根据两个或多个表中的列之间的关系从这些表中查询数据。 数据库中的表可通过键将彼此联系起来。主键Primary Key是一个列在这个列中的每一行的值都是唯一的。在表中每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下把表间的数据交叉捆绑在一起。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P Orders.Id_P // 使用 Join
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P Orders.Id_P
ORDER BY Persons.LastName关键字概念JOIN如果表中有至少一个匹配则返回行LEFT JOIN即使右表中没有匹配也从左表返回所有的行RIGHT JOIN即使左表中没有匹配也从右表返回所有的行FULL JOIN只要其中一个表中存在匹配就返回行
INNER JOIN 关键字 在表中存在至少一个匹配时INNER JOIN 关键字返回行
// INNER JOIN(内连接) 与 JOIN 是相同的。
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2
ON table_name1.column_nametable_name2.column_nameLEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行即使在右表 (table_name2) 中没有匹配的行 在某些数据库中 LEFT JOIN (左连接)称为 LEFT OUTER JOINRIGHT JOIN (右连接)关键字会右表 (table_name2) 那里返回所有的行即使在左表 (table_name1) 中没有匹配的行只要其中某个表存在匹配FULL JOIN (全连接)关键字就会返回行。
SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_nametable_name2.column_nameUNION 操作符用于合并两个或多个 SELECT 语句的结果集。 默认地UNION 操作符选取不同的值。如果允许重复的值请使用 UNION ALL。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2SELECT INTO 语句可用于创建表的备份复件。 SELECT INTO 语句从一个表中选取数据然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
// 把所有的列插入新表
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename
// 只把希望的列插入新表
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename//IN 子句可用于向另一个数据库中拷贝表
// 制作 Persons 表的备份复件
SELECT *
INTO Persons_backup
FROM Persons
// IN 子句可用于向另一个数据库中拷贝表
SELECT *
INTO Persons IN Backup.mdb
FROM Persons
// 拷贝某些域可以在 SELECT 语句后列出这些域
SELECT LastName,FirstName
INTO Persons_backup
FROM PersonsCREATE DATABASE 用于创建数据库。
CREATE DATABASE database_nameCREATE TABLE 语句用于创建数据库中的表。
CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)数据类型描述integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,d)numeric(size,d)容纳带有小数的数字。“size” 规定数字的最大位数。“d” 规定小数点右侧的最大位数。char(size)容纳固定长度的字符串可容纳字母、数字以及特殊字符。在括号中规定字符串的长度。varchar(size)容纳可变长度的字符串可容纳字母、数字以及特殊的字符。在括号中规定字符串的最大长度。date(yyyymmdd)容纳日期。
SQL 约束 约束用于限制加入表的数据的类型。
可以在创建表时规定约束通过 CREATE TABLE 语句或者在表创建之后也可以通过 ALTER TABLE 语句
NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含值。这意味着如果不向字段添加值就无法插入新记录或者更新记录。 下面的 SQL 语句强制 “Id_P” 列和 “LastName” 列不接受 NULL 值。
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)UNIQUE 约束唯一标识数据库表中的每条记录 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。 每个表可以有多个 UNIQUE 约束但是每个表只能有一个 PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键并且每个表只能有一个主键。一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEYCHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束那么该列只允许特定的值。 如果对一个表定义 CHECK 约束那么此约束会在特定的列中对值进行限制。DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值那么会将默认值添加到所有的新记录。CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下索引使数据库应用程序可以更快地查找数据。CREATE UNIQUE INDEX 在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。DROP INDEX 命令删除表格中的索引DROP TABLE 语句用于删除表表的结构、属性以及索引也会被删除 DROP TABLE 表名称DROP DATABASE 语句用于删除数据库 DROP DATABASE 数据库名称TRUNCATE TABLE 命令仅仅删除表格中的数据 TRUNCATE TABLE 表名称ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
// 在表中添加列
ALTER TABLE table_name
ADD column_name datatype
// 要删除表中的列
ALTER TABLE table_name
DROP COLUMN column_nameAUTO INCREMENT会在新记录插入表中时生成一个唯一的数字SQL CREATE VIEW 视图是基于 SQL 语句的结果集的可视化的表
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE conditionDate 函数 MySQL 中最重要的内建日期函数
函数描述NOW()返回当前的日期和时间CURDATE()返回当前的日期CURTIME()返回当前的时间DATE()提取日期或日期/时间表达式的日期部分EXTRACT()返回日期/时间按的单独部分DATE_ADD()给日期添加指定的时间间隔DATE_SUB()从日期减去指定的时间间隔DATEDIFF()返回两个日期之间的天数DATE_FORMAT()用不同的格式显示日期/时间
SQL Server 中最重要的内建日期函数
函数描述GETDATE()返回当前日期和时间DATEPART()返回日期/时间的单独部分DATEADD()在日期中添加或减去指定的时间间隔DATEDIFF()返回两个日期之间的时间CONVERT()用不同的格式显示日期/时间
MySQL 使用下列数据类型在数据库中存储日期或日期/时间值
DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
YEAR - 格式 YYYY 或 YY
SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值DATE - 格式 YYYY-MM-DD
DATETIME - 格式: YYYY-MM-DD HH:MM:SS
SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
TIMESTAMP - 格式: 唯一的数字NULL 值是遗漏的未知数据。ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数