注:此博文为本人学习过程中的笔记
1.数据库操作
1.1.显示当前的数据库
SHOW DATABASES;
1.2.创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name
CHARACTER SET charset_name,
COLLATE collation_name
说明:
1.大写的表示关键字
2.[]是可选项
3.CHARACTER SET制定数据库采用的字符集
4.COLLATE指定数据库字符集的校验规则
示例:
创建名为db_test1的数据库
CREATE DATABASE db_test1;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_cl
MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4
1.3.使用数据库
use 数据库名;
1.4.删除数据库
DROP DATABASE [IF EXISTS] db_name;
说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
drop database if exists db_test1;
drop database if exists db_test2;
2.常用数据类型
2.1.数值类型
分为整型和浮点型:
bit(M) M指定位数,默认为1 二进制数,M范围从1到64,存储数值范围从0到2^M - 1
tinyint 1字节
smallint 2字节
int 4字节
bigint 4字节
float(M, D) 4字节 单精度,M指定长度,D指定小数位数。会发生精度丢失
double(M, D) 8字节
decimal(M, D) M/D最大值+2 双精度,M指定长度,D表示小数点位数,精确数值
numeric(M, D) M/D最大值 + 2 和decimal一样
2.2.字符串
varchar(size) 可变长度字符串
test 长文本数据
mediumtest 中等长度文本数据
blob 二进制形式的长文本数据
2.3.日期类型
datetime 范围从1000到9999年,不会进行时区的检索及转换
timestamp 范围从1970到2038年,自动检索当时时区并进行转换
3.表的操作
需要操作数据库中的表时,需要先使用该数据库
3.1.查看表结构
desc 表名;
3.2.创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment增加字段说明
create table 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
);
3.2.删除表
语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name;
示例
drop table stu_test;
drop table if exists stu_test;