MySQL 基础 及 数据类型解析

92 阅读3分钟
1.1 批量插入

insert into 表名(列名1,2,3) values (数据,数据,数据),(数据,数据,数据)

1.1.1创建 twoweek表 三列分别为name sex age

批量插入

/以上向twoweek表的 name sex age列插入了 两行数据 每个括号是一行数据/

1.2指定插入

insert into 表名(列名1,2,3) values (数据,数据,数据),(数据,数据,数据)

和上面那个没啥区别想插入哪列 就写列名 例如

/以上向twoweek表的 name age列插入了 两行数据 每个括号是一行数据 性别为空(null) /

以上所有 执行后

1.3 数据类型

数值类型

注意: 整数类型和浮点数类型可以统称为数值数据类型。

  • 数值类型:整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型包括 FLOAT 和 DOUBLE,定点数类型为 DECIMAL。
  • 日期/时间类型:包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。
  • 字符串类型:包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等。
  • 二进制类型:包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。

1.1 整数类型

1.2浮点类型

MySQL 中使用浮点数和定点数来表示小数。

浮点类型有两种,分别是单精度浮点数(FLOAT)和双精度浮点数(DOUBLE);定点类型只有一种,就是 DECIMAL

1.3 日期和时间类型

MySQL 中有多处表示日期的数据类型:YEARTIMEDATEDTAETIMETIMESTAMP。当只记录年信息的时候,可以只使用 YEAR 类型。

每一个类型都有合法的取值范围,当指定确定不合法的值时,系统将“零”值插入数据库中。

1.4 字符串类型

字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。

MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET 等。

下表中列出了 MySQL 中的字符串数据类型,括号中的 M 表示可以为其指定长度。


2.1 修改数据类型

alter table 表名 modify 列名 数据类型

执行前

执行 alter table cs1 modify age varchar(100); 后

2.1.2 追加列

alter table 表名 add 列名 类型

默认追加到最后 可在类型后写 first 追加进最前

执行前 请看2.1第二张图

执行后

在age后追加了一列 one 类型为int

2.12.1 删除列

create table 表名 drop 列名;    

2.1.3 修改数据类型/位置 同时修改列名

alter table 表名 change 修改前的列名 修改后的 修改后的类型

中文

改变表名为 xxx的 改变 列名 改变后的列名 数据类型

上述代码 把cs2表中的 one列名字改成了 two 类型改为了 varchar;

2.13.2 指定列后添加

alter table 表名 add 列名 类型 after 列名(谁后面)

2.13.2.2修改列的顺序

alter table 表名 modify 列名 数据类型 first;

列名为你要修改到哪个列的列名 first指你指定的列名前面

2.1.4 设置主键

create table 表名 (列名,类型 primary key)

1.主键不能重复
2.不能为空 null

2.1.4.2 自动排序

create table 表名 (列名,类型 auto_increment)

2.1.4.3 唯一键

 
create table 表名(列名 类型 unique)
!!!不能为空!!!

modify 用于修改现有的列的结构以及位置; alter table 表名 modify 旧列名 类型 位置; first after 列名

add 用于新增时使用;  alter table 表名 add 新列名 数据类型 位置; 可使用after 列名1 新列会插入在 列名1 后的位置,first可指定在最前方; 如无位置需求 默认尾部

change 用于修改列名和数据类型;alter table 表名 change 列名 新列名 类型;

需记单词

alter 改变

modify 修改

add 追加

drop 删除

auto_increment 自动排序要用到的

unique 设置唯一键要用

create 创建

table 表格

database 数据库

primary key 设置主键使用