MySQL学习笔记(一)—MySQL基础

文章目录

一、MySQL基础及入门

1. MySQL的相关配置

1.1 MySQL的启动与关闭

1.1.1 方式一 : window服务启动 MySQL
  1. 右键此电脑 --> 管理

  2. 选择服务–> 找到MysQL服务

  3. 右键选择 --> 启动或停止

1.1.2 方式二: DOS 命令方式启动
  1. 首先以管理员身份 打开命令行窗口

  2. 启动MySql

net start mysql57
  1. 关闭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的目录结构

  1. MySQL安装目录
    MySql的默认安装目录在 C:\Program Files\MySQL\MySQL Server 5.7
目录 目录内容
bin 放置一些可执行文件
docs 文档
include 包含(头)文件
lib 依赖库
share 用于存放字符集、语言等信息。
  1. MySQL配置文件 与 数据库及 数据表所在目录

my.ini 文件 是 mysql 的配置文件,一般不建议去修改
data<目录> Mysql管理的数据库文件所在的目录

1.4 数据库管理系统

  1. 什么是数据库管理系统 ?
    数据库管理系统(DataBase Management System,DBMS):指一种操作和管理维护数据库的大型软件。
    MySQL就是一个 数据库管理系统软件, 安装了Mysql的电脑,我们叫它数据库服务器.
  2. 数据库管理系统的作用
    用于建立、使用和维护数据库,对数据库进行统一的管理。
    3)数据库管理系统、数据库 和表之间的关系
    MySQL中管理着很多数据库,在实际开发环境中 一个数据库一般对应了一个的应用,数据库当中保存着多张表,每一张表对应着不同的业务,表中保存着对应业务的数据。

image-20201103105844777

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),用来定义数据库的访问权限和安全级别, 及创建用户。(了解)

image-20201103110047893

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 修改数据库

修改数据库字符集

命令 说明
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值