一. 用命令操作方式创建表
-----CREATE TABLE 语句的基本格式:
CREATE TABLE table_name
( { column_name datatype | IDENTITY | NULL | NOT NULL } )
其中,参数说明如下:
(1)table_name、column_name 分别为表名和列名。
(2)datatype 为列的数据类型。
(3)IDENTITY 指定列为标识列。
(4)NULL、NOT NULL 指定列是否可为空值。
示例:
use traffic
/*在数据库traffic下创建驾驶员表*/
create table jsy
(
驾照号 char(6) not null,
姓名 char(8) not null,
所学专业 char(10),
出生时间 smalldatetime,
是否见习 bit,
积分 numeric(5,1),
备注 text
)
/*在数据库traffic下创建行车单表*/
create table cd
(
出车单号 char(8) not null,
日期 smalldatetime,
目的地 char(8),
大约行程 smallint,
实际行程 smallint
)
结果:
二. 用命令操作方式修改表结构
1. 查看表信息(使用系统存储过程)
查看表的所有信息:sp_help table_name
查看表的行数和存储空间的情况:sp_spaceused table_name
查看数据库中与表相关联的数据库对象:sp_depends table_name
示例:
sp_help jsy
sp_spaceused jsy
结果:
2. 表的重命名(使用系统存储过程)
sp_rename ‘table_name’,‘new_table_name’
示例:
sp_rename 'jsy','jsy_new'
3. 修改表的结构(ALTER TABLE 语句)
-----ALTER TABLE 语句的基本格式为:
ALTER TABLE table_name
{ ALTER COLUMN column_name new_datatype [ NULL | NOT NULL ] /*修改已有列的属性*/
| ADD colomn_name datatype [ , ... n ] /*增加新列*/
| DROP COLUMN column_name [ , ... n ] /*删除列*/
}
注:删除一个列之前,必须先删除与该列相关的所有索引和约束。
示例:
/*增加新列'籍贯'*/
alter table jsy_new
add 籍贯 char(20)
/*删除jsy表中'是否见习'的列*/
alter table jsy_new
drop column 是否见习
/*修改'姓名'列的长度,修改'积分'列的数据类型*/
alter table jsy_new
alter column 姓名 char(10)
alter table jsy_new
alter column 积分 tinyint
4. 删除表
DROP TABLE table_name
注:不能删除系统表和有外键约束所参照的表