学习目标:
- 一周掌握 MySQL中阶知识
学习内容:
- 搭建 MySQL开发环境
- 掌握 MySQL基本命令
show databases; --查看当前所有的数据库
use 数据库名; --打开指定的数据库
show tables; --查看所有的表
describe/desc 表名; --显示表的信息
create database 数据库名; --创建一个数据库
exit --退出连接
注释:
-- --单行注释
# --单行注释
/*...*/ --多行注释
- 数据库操作
1、创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名;
2、删除数据库
DROP DATABASE [if EXISTS] 数据库名;
3、使用数据库
--如果表名或者字段名是特殊字符,则需要带``
use 数据库名;
4、查看数据库
SHOW DATABASES;
-
数据库类型 数据类型 描述 大小 tinyint 最小的数据 1字节 smallint 较小的数据 2字节 mediumint 中等的数据 3字节 int 标准的数据 4字节 bigint 较大的数据 8字节 float 浮点数 4字节 double 双精度浮点数 8字节 char 固定字符串 0~255 varchar 可变字符串 0~65535 tinytext 微型文本 2^8-1 text 文本串 2^16-1 decimal 字符串形式的浮点数,一般用于金融计算 data 日期格式 YYYY-MM-DD time 时间格式 HH: mm: ss datatime 通用时间格式 YYYY-MM-DDHH: mm: ss timestamp 时间戳,1970.1.1到现在的毫秒数 year 年份表示 NULL 空 数据库的字段属性 UNSIGNED 无符号的(声明该列不能为负数) ZEROFILL 0填充的(不足位数的用0来填充 , 如int(3),5则为005) Auto_InCrement 自增的(下一行默认+1,可设定起始,步长)
注:通常用来设计唯一的主键,必须是整数类型
NULL 和 NOT NULL 默认为 NULL(NOT NULL) , 即没有(有)插入该列的数值 DEFAULT 默认的(用于设置默认值) id 主键(主键的声明一般放在最后,便于查看) version 乐观锁 is_delete 伪删除 gmt_create 创建时间 gmt_update 修改时间 - 数据库表操作
CREATE TABLE IF NOT EXISTS `student`(
'字段名' 列类型 [属性] [索引] [注释],
'字段名' 列类型 [属性] [索引] [注释],
......
'字段名' 列类型 [属性] [索引] [注释]
)[表的类型][字符集设置][注释]
SHOW CREATE DATABASE 数据库名;-- 查看创建数据库的语句
SHOW CREATE TABLE 表名;-- 查看表的定义语句
DESC 表名;-- 显示表的具体结构
DROP TABLE IF EXISTS teachers;-- 删除表(如果存在再删除)
-- 修改表名
-- ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE teacher RENAME AS teachers;
-- 增加表的字段
-- ALTER TABLE 表名 ADD 字段名 列属性
ALTER TABLE teachers ADD age INT(11);
-- 修改表的字段(重命名,修改约束)
-- ALTER TABLE 表名 MODIFY 字段名 [列属性];
ALTER TABLE teachers MODIFY age VARCHAR(11);-- 修改约束
-- ALTER TABLE 表名 CHANGE 旧名字 新名字 [列属性];
ALTER TABLE teachers CHANGE age age1 INT(1);-- 字段重命名
-- 删除表的字段
-- ALTER TABLE 表名 DROP 字段名
ALTER TABLE teachers DROP age1;
- 修改数据库
- 掌握循环语句
学习时间:
提示:这里可以添加计划学习的时间
例如:
- 周一至周五晚上 7 点—晚上9点
- 周六上午 9 点-上午 11 点
- 周日下午 3 点-下午 6 点
学习产出:
提示:这里统计学习计划的总量
例如:
- 技术笔记 2 遍
- CSDN 技术博客 3 篇
- 习的 vlog 视频 1 个