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
Navicat连接MySQL错误描述分析
Jun 02 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
浅谈MySQL 亿级数据分页的优化
Jun 15 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
基于MySql验证的vsftpd虚拟用户
Nov 07 MySQL
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
Mysql外键约束的创建与删除的使用
Mar 03 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
讲解MySQL增删改操作
May 06 MySQL
MySQL慢查询中的commit慢和binlog中慢事务的区别
Jun 16 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
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
详解基于Bootstrap扁平化的后台框架Ace
2015/11/27 Javascript
js编写贪吃蛇的小游戏
2020/08/24 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
javaScript基础详解
2017/01/19 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
如何在JavaScript中创建具有多个空格的字符串?
2020/02/23 Javascript
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
python实现双人五子棋(终端版)
2020/12/30 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
什么是反射
2012/03/17 面试题
领导干部群众路线剖析材料
2014/10/09 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
五年级作文之想象作文
2019/10/30 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
vue实现移动端div拖动效果
2022/03/03 Vue.js