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 26 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
MySQL 十大常用字符串函数详解
Jun 30 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
一文搞懂MySQL索引页结构
Feb 28 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
Mysql排查分析慢sql之explain实战案例
Apr 19 MySQL
Mysql中常用的join连接方式
May 11 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
详解CSS 3 中的 calc() 方法
2018/01/12 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
毕业生自荐信如何写
2014/03/24 职场文书
邀请函样本
2015/02/02 职场文书
大学入学感言
2015/08/01 职场文书
员工聘用合同范本
2015/09/21 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Python基础详解之邮件处理
2021/04/28 Python
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers