SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
索引可以在表中创建索引,以便更加快速高效地查询数据。用户无法看到索引,它们只能被用来加速搜索/查询。
在表上创建一个简单的索引。允许使用重复的值:
CREATE INDEX indexn
ON web (LastName)
SQL CREATE UNIQUE INDEX 语法
在表上创建一个唯一的索引。不允许使用重复的值:唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX indexn
ON web (LastName)
SQL 撤销索引、撤销表以及撤销数据库
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
DROP INDEX 语句用于删除表中的索引。
ALTER TABLE web DROP INDEX indexn
DROP TABLE 语句用于删除表。
DROP TABLE web
DROP DATABASE 语句用于删除数据库。
DROP DATABASE text01
仅仅需要删除表内的数据,但并不删除表本身,那么我们该如何做呢?使用 TRUNCATE TABLE 语句:
TRUNCATE TABLE web
SQL ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。
如需在表中添加列:
ALTER TABLE web
ADD num int
如需删除表中的列,使用下面的语法(某些数据库系统不允许这种在数据库表中删除列的方式):
ALTER TABLE web
DROP COLUMN country
SQL AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字。
在每次插入新记录时,自动地创建主键字段的值。可以在表中创建一个 auto-increment 字段。
默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。
CREATE TABLE web
(
ID int NOT NULL AUTO_INCREMENT,
)
SQL 视图(Views)
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
查询上面视图:
SELECT * FROM [Current Product List]
SQL 更新视图:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL Date 函数
SQL NULL 值
NULL 值代表遗漏的未知数据。默认地,表的列可以存放 NULL 值。
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。
注意:无法比较 NULL 和 0;它们是不等价的
选取在 “Address” 列中带有 NULL 值的记录:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
选取在 “Address” 列中不带有 NULL 值的记录:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL