SQL2005 基础(3)
表的基本操作
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
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述