【MySQL】数据库与表的操作
1.数据库操作
进入数据库
mysql -u root -p
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: 指定数据库字符集的硝烟
举例:
创建名为goods的数据库
CREATE DATABASE goods;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则则是:utf8_ general_ ci
如果系统没有 goods 的数据库,则创建一个名叫 goods 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS goods;
如果系统没有 goods 的数据库,则创建一个使用utf8mb4字符集的 goods 数据库,如果有则不创建(了解就行,一般系统默认生成)
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;
1.3删除数据库
语法
DROP DATABASE [IF EXISTS] db_name;
说明:数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除
1.4使用数据库
语法:
use 数据库名;
2.表的操作
需要操作数据库中的表时,需要使用该数据库
常见的数据类型:
INT:整型
DECIMAL(M, D):浮点数类型
VARCHAR(SIZE):字符串类型
TIMESTAMP:日期类型
text:长文本数据
2.1创建数据表
语法
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
);
可以使用comment
增加字段说明
示例:
在students库里添加一个stu学生信息表
create table stu(
id int,
name varchar(20) comment '姓名',
sex verchar(8),
birthday timestamp
);
2.2查看表单信息
语句:
desc + ‘表名’;
2.3删除表
语法
DROP TABLE[IF EXISTS] tbl_name [, tbl_name] ...
示例:
– 删除 stu_test 表
drop table stu_test;
– 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test