SQL练习:数据库创建与学员信息表操作

需积分: 9 5 下载量 113 浏览量 更新于2024-07-30 收藏 245KB DOC 举报
"这篇资料是关于SQL语句的练习,主要涵盖了数据库的创建与管理、基本的SQL操作(增、删、改、查)、事务处理以及存贮过程。适合SQL初学者作为学习参考资料。示例代码包括了创建stuDB数据库、定义stuInfo表及其约束条件的步骤。" 在SQL中,`CREATE DATABASE`语句用于创建新的数据库,如示例中的`stuDB`。`IF EXISTS`条件判断检查数据库是否存在,如果存在则使用`DROP DATABASE`删除。`CREATE DATABASE`之后,定义了主数据文件和日志文件的逻辑名、物理名、初始大小、最大大小和增长速率。 `USE`语句用于切换当前工作数据库,如从`master`切换到`stuDB`。`DROP TABLE`用于删除已存在的表,`CREATE TABLE`则用于新建表,例如`stuInfo`,并定义了表的结构,包括字段名称、数据类型和约束条件。 在`stuInfo`表中,`stuName`、`stuNo`和`stuAge`字段被声明为非空(`NOT NULL`),`stuID`设置了唯一性约束(`UNIQUE`),`stuSeat`使用`IDENTITY(1,1)`定义为自动递增字段,`stuAddress`允许为空。`ALTER TABLE`用于添加约束,如`PRIMARY KEY`用于设置主键,`UNIQUE`用于设置唯一性约束,`DEFAULT`则定义默认值。 `ALTER TABLE`的其他用法还包括修改表结构,添加、删除或修改字段,以及更改约束。在本示例中,`stuNo`设为主键(`PRIMARY KEY`),`stuID`设为唯一(`UNIQUE`),`stuAddress`设为默认值为'地址不详'的默认约束。 事务处理在SQL中至关重要,它确保数据的一致性和完整性。通过`BEGIN TRANSACTION`、`COMMIT`和`ROLLBACK`,可以控制一系列操作作为一个单元执行,如果其中任何一步失败,整个事务都将回滚,保持数据一致性。 存贮过程是预编译的SQL语句集合,可以包含复杂的业务逻辑和控制流程。它们提高了性能,减少了网络流量,并允许参数化查询。在练习中,虽然没有具体展示存贮过程的编写,但提到了这是一个练习点。 这个练习涵盖了SQL基础操作的各个方面,包括数据库和表的管理,数据操作,以及事务和存贮过程的使用,对SQL初学者而言是非常实用的学习材料。