MySQL的学习

这篇博客详细介绍了MySQL的学习,从数据库和SQL概述到数据处理、事务、视图和存储过程。涵盖了MySQL的安装、使用、数据查询、表操作、约束以及事务管理,适合初学者全面了解MySQL。
摘要由CSDN通过智能技术生成

MySQL的学习

哔哩哔哩链接:https://www.bilibili.com/video/BV1xW411u7ax?p=1

一、数据库和SQL概述

1.数据库的好处

​ 1.实现数据持久化

​ 2.使用完整的管理系统统一管理,易于查询

2.MySQL的三种注释方法

MySql--三种注释写法
   1.
    # DELETE FROM SeatInformation  
   2.
    /* DELETE FROM SeatInformation */
   3.
    -- DELETE FROM SeatInformation
    注意:  --   这种注释后面要加一个空格

3.DB(Database):数据库

​ 1.存储数据的“仓库”,它保存了一系列有组织的数据

​ 2.数据库是通过DBMS创建和操作的容器

4.DBMS(Database Management System):数据库管理系统

​ 是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库(DB)。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库(DB)中的数据。

DBMS分为两类:

​ 基于共享文件系统的DBMS (Access

​ 基于客户机——服务器的DBMS(MySQL、Oracle、SqlServer

常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等

5.DBS(Database System):数据库系统

​ 是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。数据库是通过DBMS创建和操作的容器,它通常由软件、数据库(DB)和数据管理员组成。数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。

6.SQL(Structure Query Language):结构化查询语言

​ 专门用来与数据库通信的语言。

SQL的优点:

​ 1、不是某个特定数据库供应商专有的语言,几乎所有数据库管理系统(DBMS)都支持SQL

​ 2、简单易学

​ 3、虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

注意

​ • SQL 语言大小写不敏感。

​ • SQL 可以写在一行或者多行

​ • 关键字不能被缩写也不能分行

​ • 各子句一般要分行写。

​ • 使用缩进提高语句的可读性。

7.SQL语言分类

​ 1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性

​ 2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。

​ 3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。

1、DML(Data Manipulation Language):数据操纵语句

DML用于查询与修改数据记录,包括如下SQL语句:

​ INSERT:添加数据到数据库中

​ UPDATE:修改数据库中的数据

​ DELETE:删除数据库中的数据

SELECT:选择(查询)数据,SELECT是SQL语言的基础,最为重要。

2、DDL(Data Definition Language):数据定义语句

DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:

​ CREATE TABLE:创建数据库表

​ ALTER TABLE:更改表结构、添加、删除、修改列长度

​ DROP TABLE:删除表

​ CREATE INDEX:在表上建立索引

​ DROP INDEX:删除索引

3、DCL(Data Control Language):数据控制语句

DCL用来控制数据库的访问,包括如下SQL语句:

​ GRANT:授予访问权限

​ REVOKE:撤销访问权限

COMMIT:提交事务处理

ROLLBACK:事务处理回退

SAVEPOINT:设置保存点

​ LOCK:对数据库的特定部分进行锁定

二、MySQL安装与使用

1.图解MySQL程序结构

image-20200408151257570

2.MySql数据库的介绍

MySQL的特点

• MySQL数据库隶属于MySQL AB公司,总部位于瑞典,后被oracle收购。

• 优点:

​ – 成本低:开放源代码,一般可以免费试用

​ – 性能高:执行很快

​ – 简单:很容易安装和使用

3.MySql数据库的安装

MySQL的版本

​ • 社区版(免费)

​ • 企业版(收费)

启动和停止MySQL服务

方式一:通过计算机管理方式

​ 右击计算机—管理—服务—启动或停止MySQL服务

方式二:通过命令行方式

​ 启动:net start mysql服务名

​ 停止:net stop mysql服务名

MySQL服务端的登录和退出

登录:

mysql –h 主机名 –u用户名 –p密码

退出:

exit

4.MySql数据库的使用

MySQL语法规范

​ 不区分大小写;

​ 每句话用;\g 结尾;

​ 各子句一般分行写;

​ 关键字不能缩写也不能分行;

​ 用缩进提高语句的可读性

MySQL的常用操作

image-20200408152522540

image-20200408152329937

image-20200408152442760

image-20200217152532670

image-20200217152609640

5.图形化界面客户端的使用

Navicat

三、数据处理之查询

1.基本 SELECT 语句

SELECT 标识选择哪些列 FROM 标识从哪个表中选择

选择全部列 SELECT * FROM departments;

选择特定的列 SELECT department_id, location_id FROM departments;

列的别名

​ • 重命名一个列。

​ • 便于计算。

​ • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。

使用别名

image-20200408154737486

字符串

• 字符串可以是 SELECT 列表中的一个字符,数字,日期。

• 日期和字符只能在单引号中出现。

• 每当返回一行时,字符串被输出一次。

显示表结构

使用 DESCRIBE 命令,表示表结构

image-20200408154948612

2.过滤和排序数据

过滤

WHERE 子句

​ • 使用 WHERE 子句,将不满足条件的行过滤掉。

• WHERE 子句紧随 FROM 子句。

image-20200408155259298

比较运算

image-20200408155356420

image-20200408155420560

其它比较运算

image-20200408155450753

BETWEEN

使用 BETWEEN 运算来显示在一个区间内的值

image-20200408155526064

IN

使用 IN 运算显示列表中的值。

image-20200408155604258

LIKE

image-20200408155652112

%- 可以同时使用。

image-20200408155721071

NULL

使用 IS NULL 判断空值 使用 IS NOT NULL判断不为空值

image-20200408155809526

逻辑运算

image-20200408155836832

AND

image-20200408155903720

OR

image-20200408155932459

NOT

image-20200408155956096

ORDER BY子句

• 使用 ORDER BY 子句排序

​ – ASC(ascend): 升序

​ – DESC(descend): 降序

​ – 不写默认为升序

image-20200408160148865

image-20200408160121590

降序排序

在这里插入图片描述

按别名排序

image-20200408160228263

多个列排序

image-20200408160254411

3.分组函数

分组函数作用于一组数据,并对一组数据返回一个值。

image-20200408181910936

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值