Mysql数据库——创建表

一、使用命令行创建表

->>> 建表语句:

create table  表名 (

列名1  列类型【完整性约束】,

列名2  列类型【完整性约束】,

列名3  列类型【完整性约束】,

......

)


MYsql中创建的表在那个文件 mysql中创建表的命令_完整性约束

红色为常用数据类型


1.数值型

Mysql数据类型

含义

说明

tinyint(m)

非常小的整数

1个字节   范围(-128~127)

smallint(m)

较小的整数

2个字节  范围(-32768~32767)

mediumint(m)

中等大小的整数

3个字节  范围(-8388608~8388607)

int(m)

标准整数

4个字节  范围(-2147483648~2147483647)

bigint(m)

大整数

8个字节  范围(-9223372036854775808~9223372036854775807)

2.小数型

Mysql数据类型

含义

说明

float(m,d)

单精度浮点型【近似值】

8位精度,(4字节),m表示总长度,d表示小数点后面的长度

double(m,d)

双精度浮点型【近似值】

16位精度,(8字节),m表示总长度,d表示小数点后面的长度

decimal(m,d)

存储为字符串的浮点型【精确值】

参数m<65,d<30,m表示总长度,d表示小数点后面的长度【常用于存储货币数据,比如价格、工资、账户余额等】

3.字符串型

Mysql数据类型

含义

描述

备注

char(n)

固定长度

n为0~255之间的一个整数

都是用来保存mysql中较短的字符串

varchar(n)

可变长度

n为0~65536之间的一个整数

text

可变长度

最多65535个字符

存储长文本信息

4.日期与时间型

Mysql数据类型

含义

date

3字节,日期,格式:2019-01-01

time

3字节,时间,格式:08:00:00

datetime

8字节,日期时间,格式:2019-01-01 08:00:00

timestamp

4字节,自动存储记录修改时间

year

1字节,年份,格式:2019

5.常见的完整性约束

约束

描述

primary key

主键约束:可以唯一标识一个元组【确定哪列是主键】

foreign key

外键约束:是与之联系的某表的主键

unique

唯一性约束:标识该属性的值是唯一的

not null

非空值约束:标识该属性不能为空

auto_increment

创建标识列:标识该属性的值自动增加

default

默认值约束:为该属性设置默认值

示例一:

create table fruits2(
id  int not null auto_increment,
name varchar(255),
price float,
nums int,
primary key(id));

->> not null:表示id字段不能为空
->> auto_increment:表示id字段为自增长类型
->>  primary key(id):表示id为主键

MYsql中创建的表在那个文件 mysql中创建表的命令_数据类型_02

MYsql中创建的表在那个文件 mysql中创建表的命令_数据类型_03

示例二:

create table movies(name varchar(255), 
director varchar(255), 
area varchar(255), 
movie_type varchar(255), 
actors varchar(255),
summary text);

MYsql中创建的表在那个文件 mysql中创建表的命令_主键_04

MYsql中创建的表在那个文件 mysql中创建表的命令_主键_05

二、使用navicat创建表

1.打开navicat软件,进入到自己的数据库。

MYsql中创建的表在那个文件 mysql中创建表的命令_MYsql中创建的表在那个文件_06

MYsql中创建的表在那个文件 mysql中创建表的命令_数据类型_07

MYsql中创建的表在那个文件 mysql中创建表的命令_主键_08

MYsql中创建的表在那个文件 mysql中创建表的命令_MYsql中创建的表在那个文件_09

MYsql中创建的表在那个文件 mysql中创建表的命令_数据类型_10

MYsql中创建的表在那个文件 mysql中创建表的命令_Mysql_11