mysql表的操作

Posted Andy-tester

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql表的操作相关的知识,希望对你有一定的参考价值。

一、创建表

CREATE TABLE table_name(

  属性名 数据类型,

  属性名 数据类型,

  .

  .

  属性名 数据类型);

二、查看表结构

1.查看表定义

DESCRIBE table_name;

2.查看表详细定义

SHOW CREATE TABLE table_name;

三、删除表

DROP TABLE table_name;

四、修改表

1.修改表名

ALTER TABLE old_table_name RENAME [T0] new_table_name;

2.增加字段

①在表的最后一个位置增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型;

②在表的第一个位置增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型 FRIST;

③在表的指定字段增加字段

ALTER TABLE table_name

  ADD 属性名 属性类型 

     AFTER 属性名;

3.删除字段

ALTER TABLE table_name

  DROP 属性名;

4.修改字段

①修改字段的数据类型

ALTER TABLE table_name

  MODIFY 属性名 新数据类型;

②修改字段的名字

ALTER TABLE table_name

  CHANGE 旧属性名 新属性名 旧数据类型;

③同时修改字段的名字和数据类型

ALTER TABLE table_name

  CHANGE  旧属性名 新属性名 新数据类型;

④修改字段的顺序

ALTER TABLE table_name

  MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;

5.操作表的约束

①设置非空约束(NOT NULL,NK):插入的新记录不为空,否则会报错

CREATE TABLE table_name(

  属性名 数据类型 NOT NULL);

②设置字段的默认值(DEFAULT) :如果用户插入的新纪录字段为空,则会自动插入默认值

CREATE TABLE table_name(

  属性名 数据类型 DEFAULT 默认值);

③设置唯一约束(UNIQUE,UK):用户插入的新纪录字段不能重复,否则系统报错

CREATE TABLE table_name(

  属性名 数据类型 UNIQUE);

设置唯一约束的标识符

CREATE TABLE table_name(

  属性名 数据类型

CONSTRAINT uk_属性名 UNIQUE(属性名)); 给约束取名字,   目的是将来你可以比较容易的删除掉

④设置主键约束(PRIMARY KEY,PK):表中经常有一个列或多列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性

单字段主键

CREATE TABLE table_name(

  属性名 数据类型 PRIMARY KEY);

设置标识符

CREATE TABLE table_name(

  属性名 数据类型 

  CONSTRAINT pk_属性名 PRIMARY KEY(属性名));

多字段主键

CREATE TABLE table_name(

  属性名 数据类型 

  【CONSTRAINT 约束名】  PRIMARY KEY(属性名,属性名...));

⑤设置字段值自动增加(AUTO_INCREMENT):一个数据库只能有一个字段使用该约束,且该字段的数据类型必须是整数类型

CREATE TABLE table_name(

  属性名 数据类型 AUTO_INCREMENT);

⑥设置外键约束(FOREIGN KEY,FK):保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!

CREATE TABLE table_name(

  属性名 数据类型 

  CONSTRAINT 外键约束名 FOREIGN KEY(属性名1)

    REFRENCES 表名(属性名2));

属性名1是字表中设置外键的字段名

属性名2是父表中设置主键约束的字段名

 

以上是关于mysql表的操作的主要内容,如果未能解决你的问题,请参考以下文章

mysql 库表的操作

MySql--表的操作

MySQL学习总结----表的操作

Mysql --库和表的操作

MySQL库和表的操作

『 MySQL篇 』:MySQL表的CURD操作