首页 / Mysql / MySQL数据表基本操作实例详解

MySQL数据表基本操作实例详解

本文实例讲述了MySQL数据表基本操作。分享给大家供大家参考,具体如下:1.主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系。

本文实例讲述了MySQL数据表基本操作。分享给大家供大家参考,具体如下:

数据表的基本操作

1.主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一地识别表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系。

2.字表的外键必须关联父表的主键,且关联字段的数据类型必须匹配。如果类型不一样。创建子表时,就会出现错误:ERROR 1005(HY000):can’t create table ‘databases.tablesname'(error:150)

3.非空约束指字段的值不能为空。

4.唯一性约束:要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。

5.unique和primary key 的区别:一个表中可以有多个字段声明为unique,但只能有一个primary key声明:声明为关键字的列不允许为空值,但是声明为unique的字段允许空值null的存在。

【例.1】创建员工表tb_emp1

选择创建表的数据库:

创建tb_emp1表:

【例.2】定义数据表tb_emp 2,其主键为id:

【例.3】定义完所有列之后指定主键

定义数据表tb_emp 3,其主键为id:

【例.4】定义数据表tb_emp4,创建多字段联合主键SQL语句为:

【例.5】定义数据表tb_emp5,并在tb_emp5表上创建外键约束

创建一个部门表tb_dept1:

定义数据表tb_emp5,让它的键deptId作为外键关联到tb_dept1的主键id:

【例.6】定义数据表tb_emp6,指定员工的名称不能为空,SQL语句为:

【例.7】定义数据表tb_dept2,指定部门的名称唯一,SQL语句为:

【例.8】定义完所有列之后唯一约束,

定义数据表tb_dept3,指定部门的名称唯一,SQL语句为:

【例.9】定义数据表tb_emp7,指定员工的部门编号默认为1111,SQL语句为:

【例.10】定义数据表tb_emp8,指定员工的编号自动递增,SQL语句为:

【例.11】分别使用DESCRIBEDESC查看表tb_dept和表tb_emp1的表结构,操作过程如下:

【例.12】使用SHOW CREATE TABLE查看表tb_emp1的详细信息,SQL语句及相应的执行结果如下示:

查看数据表的结构

1.查看表基本结构语句describe或者desc +表名

2.查看表详细结构语句 show create table。 如果不加‘G’参数,显示的结果可能非常混乱,加上参数‘G’之后,可使显示结果更加直观,易于查看。

修改数据表

1.修改表名

【例.13】将数据表tb_dept3改名为tb_deptment3

2.修改字段的数据类型

【例.14】将数据表tb_dept1中name字段的数据类型由VARCHAR(22)的修改成VARCHAR(30)

3.修改该字段名

【例.15】将数据表tb_dept1中的location字段名称改为loc,数据类型保持不变。

【例.16】将数据表tb_dept1中的loc字段名称改为location,同时将数据类型保持变为varchar(60)。

4.添加字段

【例.17】在数据表tb_dept中添加一个没有完整性约束的int类型的字段managerId(部门经理编号),输入SQL语句如下:

【例.18】在数据表tb_dept1中添加一个不能为空的varchar(12)类型的字段column1。输入如下SQL语句,并执行:

【例.19】在数据表tb_dept中添加一个int类型的字段column2。输入如下SQL语句,并执行:

【例.20】在数据表tb_dept1中name列后添加一个int类型的字段column3。输入如下SQL语句,并执行:

5.删除字段

【例.21】删除数据表tb_dept1表中的column2字段

6.修改字段的排列位置

【例.22】将数据表tb_dept1中的column1字段修改为表的第一个字段

【例.23】将数据表tb_dept1中的column1字段插入到location字段后面

7.删除数据的外键约束

【例.25】删除数据表tb_emp9中的外键约束

删除数据表

【例.26】删除数据表tb_dept2,输入如下SQL语句并执行:

【例.27】删除被数据表tb_emp关联的数据表tb_dept2

直接删除父表tb_dept2

解除关联子表tb_emp的外键约束

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/4567.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏