🎊前言:
1. 数据库的操作
1.1 显示当前的数据库
SHOW DATABASES;//输入的单词之前要带有空格,多个空格是可以的,至少要有一个,最后要带上分号,而且必须是英文分号,要大写就全部大写,要不是大写就全部小写
以上的四个就是MySQL自带的数据库“系统库”;这几个系统库不能乱搞,容易把数据库给搞嘎了.
set?是什么?
在这里是集合的意思
sec (second)秒
如果看到0.00 sec的意思,花的时间小于10毫秒,而不是没花时间!
当我们出错时,如下图
会告诉我们在哪里出错,在错误最后是最核心信息
1.2 创建数据库
创建的数据库名字,要求不能和SQL的“关键字”重复,如果实在想用关键字作为数据库名,可以使用反引号,把这个名字引起来,反引号键盘的esc下面
语法:
后续创建数据库的时候,建议大家,使用utf 8作为字符集,否则MySQL 5.7默认字符集是拉丁文不支持中文,MySQL 8默认好像就是utf 8了
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
示例:
CREATE DATABASE db_test1;
如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建
CREATE DATABASE IF NOT EXISTS db_test2;
如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则
不创建
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET 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 数值类型:
分为整型和浮点型:
扩展资料
2.2 字符串类型
2.3 日期类型
3.表的操作
需要操作数据库中的表时,需要先使用该数据库:
use db_test;
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.3 删除表
语法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
示例:
-- 删除 stu_test 表
drop table stu_test;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;
🎊总结
- 操作数据库:
- 常用数据类型:
- 操作表: