SQL练习:数据库创建与学员信息表操作
需积分: 9 166 浏览量
更新于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初学者而言是非常实用的学习材料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2019-05-06 上传
2024-07-14 上传
2013-06-23 上传
230 浏览量
2017-09-22 上传
_周星星
- 粉丝: 32
- 资源: 17
最新资源
- hd9220_40_dfu_ind.rar_单片机开发_PDF_
- poo_ac1_2021
- CoffeeRun-Page-Deployd-Back-End:一个使用后端部署的CoffeeRun网站
- matlab代码续行-google-code-prettify:自动从code.google.com/p/google-code-pretti
- clisymbols:用于CLI应用程序的Unicode符号,具有后备功能
- voronoi:为好奇心(WIP)构建的voronoi图生成器
- CIM是一套基于netty框架下的推送系统,可应用于移动应用,物联网,智能家居,嵌入式开发,桌面应用….zip
- Webindexia's Multi-Index:trade_mark: Lite-crx插件
- Polygon
- stroke-controllable-fast-style-transfer:纸的代码和数据
- warshell.zip_matlab例程_matlab_
- rsschool-cv
- masked-input:一个jQuery插件,用于将用户在文本字段中的输入限制为特定的模式
- abraracourcix-alerts:来自Elasticsearch的警报
- mlr3book:mlr3手册
- Flash Enabler-crx插件