深入浅出 表的基本操作一

来源:互联网 发布:淘宝蒲公英 编辑:程序博客网 时间:2024/05/15 23:53

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

这里使用SQL命令创建一个charge数据库

在创建数据库前,先查看是否在相同的数据库名

SQL语句为

use masterGo If exists(select * from dbo.sysdatabases where name='charge') drop database chargego Create DataBate chargeGo下面用一具体事例说明

如在新建的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 chargeAlter table cjAlter column 姓名varchar(6) null


3 使用insert 命令向表添加数据

如向刚才创建的表中添加记录 

use charge goInsert cj(学号,课程,成绩,姓名)values(2009,'数学',89,'红红')go 

4 使用delete删除表中的数据

 如想把刚才cj表中的姓名为“红红”的同学记录删除

 SQl语句为

Use charge GoDelete cj  where {姓名 = '红红'}Go

注意 :删除表中所有记录可以使用delete table 语句

若 delete 语句中没有where子句,则删除表中所有记录

5 修改表的列名和表名

有时候表名或列名命名不是很规范,就可能想到修改它们

下面就举个实例

如将上面的 表的cj改为xs,将课程名改为课程

SQL语句为

Exec sp_rename 'cj' ,'xs'Exec sp_rename 'cj.课程名','课程'Go 


                                                                                                                                    

 

原创粉丝点击