SQL高级教程语句汇总(8)

2019-03-27 21:54

ON Person (LastName, FirstName

SQL DROP INDEX 语句

我们可以使用 DROP INDEX 命令删除表格中的索引。

用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:

DROP INDEX index_name ON table_name

用于 MS SQL Server 的语法:

DROP INDEX table_name.index_name

用于 IBM DB2 和 Oracle 语法:

DROP INDEX index_name

用于 MySQL 的语法:

ALTER TABLE table_name DROP INDEX index_name

SQL DROP TABLE 语句

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):

DROP TABLE 表名称

SQL DROP DATABASE 语句

DROP DATABASE 语句用于删除数据库:

DROP DATABASE 数据库名称

SQL TRUNCATE TABLE 语句

如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢? 请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

TRUNCATE TABLE 表名称

ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 SQL ALTER TABLE 语法

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name DROP COLUMN column_name

注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。 要改变表中列的数据类型,请使用下列语法:

ALTER TABLE table_name

ALTER COLUMN column_name datatype

原始的表 (用在例子中的):

Persons 表: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing SQL ALTER TABLE 实例

现在,我们希望在表 \中添加一个名为 \的新列。 我们使用下列 SQL 语句:

ALTER TABLE Persons ADD Birthday date

请注意,新列 \的类型是 date,可以存放日期。数据类型规定列中可以存放的数据的类型。 新的 \表类似这样: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing Birthday 改变数据类型实例

现在我们希望改变 \表中 \列的数据类型。 我们使用下列 SQL 语句:

ALTER TABLE Persons

ALTER COLUMN Birthday year

请注意,\列的数据类型是 year,可以存放 2 位或 4 位格式的年份。

DROP COLUMN 实例

接下来,我们删除 \表中的 \列:

ALTER TABLE Person DROP COLUMN Birthday

Persons 表会成为这样: Id 1 2 3 LastName Adams Bush Carter FirstName John George Thomas Address Oxford Street Fifth Avenue Changan Street City London New York Beijing

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

AUTO INCREMENT 字段

我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。

用于 MySQL 的语法

下列 SQL 语句把 \表中的 \列定义为 auto-increment 主键:

CREATE TABLE Persons (

P_Id int NOT NULL AUTO_INCREMENT,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),

PRIMARY KEY (P_Id)

)

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。 默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。 要让 AUTO_INCREMENT 序列以其他的值起始,请使用下列 SQL 语法:

ALTER TABLE Persons AUTO_INCREMENT=100

要在 \表中插入新记录,我们不必为 \列规定值(会自动添加一个唯一的值):

INSERT INTO Persons (FirstName,LastName) VALUES ('Bill','Gates')

上面的 SQL 语句会在 \表中插入一条新记录。\会被赋予一个唯一的值。\会被设置为 \,\列会被设置为 \。

用于 SQL Server 的语法

下列 SQL 语句把 \表中的 \列定义为 auto-increment 主键:

CREATE TABLE Persons (

P_Id int PRIMARY KEY IDENTITY,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )

MS SQL 使用 IDENTITY 关键字来执行 auto-increment 任务。 默认地,IDENTITY 的开始值是 1,每条新记录递增 1。

要规定 \列以 20 起始且递增 10,请把 identity 改为 IDENTITY(20,10)

要在 \表中插入新记录,我们不必为 \列规定值(会自动添加一个唯一的值):

INSERT INTO Persons (FirstName,LastName) VALUES ('Bill','Gates')

上面的 SQL 语句会在 \表中插入一条新记录。\会被赋予一个唯一的值。\会被设置为 \,\列会被设置为 \。

用于 Access 的语法

下列 SQL 语句把 \表中的 \列定义为 auto-increment 主键:

CREATE TABLE Persons (

P_Id int PRIMARY KEY AUTOINCREMENT,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255)


SQL高级教程语句汇总(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:双汇集团平衡计分卡应用研究 正文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: