"SQL2005学习笔记,涵盖了数据类型、创建数据库、创建数据表、重命名表、修改表的多种操作以及数据的增删改等基础操作。"
在SQL Server 2005中,了解和掌握基本的数据类型是进行数据库操作的基础。常见的数据类型包括:
1. Bit:用于存储逻辑值,可以是0或1。
2. Int:整数型,用于存储整数值,范围从-2^31到2^31-1。
3. Float:浮点型,提供最大的数值范围,精度较低,可以存储1.79E+308到1.79E-308之间的数。
4. Datetime:日期时间类型,精确到百分之一秒,存储范围从1753年1月1日至9999年12月31日。
5. Char:固定长度的字符类型,指定长度n(1-8000),不足会补足,超出会被截断。
6. Varchar:可变长度的字符类型,存储长度可变的字符串,节省空间。
7. Text:用于存储大量文本数据。
创建数据库是数据库管理的第一步,T-SQL语句`CREATE DATABASE`用于创建数据库,例如:
```sql
CREATE DATABASE 数据库名称
ON PRIMARY
(
NAME='逻辑名称.mdf',
FILENAME='d:\逻辑名称.mdf',
SIZE=5MB, -- 初始大小
MAXSIZE=50MB, -- 最大大小
FILEGROWTH=10% -- 增长比例
)
```
创建数据表是构建数据库结构的关键,使用`CREATE TABLE`语句,例如:
```sql
CREATE TABLE 表名称
(
学号 INT PRIMARY KEY IDENTITY, -- 自增长主键
名称 CHAR(6) NOT NULL, -- 不可为空的字符字段
专业方向 VARCHAR(10) NOT NULL, -- 不可为空的可变长度字符字段
系部代码 CHAR(2) NOT NULL, -- 不可为空的固定长度字符字段
备注 VARCHAR(50) -- 可为空的可变长度字符字段
)
```
对已存在的表进行操作,如重命名表使用`sp_rename`存储过程:
```sql
EXEC sp_rename '原表名', '新表名'
```
修改表结构包括重命名列、添加列、修改列类型、删除列等,例如:
1. 重命名列:`EXEC sp_rename '原表名.列名', '新列名', 'column'`
2. 添加列:`ALTER TABLE 表名 ADD 新列名 VARCHAR(33)`
3. 修改列类型:`ALTER TABLE 表名 ALTER COLUMN 列名称 INT`
4. 删除列:`ALTER TABLE 表名 DROP COLUMN 列名`
5. 删除表:`DROP TABLE 表名`
6. 清空表内容:`TRUNCATE TABLE 表名`
7. 创建主键约束:`ALTER TABLE 表名 ADD CONSTRAINT PK PRIMARY KEY CLUSTERED (列名)`
8. 创建外键约束:`ALTER TABLE 表名 ADD CONSTRAINT wz FOREIGN KEY (列名) REFERENCES 表名 (列名)`
数据的操作包括插入(INSERT)、更新(UPDATE)和删除(DELETE):
1. 添加数据:`INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2)`
2. 更新数据:`UPDATE 表名 SET 列 = 新值 WHERE 条件`
3. 删除数据:`DELETE FROM 表名 WHERE 条件`
这些基本操作构成了SQL Server 2005中的数据管理基础,对于数据库设计和管理至关重要。通过熟练掌握这些知识点,可以有效地创建、维护和操作数据库。