MySQL复习笔记
MySQL复习笔记
1.MySQL
1.1什么是数据库
数据库(DB, DataBase)
概念:数据仓库,软件,安装在操作系统(window、linux、mac…)之上
作用:存储数据,管理数据
1.2 数据库分类
关系型数据库:(SQL)
- MySQL,Oracle,Sql Server,DB2…
- 通过表和表之间,行和列之间的关系进行数据的存储
非关系型数据库:(Not Only SQL)
- Redis,MongDB
- 非关系型数据库,对象存储,通过对象自身的属性来决定
DBMS(数据库关系系统)
- 数据库的管理软件,科学有效地管理数据
1.3 MySQL简介
MySQL是一个关系型数据库管理系统
前世:瑞典MySQL AB 公司
今生:属于Oracle旗下产品
MySQL是最好的RDBMS(关系型数据库)应用软件之一
开源的数据库软件
体积小、速度快、总体拥有成本低
中小型网站、或者大型网站,集群
version:5.7、8.0
1.4连接数据库
所有语句使用;结尾
show databases;-- 查看所有数据库
mysql>use school -- 切换数据库 use 数据库名
Database changed
show tables; -- 查看数据库中所有的表
describe student; -- 显示数据库中所有的表的信息
create database westos; -- 创建一个数据库
exit; --退出连接
-- 单行注释
/*(多行注释)
*/
数据库语言 CRUD CV API
DDL - 定义
DML - 操作
DQL - 查询
DCL - 控制
2. 操作数据库
2.1 操作数据库
操作数据库 > 操作数据库中的表 > 操作数据库中表的数据
1、创建数据库
CREATE DATABASE IF NOT EXISTS musichouse
2、删除数据库
DROP DATABASE IF EXISTS musichouse
3、使用数据库
-- 如果表名或字段名是个特殊字符需要加上`name`
USE `musichouse`
USE musichouse
SELECT `user` FROM student
关键字不区分大小写
2.2 数据库的列类型
数值
tinyint | 十分小的数据 | 1个字节 |
smallint | 较小的数据 | 2个字节 |
mediumint | 中等的数据 | 3个字节 |
int | 标准的整数 | 4个字节(常用) |
bigint | 较大的数据 | 8个字节 |
float | 浮点数 | 4个字节 |
double | 浮点数 | 8个字节 |
decimal(金融计算) | 字符串形式的浮点数 | 精度问题 |
字符串
char | 字符串固定大小 | 0~255 |
varchar | 可变字符串 | 0~65535(常用 - String) |
tinytext | 微型文本 | 2^8 -1 |
text | 文本串 | 2^16 - 1(保存大文本) |
时间日期
java.util.Data
date | YYYY-MM-DD | 日期格式 |
time | HH : mm : ss | 时间格式 |
dataime | YYYY-MM-DD HH : mm : ss | 最常用的时间格式 |
timestamp | 时间戳 | 1970.1.1到现在的毫秒数 |
year | 年份表示 |
null
- 没有值,位置
- 注意,不要使用NULL进行运算,结果为NULL