文章目录
一、MySQL基础及入门
1. MySQL的相关配置
1.1 MySQL的启动与关闭
1.1.1 方式一 : window服务启动 MySQL
-
右键此电脑 --> 管理
-
选择服务–> 找到MysQL服务
-
右键选择 --> 启动或停止
1.1.2 方式二: DOS 命令方式启动
-
首先以管理员身份 打开命令行窗口
-
启动MySql
net start mysql57
- 关闭MySql
net stop mysql57
1.2 命令行登录数据库
MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。
命令 | 说明 |
---|---|
mysql -u 用户名 -p 密码 | 使用指定用户名和密码登录当前计算机中的MySQL数据库 |
mysql -h 主机IP -u 用户名 -p 密码 | -h 指定IP 方式,进行 登录 |
命令演示:
mysql -uroot -p123456
mysql -h127.0.0.1 -uroot -p123456
1.3 MySql的目录结构
- MySQL安装目录
MySql的默认安装目录在 C:\Program Files\MySQL\MySQL Server 5.7
目录 | 目录内容 |
---|---|
bin | 放置一些可执行文件 |
docs | 文档 |
include | 包含(头)文件 |
lib | 依赖库 |
share | 用于存放字符集、语言等信息。 |
- MySQL配置文件 与 数据库及 数据表所在目录
my.ini 文件 是 mysql 的配置文件,一般不建议去修改
data<目录> Mysql管理的数据库文件所在的目录
1.4 数据库管理系统
- 什么是数据库管理系统 ?
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理维护数据库的大型软件。
MySQL就是一个 数据库管理系统软件, 安装了Mysql的电脑,我们叫它数据库服务器. - 数据库管理系统的作用
用于建立、使用和维护数据库,对数据库进行统一的管理。
3)数据库管理系统、数据库 和表之间的关系
MySQL中管理着很多数据库,在实际开发环境中 一个数据库一般对应了一个的应用,数据库当中保存着多张表,每一张表对应着不同的业务,表中保存着对应业务的数据。
1.5 数据库表
数据库中以表为组织单位存储数据
表类似我们Java中的类,每个字段都有对应的数据类型
那么我们使用熟悉的Java程序来与关系型数据对比,就会发现以下关系:
2. SQL
2.1 SQL的概念
1) 什么是SQL ?
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
2) SQL 的作用
是所有关系型数据库的统一查询规范,不同的关系型数据库都支持SQL
所有的关系型数据库都可以使用SQL
不同数据库之间的SQL 有一些区别 方言
2.2 SQL通用语法
类 -----> 表
类中属性 ----> 表中字段
对象 —> 数据记录
注释语法 | 说明 |
---|---|
– 空格 | 单行注释 |
/* */ | 多行注释 |
# | MySql特有的单行注释 |
# show databases; 单行注释
-- show databases; 单行注释
/*
多行注释
show databases;
*/
2.3 SQL的分类
分类 | 说明 |
---|---|
数据定义语 言 | 简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列 等。 |
数据操作语 言 | 简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。 |
数据查询语 言 | 简称DQL(Data Query Language),用来查询数据库中表的记录。 |
数据控制语 言 | 简称DCL(Date Control Language),用来定义数据库的访问权限和安全级别, 及创建用户。(了解) |
2.4 DDL操作 数据库
2.4.1 创建数据库
命令 | 说明 |
---|---|
create database 数据库名; | 创建指定名称的数据库。 |
create database 数据库名 character set 字符集; | 创建指定名称的数据库,并且指定字符集(一般都 指定utf-8) |
代码示例
/*
方式1 直接指定数据库名进行创建
默认数据库字符集为:latin1
*/
CREATE DATABASE db1;
/*
方式2 指定数据库名称,指定数据库的字符集
一般都指定为 utf8,与Java中的编码保持一致
*/
CREATE DATABASE db1_1 CHARACTER SET utf8;
2.4.2 查看/选择数据库
命令 | 说明 |
---|---|
use 数据库 | 切换数据库 |
select database(); | 查看当前正在使用的数据库 |
show databases; | 查看Mysql中 都有哪些数据库 |
show create database 数据库名; | 查看一个数据库的定义信息 |
-- 切换数据库 从db1 切换到 db1_1
USE db1_1;
-- 查看当前正在使用的数据库
SELECT DATABASE();
-- 查看Mysql中有哪些数据库
SHOW DATABASES;
-- 查看一个数据库的定义信息
SHOW CREATE DATABASE db1_1;
2.4.3 修改数据库
修改数据库字符集
命令 | 说明 |
---|