黑马MySQL笔记

目录

 基础篇

MySQL的概述

数据库相关概念

主流的关系行数据库管理系统【数据库的排名是从哪里查的?】

MySQL数据库的数据模型

MySQL数据库的下载,安装,启动

SQL语言

SQL通用语法

SQL分类

DDL

DML

DQL

DCL

MySQL的函数

字符串函数

数值函数

日期函数

流程函数

约束

概述

演示

外键约束

多表查询

多表关系

概述

内连接

外连接

自链接

联合查询(UNION, NUION ALL)

子查询

事务

简介

操作

四大特性(ACID)

并发事务问题

事务隔离级别


 基础篇

MySQL的概述

数据库相关概念

数据库(DataBase DB) 存储数据的仓库,数据是有组织的处理

数据库管理系统(DataBase Management System DBMS)操纵和管理数据库的大型软件

结构化查询语言(Structured Query Language SQL):操作关系型数据库的编程语言。定义了一套操作关系型数据库统一标准。

主流的关系行数据库管理系统【数据库的排名是从哪里查的?】

XXXX排名

Oracle

MySQL

关系型数据库

关系型数据库(RDBMS):建立在关系模型上,由多张二维表组成的数据库。【二维表显示类似于excel表】

特点:

  1. 使用表存储数据,格式统一,便于维护
  2. 使用SQL语言操作,标准统一,使用方便。

MySQL数据库的数据模型

【并未给出文字描述】

MySQL数据库的下载,安装,启动

版本:社区版  免费,不提供支持

           商业版  收费, 提供支持

下载:

Windows系统建议 下载MySQL installer for windows

安装:

卸载旧版本后再安装新版本

视频教程

启动与停止

1.在运行窗口输入   service.msc   【快捷键win+r 可以打开运行窗口,或在系统的搜索框输入  运行 】打开window的系统服务,找到 MySQL80 即可进行启动或停止

2.在命令行中输入指令【命令行要以管理员身份打开命令行】

启动:

net start mysql80;

停止:

net stop mysql80

客户端连接

1.使用mysql 提供的客户端命令工具 MySQL Command Line Client    

2.使用命令行工具执行指令

Mysql [-h 123.0.0.1][-p 3306] -u root -p [passkey];【这句还能更详细的讲解】【任何被放在方括号中的部分都是可以省略的,此后不会再特意告知】

-h 指定连接的IP    可省略, 默认本机

-p 指定连接的端口  可省略,默认3306

Passkey 密码,建议省略,因为将密码也输入命令行中可能被黑客或别有用心的人盗用。

配置环境变量【想要在任何目录下,这句指令都能正确执行就需要配置】

右击‘此电脑’或‘我的电脑’ 然后单击属性,打开‘系统信息’窗口也或许是‘系统和安全’但是管他呢,只要在出现的这个界面上找到‘高级系统设置’这几个字。然后单击。打开‘系统属性’窗口,找到‘环境变量’单击,打开‘环境变量’窗口,在系统变量中找到‘path’ 单击,然后找到’编辑‘按钮,单击, 打开’编辑环境变量‘找到’新建‘按钮,单击。找到安装MySQL的路径。将其复制到新建的环境变量位置。完成后一定要记着点确认

SQL语言

SQL通用语法

  1. SQL语句可以单行或多行书写,以分号结尾
  2. SQL语句可以用空格或缩进来增进语句的可读性
  3. MySQL数据库的SQL语句不区分大小写,但关键字建议大写
  4. 注释:

单行注释: -- 注释内容 或  #注释内容(MySQL特有的)

多行注释: /* 注释内容*/

SQL分类

数据定义语言(DataBase Definition Language DDL) 用来定义数据库对象(数据库,表,字段,索引)
数据操作语言(DataBase Manipulation Language DML) 用来对数据库表中的数据进行增删改
数据查询语言(DataBase Query Language DQL) 用来查询数据库中表的记录
数据控制语言(DataBase Control Language DCL) 用来创建数据库用户、控制数据库的访问权限

DDL

数据库操作

查询所有数据库

SHOW DATABASES;

查询当前数据库

SHOW DATABASE();

创建数据库

CREATE DATABASE [IF NOT EXISTS]  数据库名 [DEFAULT CHARSET 字符集] [ COLLATE 排序规则];

IF NOT EXISTS :意思为如果不存在。也就是说如果即将要创建的这个数据库名不存在那么创建,如果存在则不执行创建语句【不加这句,如果该数据库名已存在会报错,但是我喜欢不加。因为可以确定这个数据库是不是新建的】

DEFAULT CHARSET 字符集:可以指定数据库使用的字符集。【默认是什么我还不知道。】

COLLATE 排序规则:【字面意思,我没有用过,不懂】

删除

DROP DATABSE [IF EXISTS] 数据库名;

使用(设为当前数据库)

USE 数据库名;

表操作

数据类型【回头整理】

查询当前数据库所有表

SHOW TABALES;

查询当前表的表结构

DESC 表名;

查询指定表的建表语句

SHOW CREATE TABLE 表名;

创建

CREATE TABLE 表名(

字段1    字段类型[COMMENT 字段注释],

字段2    字段类型[COMMENT 字段注释],

……

字段n    字段类型[COMMENT 字段注释’

)[COMMENT 表注释];

【comment就跟代码里用到的注释一样,帮助理解代码 】

添加字段

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值