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中InnoDB存储引擎的锁的基本使用教程
May 26 MySQL
MySQL Router实现MySQL的读写分离的方法
May 27 MySQL
Navicat for MySQL的使用教程详解
May 27 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
MySQL的Query Cache图文详解
Jul 01 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
Linux系统下MySQL配置主从分离的步骤
Mar 21 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 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 cookie的操作实现代码(登录)
2010/12/29 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
php通过各种函数判断0和空
2020/07/04 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
将Vue组件库更换为按需加载的方法步骤
2020/05/06 Javascript
JS图片懒加载技术实现过程解析
2020/07/27 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python中%r和%s的详解及区别
2017/03/16 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Keras实现DenseNet结构操作
2020/07/06 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
大学新生军训个人的自我评价
2013/10/03 职场文书
医大实习自我鉴定
2013/12/07 职场文书
教师个人剖析材料
2014/02/05 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
nginx搭建NFS网络文件系统
2022/04/14 Servers