MySQL数据库基础
- 1. 数据库的操作
- 1.1 显示当前的数据库
- 1.2 创建数据库
- 1.3 使用数据库
- 1.4 删除数据库
- 2. 常用数据类型
- 2.1整数(xxxint)
- 2.2日期时间类型
- 2.3字符串型
- 3. 表的操作
- 3.1 查看表结构
- 3.2 创建表
- 3.3 删除表
1. 数据库的操作
1.1 显示当前的数据库
SHOW DATABASES;
1.2 创建数据库
语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
大写的表示关键字
[] 是可选项
CHARACTER SET: 指定数据库采用的字符集
COLLATE: 指定数据库字符集的校验规则
创建名为 db_test1 的数据库
CREATE DATABASE db_test1;
1.3 使用数据库
use 数据库名;
1.4 删除数据库
语法:
DROP DATABASE [IF EXISTS] db_name;
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
drop database if exists db_test1;
drop database if exists db_test2;
2. 常用数据类型
整型(xxxint)
位类型(bit)
浮点型(float和double、real)
定点数(decimal,numeric)
日期时间类型(date,time,datetime,year)
字符串(char,varchar,xxxtext)
二进制数据(xxxBlob、xxbinary)
枚举(enum)
集合(set)
2.1整数(xxxint)
2.2日期时间类型
2.3字符串型
3. 表的操作
需要操作数据库中的表时,需要先使用该数据库:
use db_test;
3.1 查看表结构
desc表名;
3.2 创建表
CREATETABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment增加字段说明。示例:
createtable 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.3 删除表
语法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
-- 删除 stu_test 表
droptable stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表droptable if exists stu_test;