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连接的六步实例代码(与mysql连接)
May 12 MySQL
MySQL GRANT用户授权的实现
Jun 18 MySQL
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
Jun 21 MySQL
MySQL系列之九 mysql查询缓存及索引
Jul 02 MySQL
MySQL系列之十二 备份与恢复
Jul 02 MySQL
mysq启动失败问题及场景分析
Jul 15 MySQL
MySQL修炼之联结与集合浅析
Oct 05 MySQL
MySQL数据库如何给表设置约束详解
Mar 13 MySQL
MySQL数据库 任意ip连接方法
May 20 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 MySQL
Mysql中mvcc各场景理解应用
Aug 05 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
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Javascript 事件流和事件绑定
2009/07/16 Javascript
ext jquery 简单比较
2010/04/07 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
javascript控制台详解
2015/06/25 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
深入理解vue Render函数
2017/07/19 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
Angular中支持SCSS的方法
2017/11/18 Javascript
详解ES6中的代理模式——Proxy
2018/01/08 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
大学生职业生涯规划书
2014/03/14 职场文书
初三学生评语大全
2014/04/24 职场文书
大专学生求职自荐信
2014/07/06 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
以权谋私检举信范文
2015/03/02 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
MSSQL基本语法操作
2022/04/11 SQL Server