在SQL Server 2005中,管理数据库和数据操作是一项基本任务,本文将详细介绍一些常用的SQL语句,包括创建数据库、删除数据库、创建表以及删除表等操作。以下是对这些知识点的详细说明: 1. **创建数据库**: 在SQL Server中,创建一个新的数据库需要使用`CREATE DATABASE`语句。例如,创建名为`stuDB`的数据库,首先要进入`master`数据库,然后检查`stuDB`是否存在,如果存在则先删除,接着创建主文件和次要文件,并指定它们的大小、最大容量和增长方式。日志文件也需要创建并指定相应的参数。示例代码如下: ```sql use master; if exists(select * from sysdatabases where name='stuDB') drop database stuDB; create database stuDB on primary (name='stuDB_Data', filename='d:\mydb\stuDB_Data.mdf', size=5MB, maxsize=100MB, filegrowth=1MB), (name='stuDB次要1_Data', filename='d:\mydb\stuDB次要1_Data.ndf', size=5MB, maxsize=50MB, filegrowth=10%) LOG ON (name='stuDB_Log', filename='d:\mydb\stuDB_Log.ldf', size=5MB, maxsize=100MB, filegrowth=1MB); ``` 2. **切换数据库**: 使用`USE`语句可以切换到已经创建的数据库,如`stuDB`。 ```sql use stuDB; ``` 3. **创建表**: 创建表是定义数据库结构的关键步骤。例如,创建`stuInfo`、`stuMarks`和`stuCourse`三张表: - `stuInfo`表包含了学生的基本信息,如学生号(主键)、姓名、年龄、性别、身高、身份证号和联系地址。 ```sql if exists(select * from sysobjects where name='stuInfo') drop table stuInfogocreate table stuInfo (stuNo varchar(20) not null, stuName varchar(20) not null, stuAge int not null, stuSex char(2) not null, stuStature int not null, stuID numeric(18,0), stuSeat int identity(1,1), stuAddress varchar(30)); ``` - `stuMarks`表记录学生的考试成绩,包含成绩编码(自动增长)、学生号、课程编号、笔试成绩和上机成绩。 ```sql if exists(select * from sysobjects where name='stuMarks') drop table stuMarksgocreate table stuMarks (examNo int identity(1,1), stuNo varchar(20) not null, courseID int not null, writtenExam float, labExam float); ``` - `stuCourse`表存储课程信息,包括课程编号(主键)和课程名称。 ```sql if exists(select * from sysobjects where name='stuCourse') drop table stuCoursegocreate table stuCourse(courseID int identity(1,1), courseName varchar(20) not null); ``` 4. **删除表**: 当需要删除不再使用的表时,可以使用`DROP TABLE`语句。例如: ```sql if exists(select * from sysobjects where name='table_name') drop table table_name; ``` 5. **主键与自动增长**: 主键(Primary Key)用于唯一标识表中的每一行,`stuNo`和`examNo`字段被设定为主键。`stuSeat`和`examNo`字段被设定为自动增长(Identity),这意味着每当插入新的记录时,这些字段的值会自动递增。 6. **数据类型**: SQL语句中使用了各种数据类型,如`varchar`(可变长度字符串)、`int`(整数)、`char`(固定长度字符串)、`numeric`(数字)、`float`(浮点数)等。 7. **约束**: 表中字段的约束定义了数据的完整性规则,如`not null`表示字段不允许为空,`identity(1,1)`表示自动增长且每次增长1。 以上是基于SQL Server 2005的数据库管理和表操作的基础知识。在实际应用中,还会涉及到数据插入、更新、查询、删除等操作,以及更复杂的表间关系(如外键约束)和索引的创建等。理解并熟练掌握这些基本操作是进行数据库管理和数据分析的基础。
剩余36页未读,继续阅读
- 粉丝: 6
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- qaxbrowser-1.1.32574.52.exe (奇安信浏览器windows安装包)
- C#编写modbus tcp客户端读取modbus tcp服务器数据
- 某房地产瑞六补环境部分代码
- 基于Matlab实现无刷直流电机仿真(模型+说明文档).rar
- AllSort(直接插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序)
- 模拟qsort,改造冒泡排序使其能排序任意数据类型,即日常练习
- carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法 可选simulink版本和c++版本算法 可以适用于弯道道路,弯道车道保持,弯道变道 carsim内规划轨迹可视化
- 数组经典习题之顺序排序和二分查找和冒泡排序
- 永磁同步电机神经网络自抗扰控制,附带编程涉及到的公式文档,方便理解,模型顺利运行,效果好,位置电流双闭环采用二阶自抗扰控制,永磁同步电机三闭环控制,神经网络控制,自抗扰中状态扩张观测器与神经网络结合
- 基于 Oops Framework 提供的游戏项目开发模板,项目中提供了最新版本 Cocos Creator 3.x 插件与游戏资源初始化通用逻辑