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 16 MySQL
Mysql 用户权限管理实现
May 25 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
MySQL深度分页(千万级数据量如何快速分页)
Jul 25 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
详细聊聊关于Mysql联合查询的那些事儿
Oct 24 MySQL
MySQL数据库完全卸载的方法
Mar 03 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
mysql中DCL常用的用户和权限控制
Mar 31 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
浅谈MySql update会锁定哪些范围的数据
Jun 25 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安装攻略:常见问题解答(三)
2006/10/09 PHP
php中看实例学正则表达式
2006/12/25 PHP
php 邮件发送问题解决
2014/03/22 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php绘制一个矩形的方法
2015/01/24 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
JS高级运动实例分析
2016/12/20 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
详解python中requirements.txt的一切
2017/03/03 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
超市国庆节促销方案
2014/02/20 职场文书
房产委托公证书
2014/04/08 职场文书
党务公开方案
2014/05/06 职场文书
产品售后服务承诺书
2014/05/21 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2015年科普工作总结
2015/07/23 职场文书
中学图书馆工作总结
2015/08/11 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
什么是SOLID
2022/03/24 Javascript