SQL高级 ALTER TABLE的使用

/*ALTER TABLE 语句*/

-- ALTER TABLE 语句用于在已有的表中添加,修改或删除列
-- 在列表中添加列
ALTER TABLE table_name
ADD column_name datatype

-- 删除表中列
ALTER TABLE table_name
DROP COLUMN column_name

-- 注释 在某些数据库系不允许这种在数据库表中删除列的方式 
-- 改变表中的列的数据类型
ALTER TABLE table_name
ALTER COLUMN column_name datatype


/*AUTO INCREMENT 字段*/
-- AUTO INCREMENT 会在新纪录插入表中时生成一个唯一的数字
-- MySQL:  下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 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)
)

-- SQL Server 的语法  SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 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)
)

 

posted @ 2017-08-16 18:23  零度咖啡  阅读(512)  评论(0)    收藏  举报