MySQL创建表操作命令分享


Posted in MySQL onMarch 25, 2022

一、表命令

1.查看所有表

show tables;

MySQL创建表操作命令分享

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;

MySQL创建表操作命令分享

上面的语句创建了一个名为users的表,其中包含5个字段​​id​​​、​​name​​​、​​birth_date​​​和​​phone​​。注意,每个字段后面都有一个数据类型声明,表示该字段将存储何种类型的数据,例如:整数、字符串、日期等。

二、MySQL支持的常用数据类型

1.数字型

MySQL创建表操作命令分享

单精度和双精度不同:

  • 1、在内存中占有的字节数不同
  • 2、有效数字位数不同
  • 3、所能表示数的范围不同

2.字符串

MySQL创建表操作命令分享

3.日期

MySQL创建表操作命令分享

三、MySQL支持的常用约束

MySQL创建表操作命令分享

四、存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

MySQL创建表操作命令分享

show engines;

MySQL创建表操作命令分享

五、表命令(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创建表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL主从搭建(多主一从)的实现思路与步骤
May 13 MySQL
MySQL 逻辑备份与恢复测试的相关总结
May 14 MySQL
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
简单了解 MySQL 中相关的锁
May 25 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL的存储过程和相关函数
Apr 26 MySQL
mysql数据插入覆盖和时间戳的问题及解决
MySQL实战记录之如何快速定位慢SQL
Mar 23 #MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 #MySQL
简单聊一聊SQL注入及防止SQL注入
Mar 23 #MySQL
浅谈MySQL中的六种日志
Mar 23 #MySQL
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
实战 快速定位MySQL的慢SQL
You might like
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
JS中递归函数
2016/06/17 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python制作数据导入导出工具
2015/07/31 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Numpy中的mask的使用
2018/07/21 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
解决torch.autograd.backward中的参数问题
2020/01/07 Python
导致python中import错误的原因是什么
2020/07/01 Python
美国知名珠宝首饰品牌:Gemvara
2017/10/06 全球购物
nohup的用法
2012/11/26 面试题
敏捷开发的主要原则都有哪些
2015/04/26 面试题
大学生社会实践自我鉴定
2014/03/24 职场文书
汽车促销活动方案
2014/03/31 职场文书
师德师风自查材料
2014/10/14 职场文书
学校社团活动总结
2015/05/07 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python