深入浅出 表的基本操作一

要创建表首先要创建数据库

这里使用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

 


                                                                                                                                    

 

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值