MySQL创建表操作命令分享
吾爱主题
阅读:212
2024-04-01 23:23:57
评论:0
一、表命令
1.查看所有表
show tables;
2.创建表
CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, .... )ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.创建一个用户表
CREATE TABLE users ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birth_date DATE, phone VARCHAR(11) NOT NULL UNIQUE )ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的语句创建了一个名为users的表,其中包含5个字段id、name、birth_date和phone。注意,每个字段后面都有一个数据类型声明,表示该字段将存储何种类型的数据,例如:整数、字符串、日期等。
二、MySQL支持的常用数据类型
1.数字型
单精度和双精度不同:
- 1、在内存中占有的字节数不同
- 2、有效数字位数不同
- 3、所能表示数的范围不同
2.字符串
3.日期
三、MySQL支持的常用约束
四、存储引擎
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
show engines;
五、表命令(crud)
1.查看表结构
desc 表名;
2.查看表的创建语句
show create table "表名";
3.更改表名称
rename table 原表名 to 新表名;
4.修改表
alter table 表名 add|change|drop 列名 类型; alter table users add age int default 1; alter table users add user_desc varchar(50) default "哈哈"; alter table users change user_desc userdesc varchar(50); alter table users drop userdesc
5.删除表
drop table 表名;
六、更新约束
1.先创建一个表,除了主键,不加其他约束。
CREATE TABLE users1 ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), birth_date DATE, phone VARCHAR(11) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.给手机号添加唯一约束
ALTER TABLE users1 ADD UNIQUE (phone);
3.删除唯一约束
ALTER TABLE users1 DROP INDEX phone;
4.给名字添加非空约束
ALTER TABLE users1 modify name VARCHAR(50) not null;
5.删除非空约束
ALTER TABLE users1 CHANGE COLUMN `name` `name` VARCHAR(50) NULL ;
6.给生日添加默认约束
ALTER TABLE users1 ALTER birth_date SET DEFAULT "1992-05-11";
7.删除默认约束
ALTER TABLE users1 ALTER birth_date DROP DEFAULT;
到此这篇关于MySQL创建表操作命令分享的文章就介绍到这了,更多相关MySQL创建表内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文地址:https://blog.51cto.com/u_15173612/5046863
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。