MySQL 学习
Posted Fzshuai_Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 学习相关的知识,希望对你有一定的参考价值。
1、初识 mysql
Java EE:企业级 Java 开发 Web
前端(页面:展示,数据!)
后台(连接点:连接数据库 JDBC,连接前端(控制,控制视图跳转,和给前端传递数据))
数据库(存数据,Txt,Excel,Word)
只会写代码,学好数据库,基本混饭吃!
操作系统,数据结构与算法!当一个不错的程序员!
1.1、为什么要学习数据库
1、岗位技能需求
2、现在的世界,的数据者得天下
3、存储数据的方法
4、程序,网站中大量数据如何长久保存
5、数据库是几乎所有软件体系中最核心的一个存在
1.2、什么是数据库
数据库(DataBase,简称DB)
概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据仓库
作用:保存,并能安全管理数据(如:增删改查),减少冗余
数据库总览:
关系型数据库(SQL)
MySQL、Oracle、SQL Server 等
关系型数据库通过外键关联来简历表与表之间的关系
非关系型数据库(NoSQL)
Redis、MongDB 等
非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定
1.3、什么是 DBMS
数据库管理系统(DataBase Management System)
数据库管理软件,科学组织和存储数据,高效地获取和维护数据
2、数据库操作
2.1、结构化查询语句分类
名称 | 解释 | 命令 |
---|---|---|
DDL(数据定义语言) | 定义和管理数据对象,如数据库、数据表等 | CREATE、DROP、ALTER |
DML(数据操作语言) | 用于操作数据库对象中所含的数据 | INSERT、UPDATE、DELETE |
DQL(数据查询语言) | 用于查询数据库数据 | SELECT |
DCL(数据控制语言) | 用于管理数据库的语言,包括管理权限与数据更改 | GRANT、COMMIT、ROLLBACK |
2.2、数据库操作
命令行操作数据库
创建数据库:create database [if not exists] 数据库;
删除数据库:drop database [if exists] 数据库;
查看数据库:show databases;
使用数据库:use 数据库名;
2.3、创建数据库
create table [if not exists] `表明`(
'字段名1' 列类型 [属性][索引][注释]
'字段名2' 列类型 [属性][索引][注释]
···
'字段名n' 列类型 [属性][索引][注释]
)[表类型][表字符集][注释];
说明:反引号用于区别 MySQL 保留字与普通字符
数值类型
类型 | 说明 | 取值范围 | 存储需求 |
---|---|---|---|
tinyint | 非常小的数据 | 有符号值:-27~27-1 无符号值:0~2^7-1 | 1字节 |
smallint | 较小的数据 | 有符号值:-215~215-1 无符号值:0~2^16-1 | 2字节 |
mediumint | 中等大小的数据 | 有符号值:-223~223-1 无符号值:0~2^24-1 | 3字节 |
int | 标准整数 | 有符号值:-231~231-1 无符号值:0~2^32-1 | 4字节 |
bigint | 较大的整数 | 有符号值:-263~263-1 无符号值:0~2^64-1 | 8字节 |
float | 单精度浮点数 | ±1.1754351e-38 | 4字节 |
double | 双精度浮点数 | ±2.2250738585072014e-308 | 8字节 |
decimal | 字符串形式的浮点数 | decimal(m, d) |
字符串类型
类型 | 说明 | 最大长度 |
---|---|---|
char[N] | 固定长字符串,检索快但费空间,0<=N<=255 | N字符 |
varchar[N] | 可变字符串0<=N<=65535 | 变长度 |
tinytext | 微型文本串 | 2^8-1字节 |
text | 文本串 | 2^16-1字节 |
日期和时间型数值类型
类型 | 说明 | 取值范围 |
---|---|---|
DATE | YYYY-MM-DD,日期格式 | 1000-01-01~9999-12-31 |
TIME | Hh:mm:ss,时间格式 | -838:59:59~838:59:59 |
DATETIME | YY-MM-DD hh:mm;ss | 1000-01-01 00:00:00~9999-12-31 23:59:59 |
TIMESTAMP | YYYYYMMDDhhmmss格式表示的时间戳 | 197010101000000~2037年某个时刻 |
YEAR | YYYY格式的年份值 | 1901~2155 |
以上是关于MySQL 学习的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段