欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL Server 数据库之创建数据表

程序员文章站 2022-03-15 16:26:38
...

数据表简介:

数据表是SQL Server 数据库对象中最基本的,它是按照行和列的格式组织数据。行是组织数据的单位,每一行表示唯一的一条记录。列主要描述数据的属性,每一列表示记录对应的一个属性,也叫字段

在数据库中,按照用途可分为三类表:系统表用户自定义表临时表

系统表:SQL Server 数据库引擎使用的表。存储了定义服务器配置及其所有表的数据。用户不允许对此更改。

用户自定义表:用户创建的表,表中记录的是用户的数据。

临时表:只是数据库运行期间存在的数据表,存储在tempdb数据库中。临时表分为本地临时表和全局临时表。本地临时表的表名以“#”开头,全局临时表的表名以“##”开头。本地临时表仅对当前的用户连接可见,且当用户断开与SQL Server实例的连接时被删除。全局临时表创建后对所有连接的用户都是可见的,且当所有引用该表的用户断开与SQL Server 实例的连接时被删除。

1、创建数据表。(使用CREATE TABLE语句创建)(格式)

create table [database_name .] table_name      --指定数据表的名称
( 
    column_name <data_type> [NULL | NOT NULL]  --指定数据表中列的名称
    | [ identity (seed,increment) ]            --指定该列为标识列
    | [ default constant_expression]           --指定该列的默认值
    { primary key | unique }                   --指定该列的主键约束|唯一性约束
    [ asc |desc]
    column_name <data_type>……
)
[ on {filegroup} default]                      --指定将表创建在哪个文件组

例如创建一个读者表reader。(实例)

create table reader
(
    reader_id char(8) NOT NULL,
    reader_name nvarchar(50) NOT NULL,
    reader_sex char(2) NOT NULL,
    reader_department nvarchar(60) NOT NULL,
)
go

2、查看数据表中信息(使用系统存储过程sp_help reader)  (实例)

sp_help reader

3、修改数据表的结构(使用ALTER TABLE语句)(格式)

alter table [database_nameb.] table_name
(
    alter column column_name new_data_type [NULL | NOT NULL]
    | [ default constant_expression]
    {primary key | unique}
)

4、删除数据表中某一列:(格式)

alter table [database_name .] table_name
(
     drop column column_name
)

对上面通用代码列举例子:(实例)

(1)在book表中插入列“total smallint NOT NULL"

alter table book
add total smallint NOT NULL
go

(2)在book表中修改interview_times列的数据类型

alter table book
alter column interviews_times int 
go

(3) 在book表中删除total列

alter table book
drop column total
go

5、使用系统存储过程sp_rename重命名列或数据表  (实例)

sp_rename 'book.book_price','book.book_price1'    --重命名book表中的book_price列

sp_rename 'book','book1'        --重命名book表

6、使用DROP TABLE语句删除数据表   (实例)

drop table table_name