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表的操作的主要内容,如果未能解决你的问题,请参考以下文章