MySQL创建表操作命令分享
作者:江下下啊 时间:2024-01-25 20:08:35
一、表命令
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;
来源:https://blog.51cto.com/u_15173612/5046863
标签:MySQL,创建,表
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python统计文件中去重后uuid个数的方法
2023-07-11 17:20:06
SQL Server中元数据函数的用法
2024-01-20 16:26:54
OpenCV 图像梯度的实现方法
2023-07-14 08:25:43
![](https://img.aspxhome.com/file/2023/6/64296_0s.png)
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2023-08-12 09:14:28
![](https://img.aspxhome.com/file/2023/4/64654_0s.png)
php注册系统和使用Xajax即时验证用户名是否被占用
2023-09-12 05:27:55
![](https://img.aspxhome.com/file/2023/4/55524_0s.png)
golang 数组去重,利用map的实现
2024-04-27 15:37:49
parser.add_argument中的action使用
2023-05-18 05:35:57
实现一个完整的Node.js RESTful API的示例
2024-05-13 09:35:35
js中的for如何实现foreach中的遍历
2024-04-29 13:19:37
Python import导入上级目录文件的方法
2022-11-16 01:27:41
Python编程通过懒属性提升性能
2022-04-01 09:48:43
Anaconda+vscode+pytorch环境搭建过程详解
2022-04-06 01:37:19
![](https://img.aspxhome.com/file/2023/3/67363_0s.png)
MySQL分区之指定各分区路径详解
2024-01-15 00:48:00
![](https://img.aspxhome.com/file/2023/8/118178_0s.png)
Django 中使用日志的方法
2022-09-12 11:17:40
![](https://img.aspxhome.com/file/2023/3/101453_0s.png)
python基础教程之实现石头剪刀布游戏示例
2022-02-09 15:41:11
python深度学习TensorFlow神经网络模型的保存和读取
2022-03-18 06:49:01
![](https://img.aspxhome.com/file/2023/4/87904_0s.png)
matplotlib基本图形绘制操作实例
2023-07-14 18:18:01
![](https://img.aspxhome.com/file/2023/1/64231_0s.png)
使用XML配置c3p0数据库连接池
2024-01-22 11:15:02
Nodejs实现短信验证码功能
2024-05-08 09:37:32
python调用c++ ctype list传数组或者返回数组的方法
2021-09-28 01:24:04