MySQL指定列名插入数据及数据库操作总结
需积分: 0 182 浏览量
更新于2024-08-15
收藏 57KB PPT 举报
"这篇文档是关于MySQL数据库操作的总结,主要涵盖了如何登录数据库、执行SQL文件、数据库和表的操作,以及SQL语句的分类、数据类型、范式和表约束等基本概念。"
在MySQL中,`INSERT INTO`语句用于向表格中插入数据,但当我们想要指定插入特定列的值时,可以使用列名来指定。例如,`INSERT INTO 表名(列1,列2,列3) VALUES(值1,值2,值3)`,这样就不需要按照列的自然顺序进行插入,且只对想要赋值的列赋值。
登录MySQL数据库通常使用命令`mysql –u用户名–p密码`,然后输入密码。执行SQL文件则使用`source.sql文件绝对路径`。在数据库操作方面,可以使用`SHOW DATABASES`查看所有数据库,`CREATE DATABASE`创建新数据库,`DROP DATABASE`删除数据库,`USE`命令切换到指定数据库。
查看表的相关信息,如所有表使用`SHOW TABLES`,表结构使用`DESCRIBE table_name`,创建表使用`CREATE TABLE`,删除表使用`DROP TABLE`,修改表结构则用`ALTER TABLE`。SQL语句分为DDL(数据定义语言)、DML(数据操纵语言)和DCL(数据控制语言)。
DDL主要用于创建和修改数据库对象,如创建表。创建表的语法包括定义列名、类型以及各种约束,如`PRIMARY KEY`(主键约束),`UNIQUE`(唯一约束),`NOT NULL`(非空约束),`FOREIGN KEY`(外键约束)等。数据类型包括`BIGINT`(长整型),`VARCHAR(int)`(可变长度字符),`DOUBLE`(浮点型),`DATE`,`TIME`,`TIMESTAMP`等。
范式是数据库设计中的一个重要概念,用于确保数据的规范化。第一范式强调每个字段都是不可分割的;第二范式要求除了主键外,其他列不能部分依赖于主键;第三范式则规定不能存在传递依赖,即其他列应直接依赖于主键,而不是通过其他列间接依赖。
在示例中,提到了两个表的设计:学生表和班级表。学生表包含学号(主键,唯一且非空)、姓名(字符型,非空)、地址(字符型)、出生日期(日期型,非空且必须小于当前日期)、总分(浮点型)和班级编号(外键,参照班级表的主键)。班级表包含班级编号(主键,唯一且非空)和班级名称(唯一且非空)。
最后,文档中提到了一个需求,即创建一个新的数据库`exam`,并设计学生表、课程表和分数表,以及将这些建表语句写入一个`.sql`文件,同时涉及到了联合主键的概念,即多个列共同构成主键的情况。
2013-09-25 上传
2012-12-15 上传
2019-02-24 上传
2023-05-27 上传
2019-02-12 上传
2019-03-01 上传
2016-12-08 上传
2018-10-31 上传
2018-05-07 上传
黄子衿
- 粉丝: 20
- 资源: 2万+
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章