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 相关文章推荐
jdbc使用PreparedStatement批量插入数据的方法
Apr 27 MySQL
MYSQL数据库使用UTF-8中文编码乱码的解决办法
May 26 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
MySQL Innodb索引机制详细介绍
Nov 23 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL数据库表约束讲解
Jun 21 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
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
JavaScript的public、private和privileged模式
2009/12/28 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
layui radio性别单选框赋值方法
2018/08/15 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
小程序实现列表展开收起效果
2020/07/29 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python时间戳使用和相互转换详解
2017/12/11 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Django配置文件代码说明
2019/12/04 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
德国网上超市:myTime.de
2019/08/26 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
什么是View State?
2013/01/27 面试题
急诊科护士自我鉴定
2013/10/14 职场文书
元旦联欢会主持词
2014/03/26 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers