数据库的操作
- 显示当前的数据库
SHOW DATABASES;
- 创建数据库
create dabase db_name;
create dabase if not exists db_name2;
- 使用数据库
use 数据库名
- 删除数据库;
drop database if exists db_nama;
常用数据类型
- 数字类型
数据类型 | 大小 | 说明 | 对应C类型 |
---|---|---|---|
BIT[M] | M指定位数默认为1 | 二进制数,M从1-64,存储范围0-2^M-1 | char[] |
INT | 4字节 | int | |
DECIMAL(M,D) | M/D最大值+2 | 双精度,M表示长度,D表示小数点位数 | cahr[] |
- 字符串类型
数据类型 | 大小 | 说明 | 对应C类型 |
---|---|---|---|
VARCHAR (SIZE) | 0-65,535字节 | 可变长度字符串 | char[] |
TEXT | 0-65,535字节 | 长文本数据 | char[] |
char 与 vechar 区别:长度是否可变。
- 日期类型
数据类型 | 大小 | 说明 | 对应C类型 |
---|---|---|---|
DATETIME | 8 字 节 | 范围从1000到9999年,不会进行时区的检索及转换。 | MYSQL_TIME |
TIMESTAMP | 4 字 节 | 范围从1970到2038年,自动检索当前时区并进行转换。 | MYSQL_TIM |
表操作
需要操作数据库中的表时,需要先使用该数据库
use db_name;
- 显示库中所有表
show tables;
- 创建表
CREATE TABLE table_name(
field1 datatype,filed2 datatype...);
comment 增加字段说明。
create table if not exists stu_test(
id int,
name varchar(20) comment '姓名',
password varchar(50) comment '密码',
age int,
sex varchar(1),
birthday timestamp,
amout decimal(13,2),
resume text
);
- 查看表结构
desc table_name;
eg:
- 删除表
drop table if exists table_nmae;