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 06 MySQL
MySQL 常见存储引擎的优劣
Jun 02 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
mysql事务对效率的影响分析总结
Oct 24 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
浅谈如何保证Mysql主从一致
Mar 13 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL多表查询机制
Mar 17 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySQL示例讲解数据库约束以及表的设计
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中http_build_query 的一个问题
2012/03/25 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
javascript 函数使用说明
2010/04/07 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
Python入门篇之编程习惯与特点
2014/10/17 Python
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Django choices下拉列表绑定实例
2020/03/13 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
房地产开发计划书
2014/01/10 职场文书
年会活动策划方案
2014/01/23 职场文书
厂长岗位职责
2014/02/19 职场文书
加入学生会演讲稿
2014/04/24 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
大学生党性分析材料
2014/12/19 职场文书
奖励通知
2015/04/22 职场文书
用人单位聘用意向书
2015/05/11 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
Web应用开发TypeScript使用详解
2022/05/25 Javascript