Mysql 创建表

root
233
文章
0
评论
2021年6月14日11:27:27 评论 2133字阅读7分6秒

Mysql 创建表

 

Mysql创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name
//字符集
[DEFAULT]CHARACTER SET charset_name
//校验规则
[DEFAULT]COLLATE collation_name
  • CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8
  • COLLATE:指定数据库字符集的校对规则(常用 utf8_bin[区分大小写]),utf8_general_ci注意默认的是utf8_general_ci[不区分大小写]
//创建数据库
1.创建一个名字为hsp_db01,字符集utf8mb4的数据库
mysql> create database hsp_db01;
Query OK, 1 row affected (0.52 sec)

2.创建一个使用utf8mb4字符集的hsp_db02数据库
mysql> create database hsp_db02 CHARACTER SET utf8mb4;
Query OK, 1 row affected (0.11 sec)




//删除数据库
mysql> DROP DATABASE hsp_db01;
Query OK, 0 rows affected (0.34 sec)

 

 

create table语法

https://dev.mysql.com/doc/refman/5.7/en/create-table.html

表克隆和复制

mysql> create table ww like user;
Query OK, 0 rows affected (0.00 sec)

mysql> show create table user \G
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `data` json DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
1 row in set (0.00 sec)

mysql> show create table ww \G
*************************** 1. row ***************************
       Table: ww
Create Table: CREATE TABLE `ww` (
  `uid` int(11) NOT NULL AUTO_INCREMENT,
  `data` json DEFAULT NULL,
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
1 row in set (0.00 sec)

 

mysql> create table he AS select * from z;
Query OK, 3 rows affected (0.38 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from z;
+---+------+
| a | b    |
+---+------+
| 1 |   10 |
| 2 |   20 |
| 4 |  122 |
+---+------+
3 rows in set (0.00 sec)

mysql> select * from he;
+---+------+
| a | b    |
+---+------+
| 1 |   10 |
| 2 |   20 |
| 4 |  122 |
+---+------+
3 rows in set (0.00 sec)

Mysql Workbench进行建表

使用worbench进行表的设计规划和创建

创建表

PK(belongs to primary):是否为主键

NN(no null):不为空值

UQ(unique index):唯一索引

B(is binary column):是二进制列

UN(unsigned data type):无符号数据类型

AI(Auto incremental): 是否为自增值

创建索引

将创建好的表导入数据库

 

还有一逆向工程,把表拉出来

 

 

 

 

 

 

 

 

 

 

 

继续阅读
weinxin
我的微信
这是我的微信扫一扫
  • 文本由 发表于 2021年6月14日11:27:27
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Mysql数据类型 MySQL

Mysql数据类型

Mysql数据类型   INT整形类型---属性 unsigned/signed 无符号/有符号 unsigned无符号,创建一个无符号的列 mysql> create table z...
Mysql体系结构 MySQL

Mysql体系结构

Mysql体系结构 数据库: 物理操作系统文件或其他形式文件类型的集合   数据库实例: 由数据库后台进程/线程以及一个共享内存区域组成 共享内存可以被运行的后台 进程/线程所共享 数据库实...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: