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程序结构
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的常用操作
5.图形化界面客户端的使用
Navicat
三、数据处理之查询
1.基本 SELECT 语句
• SELECT 标识选择哪些列 FROM 标识从哪个表中选择
选择全部列 SELECT * FROM departments;
选择特定的列 SELECT department_id, location_id FROM departments;
列的别名
• 重命名一个列。
• 便于计算。
• 紧跟列名,也可以在列名和别名之间加入关键字AS
,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
使用别名
字符串
• 字符串可以是 SELECT 列表中的一个字符,数字,日期。
• 日期和字符只能在单引号中出现。
• 每当返回一行时,字符串被输出一次。
显示表结构
使用 DESCRIBE
命令,表示表结构
2.过滤和排序数据
过滤
WHERE 子句
• 使用 WHERE
子句,将不满足条件的行过滤掉。
• WHERE 子句紧随 FROM 子句。
比较运算
其它比较运算
BETWEEN
使用 BETWEEN
运算来显示在一个区间内的值
IN
使用 IN
运算显示列表中的值。
LIKE
• %
和 -
可以同时使用。
NULL
使用 IS NULL
判断空值 使用 IS NOT NULL
判断不为空值
逻辑运算
AND
OR
NOT
ORDER BY子句
• 使用 ORDER BY 子句排序
– ASC(ascend): 升序
– DESC(descend): 降序
– 不写默认为升序
降序排序
按别名排序
多个列排序
3.分组函数
分组函数作用于一组数据,并对一组数据返回一个值。