数据表的增删改除

创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(实体完整性,引用完整性和域完整性)约束的过程。

域完整性:是指一个列的输入有效性,是否允许为空值。

实体完整性:是指保证表中所有的行唯一。

参照完整性:是指保证主关键字(被引用表)和外关键字(引用表)之间的参照关系。

 

/********************************************************************************

********************************创建新数据表***********************************/

创建数据库

uploading.4e448015.gif转存失败重新上传取消

 

 

使用数据库

uploading.4e448015.gif转存失败重新上传取消

 

 

创建数据表

uploading.4e448015.gif转存失败重新上传取消

 

查看数据表是否创建成功

uploading.4e448015.gif转存失败重新上传取消

 

 

DESCRIBE/DESC 语句可以查看表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下:

DESCRIBE <表名>;

或简写成:

DESC <表名>;

 

uploading.4e448015.gif转存失败重新上传取消

 

其中,各个字段的含义如下:

    Null:表示该列是否可以存储 NULL 值。

    Key:表示该列是否已编制索引。PRI 表示该列是表主键的一部分,UNI 表示该列是 UNIQUE 索引的一部分,MUL                 表示在列中某个给定值允许出现多次。

    Default:表示该列是否有默认值,如果有,值是多少。

    Extra:表示可以获取的与给定列有关的附加信息,如 AUTO_INCREMENT 等。

 

 

SHOW CREATE TABLE语句可以用来显示创建表时的CREATE TABLE语句,语法格式如下:

SHOW CREATE TABLE <表名>\G;

uploading.4e448015.gif转存失败重新上传取消

提示:使用 SHOW CREATE TABLE 语句不仅可以查看创建表时的详细语句,而且可以查看存储引擎和字符编码。如果不加“\G”参数,显示的结果可能非常混乱,加上“\G”参数之后,可使显示的结果更加直观,易于查看。

 

 

 

 

 

 

 

/********************************************************************************

**************************修改数据表*****************************************/

 

在 MySQL 中可以使用 ALTER TABLE 语句来改变原有表的结构,例如增加或删减列、创建或取消索引、更改原有列类型、重新命名列或表等。

 

常用的语法格式如下:

ALTER TABLE <表名> [ 修改选项 ]

 

修改选项的语法格式如下:

{

 ADD COLUMN <列名> <类型>

        | CHANGE COLUMN <旧列名> <新列名> <新列类型>

        | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }

        | MODIFY COLUMN <列名> <类型>

        | DROP COLUMN <列名>

        | RENAME TO <新表名> 

}

 

添加字段

在已经存在的表中添加新的字段,一个完整的字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];

新字段名为需要添加的字段的名称;FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。

 

【案例1】修改表zz,在表的第一列添加一个char(1)类型的字段sex。

uploading.4e448015.gif转存失败重新上传取消

提示:“FIRST 或 AFTER 已存在的字段名”用于指定新增字段在表中的位置,如果 SQL 语句中没有这两个参数,则默认将新添加的字段设置为数据表的最后列。

 

【案例2】修改表zz,在表的id列后面添加一个int类型的字段phone;

uploading.4e448015.gif转存失败重新上传取消

 

 

 

 

修改字段数据类型

修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在 MySQL 中修改字段数据类型的语法规则如下:

ALTER TABLE <表名> MODIFY <字段名> <数据类型>

其中,表名 指要修改数据类型的字段所在表的名称,字段名 指需要修改的字段,数据类型 指修改后字段的新数据类型。

 

【实例1】修改zz数据表,将id字段数据类型由int改为varchar(20);

uploading.4e448015.gif转存失败重新上传取消

 

删除字段

删除字段是将数据表中的某个字段从表中移除,语法格式如下:

ALTER TABLE <表名> DROP <字段名>;

其中,字段名指需要从表中删除的字段的名称。

 

【实例1】修改zz数据表,删除phone字段

uploading.4e448015.gif转存失败重新上传取消

uploading.4e448015.gif转存失败重新上传取消

 

 

修改字段名称

MySQL 中修改表字段名的语法规则如下:

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;

其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型指修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。

【实例1】修改数据表字段id,改为数据类型为INT(11)的字段phone

uploading.4e448015.gif转存失败重新上传取消

 

 

修改表名

MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

其中,TO 为可选参数,使用与否均不影响结果。

【案例1】修改数据表zz名为qq

uploading.4e448015.gif转存失败重新上传取消

提示:用户可以在修改表名称时使用 DESC 命令查看修改后两个表的结构,修改表名并不修改表的结构,因此修改名称后的表和修改名称前的表的结构是相同的。

 

 

 

/********************************************************************************

**************************删除数据表*****************************************/

 

使用 DROP TABLE 语句可以删除一个或多个数据表,语法格式如下:

DROP TABLE     [ IF EXISTS ]     表名1 [ ,表名2, 表名3 ...]

 

对语法格式的说明如下:

1.表名1, 表名2, 表名3 ...表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。

2.IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告(warning)。

 

两点注意:

    1.用户必须拥有执行 DROP TABLE 命令的权限,否则数据表不会被删除。

    2.表被删除时,用户在该表上的权限不会自动删除。

 

【实例1】删除qq1数据表

uploading.4e448015.gif转存失败重新上传取消

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值