MySQL增删改查与表结构详解:从DDL到DML
需积分: 0 155 浏览量
更新于2024-08-15
收藏 57KB PPT 举报
本文档主要介绍了在MySQL中进行数据库操作的基本步骤和SQL语句的相关概念。首先,我们了解了如何登录MySQL服务器,使用命令`mysql -u用户名 -p密码`,以及如何通过`source.sql`文件来执行SQL脚本。
在数据库操作方面,文中列举了几个关键命令:展示当前所有数据库的`SHOW DATABASES`,创建新数据库的`CREATE DATABASE`,删除数据库的`DROP DATABASE`,以及切换到特定数据库的`USE`。查看表的信息则用到了`SHOW TABLES`和`DESCRIBE TABLE`,用来了解表的结构。
SQL语句被分为三类:DDL(数据定义语言),如创建表的`CREATE TABLE`,规定列的数据类型、约束条件(如主键、唯一性、非空等)以及范式规则。例如,创建表时可能包含以下列定义:
- `bigint`类型的整数
- `varchar(int)`长度可变的字符型
- `double`类型的浮点数
- `date`和`time`用于存储日期和时间
- `timestamp`记录创建时间和更新时间
- 第一范式要求主键唯一且列不可再分,第二范式确保其他列不部分依赖于非主键,第三范例禁止传递依赖。
- 表约束包括主键(保证实体完整性)、外键(参照完整性)、唯一约束、非空约束,以及使用`CHECK`子句定义额外的业务规则。
具体到两个示例表的定义:
1. 学生表:设有学号(主键)、姓名(最大长度8位,非空)、地址、出生日期(非空且小于当前日期)、总分和关联班级的外键。
2. 班级表:包含班级编号(主键)、班级名称(唯一,非空)。
最后,文档提及了如何创建新的数据库`exam`,以及创建三个表:学生表、课程表和分数表,这些表之间的关系涉及联合主键的概念,如设置学生表和课程表的主键为联合键。
本文档详细阐述了MySQL数据库的基础操作、SQL语句分类及应用,以及数据库设计中的规范化原则和表约束。这对于理解和管理MySQL数据库的用户来说是一份实用的参考资料。
2018-06-23 上传
2017-09-29 上传
2018-11-05 上传
2024-02-23 上传
2024-02-23 上传
2024-02-23 上传
2024-02-25 上传
2024-02-23 上传
2021-10-08 上传

琳琅破碎
- 粉丝: 18
- 资源: 2万+
最新资源
- Material Design 示例:展示Android材料设计的应用
- 农产品供销服务系统设计与实现
- Java实现两个数字相加的基本代码示例
- Delphi代码生成器:模板引擎与数据库实体类
- 三菱PLC控制四台电机启动程序解析
- SSM+Vue智能停车场管理系统的实现与源码分析
- Java帮助系统代码实现与解析
- 开发台:自由职业者专用的MEAN堆栈客户端管理工具
- SSM+Vue房屋租赁系统开发实战(含源码与教程)
- Java实现最大公约数与最小公倍数算法
- 构建模块化AngularJS应用的四边形工具
- SSM+Vue抗疫医疗销售平台源码教程
- 掌握Spring Expression Language及其应用
- 20页可爱卡通手绘儿童旅游相册PPT模板
- JavaWebWidget框架:简化Web应用开发
- 深入探讨Spring Boot框架与其他组件的集成应用