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-11字节
smallint较小的数据有符号值:-215~215-1 无符号值:0~2^16-12字节
mediumint中等大小的数据有符号值:-223~223-1 无符号值:0~2^24-13字节
int标准整数有符号值:-231~231-1 无符号值:0~2^32-14字节
bigint较大的整数有符号值:-263~263-1 无符号值:0~2^64-18字节
float单精度浮点数±1.1754351e-384字节
double双精度浮点数±2.2250738585072014e-3088字节
decimal字符串形式的浮点数decimal(m, d)

字符串类型

类型说明最大长度
char[N]固定长字符串,检索快但费空间,0<=N<=255N字符
varchar[N]可变字符串0<=N<=65535变长度
tinytext微型文本串2^8-1字节
text文本串2^16-1字节

日期和时间型数值类型

类型说明取值范围
DATEYYYY-MM-DD,日期格式1000-01-01~9999-12-31
TIMEHh:mm:ss,时间格式-838:59:59~838:59:59
DATETIMEYY-MM-DD hh:mm;ss1000-01-01 00:00:00~9999-12-31 23:59:59
TIMESTAMPYYYYYMMDDhhmmss格式表示的时间戳197010101000000~2037年某个时刻
YEARYYYY格式的年份值1901~2155

以上是关于MySQL 学习的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发-OC学习-常用功能代码片段整理

java SpringRetry学习的代码片段

python 机器学习有用的代码片段

从mysql的片段中加载ListView

学习笔记:python3,代码片段(2017)

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段