SQL 数据表的相关操作
CREATE TABLE employee/*创建数据表及添加非空约束*/
(
No DECIMAL(5) NOT NULL,/*非空约束*/
sNAME CHAR(10) NOT NULL,
SEX CHAR(2) NOT NULL,
Birthday DATETIME NOT NULL,
Phone CHAR(11),
ADDRESS CHAR(30),
MARK CHAR(50)
)
**************************************
CREATE TABLE employee3/*指定表中列的省缺值*/
(
No DECIMAL(5) NOT NULL,
sName CHAR(10) NOT NULL,
Sex CHAR(2) NOT NULL DEFAULT '男',
/*如果不指明性别字段的值,数据库会自动添加一个省缺值“男”*/
Birthday DATETIME,
Phone CHAR(11),
ADDRESS CHAR(30),
MARK CHAR(50)
)
**************************************
/*向数据表中添加数据*/
INSERT INTO employee3(No,sName,Phone,ADDRESS,MARK)
VALUES(1001,'张丹','13398765090','吉林长春市','无')
**************************************
/*添加非空约束的列*/
ALTER TABLE employee3/*要被添加的表的名称*/
ADD Duty CHAR(10) NOT NULL DEFAULT'职员'
**************************************
/*修改数据表中列的长度*/
ALTER TABLE employee3
ALTER COLUMN ADDRESS CHAR(50);
/*column:可选关键字*/
**************************************
/*修改数据表中列的数据类型*/
ALTER TABLE employee3
ALTER COLUMN ADDRESS NTEXT/ntext可变长度/
**************************************
/*删除数据表中的列*/
ALTER TABLE employee
DROP COLUMN Duty/*删除employee中的Duty*/
**************************************
/*删除数据表*/
DROP TABLE employee RESTRICT | CASCADE
RESTRICT表示如果有视图或约束条件涉及要删除的数据表时,就禁止DBMS
执行该命令。而CASCADE选项则将该表与其涉及的对象一起删除
eg:
DROP TABLE employee
**************************************
/*数据表的重命名*/
sp_rename 'employee','employee3'
/*将数据表名employee改为employee3*/
**************************************
/*数据表中列的重命名*/
sp_rename 'employee3.No','nomber','column'
/*将employee3中的No重命名位nomber*/