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 中有多处表示日期的数据类型:YEAR
、TIME
、DATE
、DTAETIME
、TIMESTAMP
。当只记录年信息的时候,可以只使用 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
设置主键使用