加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中的基本表_MySQL中数据表的基本操纵

发布时间:2022-12-14 14:05:19 所属栏目:MySql教程 来源:互联网
导读: 本文基于对国家863中部软件孵化器编著的《MySQL从入门到精通》一书的操作实践。
一、创建数据表
数据表属于数据库,在创建数据表之前mysql数据表,应该使用语句 USE 数据库名 指定操作是在

本文基于对国家863中部软件孵化器编著的《MySQL从入门到精通》一书的操作实践。

一、创建数据表

数据表属于数据库,在创建数据表之前mysql数据表,应该使用语句 USE 数据库名 指定操作是在那个数据库中进行。

创建数据表的语句为CREATE TABLE ,语法规则如下:

1 CREATE TABLE表名2 ( //为括号3 字段名1 数据类型 [列级别约束条件] [默认值],4 字段名1 数据类型 [列级别约束条件] [默认值],5 ......6 [表级约束条件]

7 ); //要有分号

使用CREATE TABLE 创建表时,要注意一下几点:

(1)要创建表名,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER等;

(2)数据表中每一个字段的名称和数据类型,如果要创建多个,要用逗号隔开。

1、主键约束

主键,又称主码,是表中一列或者多列的组合。主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空。主键能够唯一标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,它们之间一一对应。主键分为两种类型:单字段主键和多字段联合主键。

7ba96aa9e75f3d501c3113151518b000.png

(1)单字段主键

a)在定义列的同时指定主键,语法规则如下:

字段名 数据类型 PRIMARY KEY [默认值]

04b93cf76e1f65686fd1ef456b23dc71.png

b)在定义完所有列之后指定主键,语法格式如下:

PRIMARY KEY [字段名]

47aabcb36e7996dde973b4fa8228adc0.png

(2)多字段联合主键

语法规则如下:

PRIMARY KEY [字段1,字段2....,字段名n]

baf68f635ed4dd3a28ac052ea7ff5924.png

2、外键约束

外键用来在两个表的数据之间建立连接,它可以是一列或多列,一个表可以有一个多多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。主键所在的表为主表,外键所在的表为从表。

创建外键的语法如下:

[CONSTRAINT 外键名] FOREIGN KEY 字段名1 [字段名2...] REFERENCES 主表名 主键列1 [,主键列2...]

d1b906ede97dab7fd04d2d4f36c2cb3a.png

注意:子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配,如果类型不一样,则创建子表是,就会出现错误提示。

3、非空约束

非空约束(NOT NULL Constraint)是指字段的值不能为空。语法规则如下:

字段名 数据类型 NOT NULL

e703033b09d2743d6363e500018995e6.png

4、唯一性约束

唯一性约束要求该列唯一,允许为空,但是只能出现一个空值。唯一约束可以确保一列或基类都不出现重复值。

1)语法

字段名 数据类型 UNIQUE

325c0920b3379414f58ba0e099da1da3.png

2)语法

在定义往所有列之后指定唯一约束,语法如下:

[CONSTRAINT ] UNIQUE()

b0955be7141e8ba556908ca932e3506e.png

5、默认约束

默认约束指定某列的默认值。语法如下:

字段名 数据类型 DEFAULT 默认值

6c89f54cf981e86beeb69bc1a165286e.png

注:UNIQUE和PRIMARY KEY的区别:

1)一个表可以有多个字段声明为UNIQUE,但是只能由一个PRIMARY KEY声明;

2)声明为PRIMARY KEY 的类不允许有空值,但是声明为UNIQUE的字段允许空值的存在。

6、设置数据表的属性值自动增加

在数据库应用中,希望在每次插入新记录时,系统自动生成字段的主键值。可以通过表主键添加AUTO_INCREMENT关键字来实现。

一个表只能由一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。语法如下:

字段名 数据类型AUTO_INCREMENT

08ed3c7bcc87251f7d1afead377083e0.png

然后对数据表中插入相应的数据以后看:

9cf569b72ad921b8d8c1993c04f7bb9e.png

二、查看数据表结构

1、查看表基本结构

语法如下:

DESCRIBE(DESC) 表名;

23be54e1dcde0f94ad1d5c38ab46878a.png

2、查看表详细结构

语法格式如下:

SHOW CREATE TABLE ;

920e41a8e845372bfb3352e1ef851c06.png

三、修改数据表

1、修改表名

语法如下:

ALTER TABLE RENAME [TO];

4defc2940ac7f48e5ae41b22b5f96829.png

注:修改表名并不修改表的结构。

2、修改字段数据类型

ALTER TABLEMODIFY;

4835c825a36ae9c3171eda3d78710ee5.png

3、修改字段名

ALTER TABLECHANGE;

d2711d381fa88cabffaa872bbb4530e5.png

4、添加字段

ALTER TABLEADD[约束条件][FIRST/AFTER 已存在的字段名];

默认的添加位置是数据表的最后列

1)添加无完整性约束条件的字段

21213c7fab3c123b236b6d76af4b90a6.png

2)添加有完成约束条件的字段

e72a9ed6caaa7a94dfea426dd42251e8.png

3)在表的第一类添加一个字段

e73ba523b51ca5513e394af802897ba6.png

4)在表中指定列之后添加一个字段

3d32e041cbcd536b0a107d0395d9d2c9.png

5、删除字段

ALTER TABLE DROP;

c2186885d0556857aa02d27b1ba2aa1c.png

6、修改字段排序

ALTER TABLEMODIFYFIRST AFTER;

ce55e92c2e6149aa0b8a2be2aeca4805.png

7、修改表的存储引擎

ALTER TABLEENGINE=;

8、删除表的外键约束

ALTER TABLEDROP FOREIGN KEY;

四、删除数据表

DROP TABLE 表1,表2....

值得注意的是,删除数据表时,若有外键约束,应先删除约束条件,再删除主表。也可以先删除子表,再删除主表。

总结:

1、数据表的修改用ALTER TABLE

2、数据表的删除用DROP

(编辑:51站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!