SQL实战:创建与修改表、数据操作及优化

需积分: 9 3 下载量 107 浏览量 更新于2024-09-08 收藏 2KB TXT 举报
本文档提供了一份关于SQL语句的基础教程,涵盖了创建表、管理表结构以及数据操作等常见操作,适合初学者学习和参考。代码示例实用性强,易于理解和应用。 在SQL(Structured Query Language)中,创建表是数据库管理的基础。例如,创建一个名为`[]`的表,可以使用以下语句: ```sql CREATE TABLE [] ( [字段1] INT IDENTITY(1,1) PRIMARY KEY, [字段2] NVARCHAR(50) DEFAULT '默认值' NULL, [字段3] NTEXT NULL, [字段4] DATETIME, [字段5] MONEY NULL, [字段6] DECIMAL(12,4) DEFAULT 0, [字段7] IMAGE NULL ) ``` 这里的`IDENTITY(1,1)`用于设置自动增长的主键,`NULL`表示允许为空,`DEFAULT`用于设置默认值。 删除表则使用`DROP TABLE`命令,例如: ```sql DROP TABLE [] ``` 插入数据使用`INSERT INTO`语句: ```sql INSERT INTO [](字段1, 字段2) VALUES (100, '51WINDOWS.NET') ``` 删除数据使用`DELETE FROM`: ```sql DELETE FROM [] WHERE [字段1] > 100 ``` 更新数据使用`UPDATE`: ```sql UPDATE [] SET [字段1] = 200, [字段2] = '51WINDOWS.NET' WHERE [字段3] = 'HAIWA' ``` 修改表结构包括添加、删除和更改列。添加列: ```sql ALTER TABLE [] ADD [新字段] NVARCHAR(50) NULL ``` 删除列: ```sql ALTER TABLE [] DROP COLUMN [字段名] ``` 更改列的数据类型(Access环境下): ```sql ALTER TABLE [] ALTER COLUMN [字段名] NVARCHAR(50) NULL ``` 重命名表或列使用`sp_rename`系统存储过程: ```sql EXEC sp_rename '[旧名称]', '[新名称]', 'OBJECT' ``` 添加约束,如检查约束(确保字段值小于某个日期): ```sql ALTER TABLE [] ADD CONSTRAINT 约束名 CHECK ([字段名] <= '2000-1-1') ``` 删除约束: ```sql ALTER TABLE [] DROP CONSTRAINT 约束名 ``` 设置默认值: ```sql ALTER TABLE [] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名] ``` 移除默认值: ```sql ALTER TABLE [] DROP CONSTRAINT 默认值名 ``` 数据库维护方面,可以进行事务回滚(不记录日志): ```sql ROLLBACK TRANSACTION [事务名] WITH NO_LOG ``` 备份日志(不记录日志): ```sql BACKUP LOG [数据库名] WITH NO_LOG ``` 收缩数据库: ```sql DBCC SHRINKDATABASE ([数据库名]) ``` 设置数据库选项,例如开启自动收缩: ```sql EXEC sp_dboption '数据库名', 'autoshrink', 'true' ``` 此外,还提供了自定义子程序示例,如添加列和修改列类型,这些可以帮助自动化数据库管理。 以上就是SQL中的基本操作,包括创建表、管理表结构、操作数据及维护数据库。掌握这些基础操作对于日常的数据库管理工作至关重要。