MySQL的简单入门
1 数据库介绍
1.1 数据存储
- (1)未引入数据库前:
- 通过IO流将数据库序列化存储到本地文件中,来对数据进行存储
- 通过IO流将本地文件反序列化,提取数据到java对象中
- (2)引入数据库后:
- 通过简单的sql数据,即可对数据进行增、删、改、查操作
1.2 常用数据库管理系统
- Oracle:传统企业使用居多
- MySQL:互联网公司用的多(集群搭建)
- DB2
- Sybase
- MS SqlServer
2 MySQL安装
- 安装教程1:https://zhuanlan.zhihu.com/p/37152572
- 安装教程2:https://blog.csdn.net/missing2011/article/details/81474857
- 安装教程3:https://jingyan.baidu.com/article/fc07f989bf2cc712ffe51902.html
2.1 MySQL安装测试
- (1)MySQL登录
- 命令行输入
mysql -u root -p
- (2)MySQL退出
- 命令行输入
exit
3 MySQL基础知识
3.1 sql、DB、DBMS关系
- (1) DB:DataBase(数据库,数据库实际实际上再硬盘上是以文件的形式存在)
- (2)DBMS:DataBase Management System(数据库管理系统,常见有:mysql orcal…)
- (3)SQL:Structured Query Language(结构化查询语言,一门标准通用的语言,适用所有的数据库产品)
- SQL属于高级语言。只要能看懂英文,写出来的sql语句,可以读懂意思
- SQL语句执行时,有DBMS进行编译,在进行执行
- 三者关系:DBMS编译SQL,来操作DB中的数据
3.2 表的含义
- 表:Table,是数据库的基本组成单位,所有的数据都以表格的形式组织,目的是可读性强。
- 一个表拥有行和列:
- 行:数据(Data)
- 列:字段(Column)
- 一个字段包含一下属性:字段名、数据类型、相关约束
3.3 SQL语句分类
- (1)DQL:Data Query Language,数据查询语言,凡是select语句都是DQL
- (2)DML:Data Manipulation Language,数据操纵语言,对数据进行增(insert)、删(delete)、改(update)
- (3)DDL:Data Definition Language,数据定义语言,对表结构进行增(create)、删(drop)、改(alter)
- (4)TCL:Transaction Control Language,事务控制语言,提交事务(commit),回滚事务(rollback)
- (5)DCL:Data Control Language:数据控制语言,授权(grant),撤销权限(revoke)
3.4 sql脚本文件
- sql脚本文件:以sql结尾的文件。里面编写大量的sql语句,用来以另外一种形式存储数据库。
4 MySQL常用指令
1 | # mysql登录 |