在SQL Server 2000中,数据库管理和数据操作是核心功能,涉及到一系列的SQL语句。以下是对标题和描述中所述知识点的详细说明: ### 1. 创建和删除数据库 创建数据库使用`CREATE DATABASE`语句,例如: ```sql CREATE DATABASE my_database; ``` 删除数据库使用`DROP DATABASE`语句,例如: ```sql DROP DATABASE my_database; ``` ### 2. 配置数据库选项 #### a. 设置数据库为只读 ```sql EXEC sp_dboption 'my_database', 'read only', 'true'; ``` #### b. 设置自动收缩数据库文件 ```sql EXEC sp_dboption 'my_database', 'autoshrink', 'true'; ``` #### c. 设置为单用户访问 ```sql EXEC sp_dboption 'my_database', 'single user'; ``` #### d. 收缩数据库允许的未用空间百分比 ```sql DBCC SHRINKDATABASE(my_database, 20); ``` ### 3. 创建和管理表 创建表使用`CREATE TABLE`语句,例如: ```sql CREATE TABLE mytable ( my_id INT, my_name VARCHAR(20) ); ``` 自定义数据类型: 添加: ```sql EXEC sp_addtype 'City', 'nvarchar(15)', 'not null'; ``` 删除: ```sql EXEC sp_droptype 'City'; ``` ### 4. 主键与约束 #### a. 创建表时设置主键 ```sql CREATE TABLE mytable ( my_id INT PRIMARY KEY, my_name VARCHAR(20) ); ``` #### b. 后添加主键 ```sql ALTER TABLE my_one ADD CONSTRAINT pk_const PRIMARY KEY (myid); ``` #### c. 数字类型的字段设置起始值和步长(Identity) ```sql CREATE TABLE my_one (myid INT IDENTITY(1, 20)); ``` ### 5. 修改表结构 #### a. 添加列 ```sql ALTER TABLE my_one ADD my_time DATETIME; ``` #### b. 删除列 ```sql ALTER TABLE my_one DROP COLUMN my_time; ``` #### c. 修改列的数据类型 ```sql ALTER TABLE my_one ALTER COLUMN my_time VARCHAR(20) NOT NULL; ``` #### d. 添加约束 ```sql ALTER TABLE my_one WITH NOCHECK ADD CONSTRAINT Exd_Check CHECK (myid > 20); ``` ### 6. 删除表 ```sql DROP TABLE my_one; ``` ### 7. 约束 约束用于确保数据的完整性和一致性。主要的约束类型包括: - 主键约束(Primary Key):确保表中某列的唯一性。 - 外键约束(Foreign Key):关联两个表之间的数据,确保引用完整性。 - 非空约束(NOT NULL):不允许字段存储NULL值。 - 检查约束(CHECK):限制字段可接受的值范围。 在SQL Server 2000中,这些操作构成了对数据库基本操作的核心,对于数据库管理员和开发人员来说是必须掌握的技能。通过熟练运用这些语句,可以有效地管理数据库、保证数据的一致性,并实现复杂的数据操作。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助