mysql表的操作
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql表的操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1744字,纯文字阅读大概需要3分钟。
内容图文
![mysql表的操作](/upload/InfoBanner/zyjiaocheng/1084/e65a262ecdeb44f497f18079d547a1e4.jpg)
一、创建表
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是父表中设置主键约束的字段名
原文:http://www.cnblogs.com/Andy-Lv/p/5354988.html
内容总结
以上是互联网集市为您收集整理的mysql表的操作全部内容,希望文章能够帮你解决mysql表的操作所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。