
SQL操作:修改表结构、查询与更新数据
下载需积分: 14 | 132KB |
更新于2024-09-19
| 73 浏览量 | 举报
1
收藏
"这篇资料主要介绍了SQL的基本查询操作,包括修改表结构、计算统计信息、复制表结构、更新数据和删除记录。其中涉及到T-SQL语句和SQL Server 2000的相关知识。"
在SQL数据库管理中,对已有数据表的结构进行修改是一项常见的任务。在SQL Server 2000中,可以使用T-SQL语句来完成这些操作:
1. 增加表列:如果需要向`student`表中添加一个`Sex`字段,表示学生的性别,数据类型为`Bit`,可以使用以下语句:
```sql
alter table student add Sex Bit
```
这将向`student`表中添加一个新的`Sex`列,初始值默认为NULL或根据数据库设置自动设定。
2. 删除表列:若要从`student`表中删除`Parent`字段,可执行:
```sql
alter table student drop column Parent
```
这条语句会从表结构中移除`Parent`列及其所有相关数据。
3. 创建自增字段:在`Score`表中增加一个名为`ScoreID`的整数字段,并设置为自动递增,可以使用:
```sql
alter table Score add ScoreID Int IDENTITY(1,1)
```
`IDENTITY(1,1)`表示`ScoreID`的初始值为1,每次新插入记录时自动递增1。
接下来,我们看一些关于查询和更新数据的例子:
2. 在`Product`数据库中:
- 计算每个城市的供应商数量:
```sql
select count(city) as city_suppliers, city
from SUPPLIERS
group by city
```
这将返回一个结果集,显示每个城市的供应商计数。
- 复制表结构和数据:
若要复制`SUPPLIERS`表结构到`NEW_SUPPLIERS`表,可以分两步进行:
```sql
-- 创建表结构
select SNO, SNAME, CITY
into NEW_SUPPLIERS
from SUPPLIERS
-- 插入数据
insert into NEW_SUPPLIERS (SNO, SNAME, CITY)
select SNO, SNAME, CITY
from SUPPLIERS
```
- 更新数据:
使用`CASE...WHEN`语句可以灵活地更新`QUATATIONS`表中不同价格范围的零件价格:
```sql
update QUATATIONS
set PRICE =
case
when PRICE < 10 then PRICE + PRICE * 0.05
when PRICE > 30 then PRICE + PRICE * 0.1
when 10 <= PRICE and PRICE <= 30 then PRICE + PRICE * 0.15
end
```
这将根据条件调整`PRICE`字段的值。
- 删除记录:从`QUATATIONS`表中删除库存为0的零件记录:
```sql
delete from QUATATIONS
where DELIQUTY = 0
```
执行后,所有库存为0的记录都将被删除。
- `INSERT...SELECT`与`SELECT...INTO`的区别:
- `INSERT...SELECT`用于将一个查询结果插入到已存在的表中。
- `SELECT...INTO`则用于创建新表并插入数据,相当于同时完成了创建表和插入数据的操作。
通过这些例子,我们可以了解SQL在数据操作上的灵活性和强大功能,它能够帮助我们轻松管理数据库中的信息。在实际工作中,熟练掌握这些基本操作是至关重要的。
相关推荐








九亿的城堡
- 粉丝: 13
最新资源
- Tcl控制台测试程序:中文终端利器
- Zmaker:简单易用的图形界面与代码操作杂志制作软件
- OpenLayers 2.7版本压缩包发布
- Linux内核源代码分析:进阶篇深度探讨
- 仿Ext无限级tree的.net源码示例:数据库加载数据
- USB接口编程源代码分享,助力开发者
- Eclipse国际化插件Jinto功能与使用简介
- ED-SDK 2.4支持Canon相机型号详细解析
- BinCalc 1.0.2新版发布:支持IPv4,经典RPN操作
- 图书管理系统需求分析报告:实用参考指导
- Fastreport 4.73在D2009 FS上的应用与解析
- JavaScript基础语法及300个实用示例
- Windows系统控制与管理新方案
- Photoshop文字特效制作教程第二辑解析
- C#开发的酒店管理系统,运用SQL2005数据库技术
- Hibernate_3.2.0中文参考手册快速指南
- 全面的动态数据结构演示分享
- 掌握XML基础,官方指南中文版助你一臂之力
- 达内C++课程精华笔记——掌握核心编程技能
- 揭秘世界500强企业面试秘诀:题库、技巧与简历指南
- C#编程初学者的经典播放器
- 扫描线填充算法:计算机图形学中的VC++实现
- VC++可视化编辑器:Html编辑修改工具
- 深入解析五大网络安全开发包及其源码应用