T-SQL精华:数据库管理与表操作指南
需积分: 3 170 浏览量
更新于2024-09-15
收藏 8KB TXT 举报
"T-SQL语言是SQL Server数据库管理系统中的核心编程语言,用于执行各种数据操作、数据库管理和维护任务。本文将深入探讨T-SQL中的创建、修改和删除数据库、设置数据库选项、查看和管理数据库文件以及处理表结构等关键知识点。"
1. 创建数据库
创建数据库是T-SQL中的基本操作,使用`CREATE DATABASE`语句。例如:
```sql
CREATE DATABASE databaseName
ON
( NAME = 'mainfileName',
FILENAME = 'C:\path\to\mainfile.mdf',
SIZE = initialSize MB,
MAXSIZE = UNLIMITED, -- 或者指定一个最大值,如 1024 GB
FILEGROWTH = growthIncrement MB
)
LOG ON
( NAME = 'logfileName',
FILENAME = 'C:\path\to\logfile.ldf',
SIZE = initialLogSize MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = growthIncrement MB
)
```
这里,`ON`和`LOG ON`分别定义了主数据文件和日志文件的属性。
2. 修改数据库
- 添加数据文件或文件组:`ALTER DATABASE databaseName ADD FILE (FILEGROUP) (fileSpecifications)`
- 修改数据文件:`ALTER DATABASE databaseName MODIFY FILE (NAME = existingFileName, FILENAME = 'newPath\fileName')`
- 删除数据文件:`ALTER DATABASE databaseName REMOVE FILE fileName`
- 更改数据库选项:例如,设置只读、单用户模式或自动收缩,使用`EXEC sp_dboption 'databaseName', 'option', 'true'`,其中`option`可以是'readonly'、'singleuser'或'autoshrink'。
3. 删除数据库
使用`DROP DATABASE`语句来删除数据库,例如:`DROP DATABASE databaseName`
4. 设置服务器内存
调整SQL Server的最小和最大内存使用限制,可以使用`sp_configure`存储过程:
```sql
EXEC sp_configure 'minservermemory(MB)', 0
EXEC sp_configure 'maxservermemory(MB)', 256
```
5. 重命名数据库
使用`sp_rename`存储过程来重命名数据库:
```sql
EXEC sp_rename 'oldDatabaseName', 'newDatabaseName'
```
6. 查看和管理数据库文件
查询数据库文件的信息,可以使用:
```sql
SELECT name, size/128.0 AS fileSizeMB FROM sys.master_files WHERE name = N'databaseName'
```
7. 表操作
- 创建表:`CREATE TABLE tableName (columnName dataType constraint)`
- 增加列:`ALTER TABLE tableName ADD columnName dataType constraint`
- 修改列:`ALTER TABLE tableName ALTER COLUMN columnNameNewDataType constraint`
- 删除列:`ALTER TABLE tableName DROP COLUMN columnName`
以上就是T-SQL在数据库管理中的部分关键知识点,涵盖了从数据库创建到表结构维护的多个方面。熟练掌握这些知识点,对于有效地管理和操作SQL Server数据库至关重要。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-05-08 上传
2021-11-14 上传
2009-11-02 上传
指尖的吻
- 粉丝: 2
- 资源: 54
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建