0%

【MySQL】MySQL入门

MySQL的简单入门


1 数据库介绍

1.1 数据存储

  • (1)未引入数据库前:
    • 通过IO流将数据库序列化存储到本地文件中,来对数据进行存储
    • 通过IO流将本地文件反序列化,提取数据到java对象中
  • (2)引入数据库后:
    • 通过简单的sql数据,即可对数据进行增、删、改、查操作

1.2 常用数据库管理系统

  • Oracle:传统企业使用居多
  • MySQL:互联网公司用的多(集群搭建)
  • DB2
  • Sybase
  • MS SqlServer

2 MySQL安装

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# mysql登录
mysql -u root -p

# 查看数据库
show databases;

# 创建数据库
create database 数据库名;

# 使用(切换)数据库
use 数据库名;

# 查看当前数据库中的表
show tables;

# 查看创建表的sql语句
show create table 表名;

# 执行sql文件
sources sql文件路径;

# 查看表结构
desc 表名;

# 查询当前使用的数据库
select database();

# 查询mysql版本
select version();

# 终止sql语句
\c

# 退出mysql
exit