在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币余额
- 我的收藏
- 我的下载
- 下载帮助