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 05 MySQL
MySQL 分组查询的优化方法
May 12 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL连表查询分组去重的实现示例
Jul 01 MySQL
MySQL 用 limit 为什么会影响性能
Sep 15 MySQL
Mysql binlog日志文件过大的解决
Oct 05 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
一条慢SQL语句引发的改造之路
Mar 16 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
Mysql中常用的join连接方式
May 11 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缓存设计实现代码
2011/09/30 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php树型类实例
2014/12/05 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
2015感人爱情寄语
2015/02/26 职场文书
投资申请报告
2015/05/19 职场文书
2015年教研工作总结
2015/05/23 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS