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数据迁移相关总结
Apr 29 MySQL
详解MySQL 联合查询优化机制
May 10 MySQL
浅谈MySQL next-key lock 加锁范围
Jun 07 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
关于mysql中时间日期类型和字符串类型的选择
Nov 27 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
MySQL数据库简介与基本操作
May 30 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 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
基于python实现微信模板消息
2015/12/21 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
pycharm的console输入实现换行的方法
2019/01/16 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
python如何快速生成时间戳
2020/07/21 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
法定代表人授权委托书格式
2014/10/14 职场文书
以权谋私检举信范文
2015/03/02 职场文书
清洁工个人工作总结
2015/03/05 职场文书
唐山大地震观后感
2015/06/05 职场文书
生日赠语
2015/06/23 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Mysql 设置boolean类型的操作
2021/06/04 MySQL
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
MySQL多表查询机制
2022/03/17 MySQL