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 07 MySQL
MySQL慢查询的坑
Apr 28 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
解析MySQL binlog
Jun 11 MySQL
为什么代码规范要求SQL语句不要过多的join
Jun 23 MySQL
mysql5.7的安装及Navicate长久免费使用的实现过程
Nov 17 MySQL
MySQL创建定时任务
Jan 22 MySQL
MySQL的存储函数与存储过程的区别解析
Apr 08 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 MySQL
MySQL提升大量数据查询效率的优化神器
Jul 07 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
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
2017/12/07 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
CSS3 边框效果
2019/11/04 HTML / CSS
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
党员创先争优活动总结
2014/05/04 职场文书
工作会议方案
2014/05/21 职场文书
大学计划书范文800字
2014/08/14 职场文书
2014年保洁工作总结
2014/11/24 职场文书
师德标兵事迹材料
2014/12/19 职场文书
护士医德考评自我评价
2015/03/03 职场文书
中秋节祝酒词
2015/08/12 职场文书
工程移交协议书
2016/03/24 职场文书