SQL Server数据库操作详解:创建、管理与查询

需积分: 10 1 下载量 55 浏览量 更新于2024-09-10 收藏 116KB PDF 举报
“SQL SERVER 数据库语法集合” 在SQL Server中,数据库管理和操作是核心功能,涉及多个关键知识点。以下是对标题和描述中提及内容的详细解释: 1. 创建数据库: SQL Server中创建数据库的命令是`CREATE DATABASE`。例如: ```sql CREATE DATABASE [SuperWC] ON (NAME = Super_WC_Data, FILENAME = 'C:\Super_WC_Data.MDF', SIZE = 2MB, MAXSIZE = 4MB, FILEGROWTH = 1MB) LOG ON (NAME = Super_WC_Log, FILENAME = 'C:\Super_WC_Log.LDF', SIZE = 3MB, MAXSIZE = 7MB, FILEGROWTH = 20%) ``` 这段代码定义了数据文件和日志文件的位置、大小及增长策略。 2. 数据表的创建和约束: - 创建数据表:使用`CREATE TABLE`语句,如: ```sql CREATE TABLE student ( no CHAR(4) NOT NULL PRIMARY KEY, -- 学号,主键 name NVARCHAR(8) NOT NULL UNIQUE, -- 姓名,唯一 birthday DATETIME NOT NULL CHECK (birthday < DATEADD(year, -18, GETDATE())), -- 生日,检查年龄至少18岁 age TINYINT NOT NULL DEFAULT DATEDIFF(year, birthday, GETDATE()), -- 年龄,默认值为当前年龄 sex NCHAR(1) NOT NULL DEFAULT '女', -- 性别,默认为'女' phone CHAR(11) CHECK (phone IS NULL OR LEN(phone) = 11), -- 电话,检查长度 address NVARCHAR(24) NOT NULL -- 地址,不允许为空 ) ``` - 约束:在创建表时,可以指定列的约束,如`NOT NULL`(不允许为空)、`PRIMARY KEY`(主键)、`UNIQUE`(唯一)、`CHECK`(检查条件)和`DEFAULT`(默认值)。 3. 数据的增删改: - 添加数据:`INSERT INTO`语句用于向表中插入新记录。 - 删除数据:`DELETE FROM`用于删除特定行或所有行。 - 修改数据:`UPDATE`语句用来更新表中的记录。 4. 数据查询: - SELECT语句:这是SQL中最基本的查询语句,用于从表中选取数据,可以配合`WHERE`子句进行条件筛选,`GROUP BY`进行分组,`HAVING`过滤分组结果,`ORDER BY`进行排序,以及`JOIN`操作连接多个表。 5. 附加和分离数据库: - 附加数据库:使用`sp_attach_db`存储过程将已存在的数据文件和日志文件附加到SQL Server实例。 - 分离数据库:`sp_detach_db`存储过程将数据库从服务器分离,释放其资源。 6. 复制数据库: 使用`xp_cmdshell`扩展存储过程配合操作系统命令(如`copy`)来实现数据库文件的物理复制。 这些是SQL Server中基础但至关重要的操作,对于数据库管理员和开发者来说,理解和熟练掌握这些语法是必不可少的。通过这些操作,可以高效地管理数据库,确保数据的安全性、完整性和一致性。