SQL Server笔试题
根据给定的文件标题“SQL Server笔试题”及其描述、标签和部分内容,下面将提炼出相关的SQL Server知识点。 ### SQL Server基础知识与表操作 #### 表的创建与修改 1. **创建表**:通过`CREATE TABLE`语句定义表结构。 - 示例:创建一个学生信息表`stu`,包含学号、姓名、年龄等字段。 ```sql CREATE TABLE stu ( 学号 INT, 姓名 VARCHAR(8), 年龄 INT, 性别 VARCHAR(4), 地址 VARCHAR(50), 系电话 INT ); ``` 2. **修改表**: - **添加列**:使用`ALTER TABLE`语句添加新列。 ```sql ALTER TABLE stu ADD 学院 VARCHAR(6); ``` - **删除列**:同样使用`ALTER TABLE`语句来删除不再需要的列。 ```sql ALTER TABLE stu DROP COLUMN 地址; ``` #### 数据插入与更新 1. **数据插入**:使用`INSERT INTO`语句向表中插入数据。 ```sql INSERT INTO stu VALUES (1, 'A', 22, '男', 123456, '计算机学院'); ``` 2. **数据更新**:使用`UPDATE`语句来修改表中的数据。 ```sql UPDATE stu SET 学院 = '软件学院' WHERE 系电话 LIKE '11%'; ``` 3. **数据删除**:使用`DELETE FROM`语句删除符合条件的数据记录。 ```sql DELETE FROM stu WHERE 性别 = '男' AND 姓名 LIKE 'C%'; ``` ### 数据查询与筛选 1. **基本查询**:使用`SELECT`语句来获取表中的数据。 ```sql SELECT * FROM stu WHERE 年龄 < 22 AND 学院 = '软件学院'; ``` 2. **TOP百分比查询**:使用`TOP`关键字按百分比限制结果集的数量。 ```sql SELECT TOP 25 PERCENT * FROM stu; ``` 3. **分组查询**:使用`GROUP BY`进行分组,并结合聚合函数(如`AVG`, `SUM`, `MAX`, `MIN`, `COUNT`)进行统计。 ```sql SELECT AVG(年龄), 学院 FROM stu GROUP BY 学院; ``` ### SQL Server高级特性 #### 事务处理 - **开始事务**:`BEGIN TRANSACTION` - **提交事务**:`COMMIT TRANSACTION` - **回滚事务**:`ROLLBACK TRANSACTION` #### 数据库文件类型 - **主数据文件**:扩展名为`.mdf`,存储数据库的主要元数据和其他信息。 - **次要数据文件**:扩展名为`.ndf`,用于存储额外的数据文件,当数据库增长时可以添加此类文件。 - **日志文件**:扩展名为`.ldf`,存储事务日志信息。 #### TRUNCATE TABLE与DELETE - **TRUNCATE TABLE**:删除表中的所有行,速度快且不可回滚,不会触发任何删除触发器。 - **DELETE FROM**:删除特定行或所有行,速度较慢但支持WHERE子句指定删除条件,并可触发删除触发器。 #### 外连接 - **LEFT OUTER JOIN**:返回左表的所有记录及右表匹配的记录,若右表没有匹配则为NULL。 - **RIGHT OUTER JOIN**:与LEFT OUTER JOIN相反,返回右表的所有记录及左表匹配的记录。 - **FULL OUTER JOIN**:返回两个表中所有匹配的记录,若无匹配则任一侧为NULL。 #### 子查询 - **IN子查询**:用于检查某列值是否在另一查询的结果集中。 - **比较子查询**:用于比较某一列值与子查询结果中的最大、最小或其他值。 - **EXISTS子查询**:用于检查子查询结果集是否存在记录。 #### 视图与临时表 - **视图**:是一种虚拟表,其结果集来自由定义视图的查询所引用的表,并不实际存储数据,对视图的操作最终转化为对基础表的操作。 - **临时表**:仅在当前会话或事务中可见,通常用于存储中间结果。 ### T-SQL编程 #### 变量与流程控制 - **DECLARE**:声明变量。 - **IF...ELSE**:条件判断。 - **WHILE**:循环执行。 #### 游标与事务 - **游标**:允许程序逐行访问结果集。 - **事务管理**:确保数据的一致性和完整性。 #### 错误处理 - **TRY...CATCH**:捕获并处理运行时错误。 #### 函数与存储过程 - **用户定义函数**:自定义函数以执行特定计算或操作。 - **存储过程**:预先编译的SQL代码块,可以接受输入参数并返回结果集或执行特定任务。 ### 权限管理 - **GRANT**:授予对象权限。 - **REVOKE**:撤销已授予的对象权限。 - **DENY**:拒绝权限。 ### 安全性 - **dbo**:数据库所有者角色,拥有对数据库的所有权限。 - **sysadmin**:系统管理员固定服务器角色,拥有对整个SQL Server实例的所有权限。 - **public**:默认的公共角色,所有用户都属于此角色,可设置默认权限。 以上知识点覆盖了SQL Server的基础操作到高级功能,有助于深入了解SQL Server的使用方法和技术细节。
- u0104602982013-05-06挺实用的题目
- nengge1591472014-03-18很好 很全面
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助