MySQL创建表操作命令分享

作者:江下下啊 时间:2024-01-25 20:08:35 

一、表命令

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;

来源:https://blog.51cto.com/u_15173612/5046863

标签:MySQL,创建,表
0
投稿

猜你喜欢

  • Python统计文件中去重后uuid个数的方法

    2023-07-11 17:20:06
  • SQL Server中元数据函数的用法

    2024-01-20 16:26:54
  • OpenCV 图像梯度的实现方法

    2023-07-14 08:25:43
  • PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题

    2023-08-12 09:14:28
  • php注册系统和使用Xajax即时验证用户名是否被占用

    2023-09-12 05:27:55
  • golang 数组去重,利用map的实现

    2024-04-27 15:37:49
  • parser.add_argument中的action使用

    2023-05-18 05:35:57
  • 实现一个完整的Node.js RESTful API的示例

    2024-05-13 09:35:35
  • js中的for如何实现foreach中的遍历

    2024-04-29 13:19:37
  • Python import导入上级目录文件的方法

    2022-11-16 01:27:41
  • Python编程通过懒属性提升性能

    2022-04-01 09:48:43
  • Anaconda+vscode+pytorch环境搭建过程详解

    2022-04-06 01:37:19
  • MySQL分区之指定各分区路径详解

    2024-01-15 00:48:00
  • Django 中使用日志的方法

    2022-09-12 11:17:40
  • python基础教程之实现石头剪刀布游戏示例

    2022-02-09 15:41:11
  • python深度学习TensorFlow神经网络模型的保存和读取

    2022-03-18 06:49:01
  • matplotlib基本图形绘制操作实例

    2023-07-14 18:18:01
  • 使用XML配置c3p0数据库连接池

    2024-01-22 11:15:02
  • Nodejs实现短信验证码功能

    2024-05-08 09:37:32
  • python调用c++ ctype list传数组或者返回数组的方法

    2021-09-28 01:24:04
  • asp之家 网络编程 m.aspxhome.com