表的基本操作
1.自定义数据类型
例1.在BOOK数据库中创建一个名为meetingday,基于smalldatetime的数据类型,该列不允许为空值的用
户自定义数据类型。
use book
go
EXEC sp_addtype meetingday,smalldatetime,'NOT NULL'
例2.删除在BOOK数据库中创建的数据类型meetingday
use book
go
EXEC sp_droptype 'meetingday'
2.创建表
语法格式:
CREATE TABLE table_name
(
Col_name column_properties[,...]
)
其中:
table_name 表的名称
col_name 别的名称
column_properties 列的属性(包括列的数据类型,列上的约束等)
例: 在数据库book中创建表book1
use book
go
CREATE TABLE book1
(编号 CHAR(8) NOT NULL,
ISBN号 CHAR(13) NOT NULL,
书名 NVARCHAR(255),
定价 MONEY,
出版社 NVARCHAR(255),
出版日期 DATATIME
)
3.修改表结构
语法格式:
ALTER TABLE table_name
ADD CONSTRAINT Constraint name
PRIMARY KEY CLUSTERED
(
Col_name[,....]
)
其中:
(1)ADD CONSTRAINT关键字:表示增加约束。
(2)Constraint_name:约束的名称。
(3)PRIMARY KEY关键字:表示主关键。
(4)CLUSTERED关键字:表示聚集索引,一般主关键为聚集索引。
删除约束基本语法:
ALTER TABLE table_name
DROP CONSTRAINT Constraint_name
其中:
(1)DROP CONSTRAINT关键字:表示删除约束。
(2)Constraint_name:约束的名称。
例4. 在BOOK1表中增加一列“作者”,数据类型为varchar,允许为空值
use book
go
ALTER TABLE book1
ADD 作者 varchar NULL
例5。删除book1表中的“作者”列
use book
go
ALTER TABLE book1
DROP COLUMN 作者
例6 修改book1表的已有列的属性,将“定价”的数据类型改为smallmoney
use book
go
alter table book1
alter column 定价 smallmoney
4.查看表结构
语法格式: [EXECUTE] sp_help [table_name]
例7 查看图书表book1的结构
EXEC sp_help book1
5.查看表数据
例8 查看图书表(book1)中的数据
use book
select *
from book1
6.插入表数据
语法格式:
INSERT [INTO] table_name
[(column1,column2,...)]
Values(value1,value2,...)
其中:
(1)table_name:指定插入数据的表格名称。
(2)column1.column2,...:将要插入数据的列名。
(3)value1,value2,....:插入的列值。
例10 在表BOOK1中插入记录(注意要与表结构的字段一一对应)
use book
insert into book1
values('01021001','7302112111','SQL数据库',35,'中山大学','03-12-2007')
go
例 只插入对应列“学生号”与“日期”的数据,注意要加上对应列,否则SQL会按从左到右的顺序写入
数据,会造成数据类型错误,并达不到我们想要的效果。
use book
insert into book1
(sno,sdate)
values('01021001','03-12-2007')
go
7.更新数据
语法格式:
UPDATE table_name
SET column=modified_value[,column2=modified_values[,....]]
[WHERE Column1=Value1][,column2=value2]
例11 把表book1中ISBN号=7302112111记录的,出版社改为“华南师大‘
use book
update book1
set 出版社='华南师大'
where ISBN号='7302112111'
8.删除数据
DELETE FROM table_name
[WHERE column1=value1],[column2=value2]
例12 删除book1表中“定价”为100的记录
use book
delete
from book1
where 定价=100
删除定价为null的记录
use book
delete
from book1
where 定价 is null
例13 删除BOOK1表中所有的记录
use book
delete
from book1
9.删除数据表
语法格式:
DROP TABLE table_name
注:它不能删除系统表
例14 删除book数据库中的book1表
use book
DROP TABLE book1
小结:
一、对数据表的操作
1.数据表的创建
CREATE TABLE table_name
(
Col_name column_properties[,...]
)
2.数据表的修改
语法格式:
ALTER TABLE table_name
ADD CONSTRAINT Constraint name
PRIMARY KEY CLUSTERED
(
Col_name[,....]
)
3.数据表的删除
use book
DROP TABLE book1
3.数据表结构查看
语法格式: [EXECUTE] sp_help [table_name]
二、对记录的操作
1.增加记录
语法格式:
INSERT [INTO] table_name
[(column1,column2,...)]
Values(value1,value2,...)
2.修改记录
UPDATE table_name
SET column=modified_value[,column2=modified_values[,....]]
[WHERE Column1=Value1][,column2=value2]
3.删除记录
DELETE FROM table_name
[WHERE column1=value1],[column2=value2]
4.记录查看
select xx from xx where xxx