要创建表首先要创建数据库
这里使用SQL命令创建一个charge数据库
在创建数据库前,先查看是否在相同的数据库名
SQL语句为
use master
Go
If exists(select * from dbo.sysdatabases where name='charge')
drop database charge
go
Create DataBate charge
Go
下面用一具体事例说明
如在新建的charge数据库中创建一个 cj表
SQL语句如下
Use charge --打开charge数据库
Go -- 单行语句结束标志
Create Table cj
(
学号char(10) Not Null constarint pk_kch primary key ,--定义学号为主键约束
课程号 char(4) not null,
成绩numeric(19,3)
)
Go
执行完上面的语句,则在charge数据库中建立的cj表,每一列的字段名,类型和长度都如上面语句所定
有时候数据表的设计并不是一开始就想的很完美,很可能需要添加列或添加一些数据
这时候我们可以使用SQL的Alter Table 语句向其中添加列,修改列以及列的属性和删除列等
1 添加列用到ADD子句
如我们想在刚才创建的cj表中添加一个姓名
SQL语句为
Use charge
go
aalter table cj
add 姓名 char(10) null
go
注意:向已有表中添加列是,新添加的字段通常设置为允许空,否则必须为该列指定的默认值,。不然添加列机会操作失败
2 修改属性
可以使用alter column 子句,修改列的数据类型,长度等属性
如我们想把刚才的姓名 列的长度设置为varchar ,6个字符长度
SQL语句如下
use charge
Alter table cj
Alter column 姓名varchar(6) null
3 使用insert 命令向表添加数据
如向刚才创建的表中添加记录
use charge
go
Insert cj(学号,课程,成绩,姓名)
values(2009,'数学',89,'红红')
go
4 使用delete删除表中的数据
如想把刚才cj表中的姓名为“红红”的同学记录删除
SQl语句为
Use charge
Go
Delete cj
where {姓名 = '红红'}
Go
注意 :删除表中所有记录可以使用delete table 语句
若 delete 语句中没有where子句,则删除表中所有记录
5 修改表的列名和表名
有时候表名或列名命名不是很规范,就可能想到修改它们
下面就举个实例
如将上面的 表的cj改为xs,将课程名改为课程
SQL语句为
Exec sp_rename 'cj' ,'xs'
Exec sp_rename 'cj.课程名','课程'
Go