MySQL教程:从零开始创建数据表

需积分: 9 10 下载量 12 浏览量 更新于2024-07-28 收藏 664KB DOC 举报
"MySQL从入门到精通的教程,涵盖了创建数据库和数据表的基础知识,强调了数据完整性约束,如主键、外键和非空约束。教程通过实例介绍了创建表的语法,包括指定表名、字段名、数据类型以及约束条件。" 在MySQL中,创建数据表是数据库管理的基础步骤,这涉及到定义表格结构,设置不同列的数据类型,并应用各种约束来确保数据的准确性和一致性。首先,我们需要明确当前操作的数据库,通过`USE <数据库名>`语句来切换。如果未指定数据库,系统会返回"No database selected"的错误。 创建数据表的基本语法是`CREATE TABLE`,它需要提供表名和各列的详细信息。例如,创建一个名为`tb_emp1`的员工表,包含`id`、`name`、`deptId`和`salary`四列,对应的SQL语句如下: ```sql CREATE TABLE tb_emp1 ( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT ); ``` 在这里,`id`、`name`、`deptId`和`salary`是列名,它们的数据类型分别为`INT(11)`、`VARCHAR(25)`、`INT(11)`和`FLOAT`。`INT(11)`表示整数类型,`VARCHAR(25)`表示最多可以存储25个字符的字符串,`FLOAT`用于存储浮点数。括号内的数字代表显示宽度,但对整数类型,它不影响实际能存储的最大值。 在创建表时,我们还可以添加约束条件,例如主键(PRIMARY KEY)、外键(FOREIGN KEY)和非空(NOT NULL)约束。主键约束用于唯一标识每条记录,通常用于连接表之间的关系。例如,如果我们想让`id`作为主键,可以这样修改创建语句: ```sql CREATE TABLE tb_emp1 ( id INT(11) PRIMARY KEY, name VARCHAR(25), deptId INT(11), salary FLOAT ); ``` 非空约束确保该列的值不能为空,比如员工的姓名: ```sql CREATE TABLE tb_emp1 ( id INT(11) PRIMARY KEY, name VARCHAR(25) NOT NULL, deptId INT(11), salary FLOAT ); ``` 而外键约束用于维护两个表之间的参照完整性,例如,`deptId`可能引用另一个表(如`tb_dept`)的`id`,表示员工所属部门: ```sql CREATE TABLE tb_emp1 ( id INT(11) PRIMARY KEY, name VARCHAR(25) NOT NULL, deptId INT(11) REFERENCES tb_dept(id), salary FLOAT ); ``` 在这个例子中,`deptId`列是`tb_emp1`的外键,关联`tb_dept`表的`id`主键。 了解这些基本概念后,你可以进一步探索其他高级特性,如索引(INDEX)、触发器(TRIGGER)、存储过程(STORED PROCEDURE)等,以及更复杂的查询和操作,如联接(JOIN)、子查询(SUBQUERY)、事务处理(TRANSACTION)等。这些知识将帮助你深入理解和熟练掌握MySQL,从而在实际工作中灵活运用。
2021-12-18 上传
【完整课程列表】 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第01章 初始MySQL(共19页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第04章 数据表的基本操作(共28页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第05章 数据类型和运算符(共17页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第06章 MySQL函数(共76页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第07章 查询数据(共50页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第08章 插入、更新与删除数据(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第09章 索引(共13页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第10章 存储过程和函数(共20页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第11章 视图(共20页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第12章 触发器(共11页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第13章 MySQL权限与安全管理(共30页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第14章 数据备份与还原(共21页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第15章 MySQL日志(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第16章 性能优化(共23页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第17章 MySQL Replication(共27页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第18章 MySQL Workbench 的使用(共18页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第19章 MySQL管理利器-MySQL Utilities(共5页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第20章 读写分离的利器-MySQL Proxy(共8页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第21章 精通MySQL存储引擎(共31页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第22章 PHP操作MySQL数据库(共16页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第23章 PDO数据库抽象类库(共12页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第24章 开发网上商城(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第25章 论坛管理系统数据库设计(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第26章 新闻发布系统数据库设计(共9页).ppt