MySQL知识盘点(增删改查)

这篇博客全面介绍了MySQL数据库,从概念到实际操作,包括SQL语言的基础如查询、排序、条件过滤,再到DML操作如插入、更新和删除。详细讲解了SQL语句的编写和执行顺序,子查询的多种应用,以及表连接查询。是学习MySQL数据库操作的实用指南。
摘要由CSDN通过智能技术生成

文章目录

一、Mysql数据库


1.1 概念

​数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

1.2 数据库的分类
  • 网状结构数据库:美国通用电气公司IDS(Integrated Data Store),以节点形式存储和访问。
  • 层次结构数据库:IBM公司IMS(Information Management System)定向有序的树状结构实现存储和访问。
  • 关系结构数据库:Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建立关联关系,通过分类、合并、连接、选取等运算实现访问。
  • 非关系型数据库:ElastecSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据。

二、数据库管理系统


2.1 概念

数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。

2.2 常见数据库管理系统
  • Oracle:被认为是业界目前比较成功的关系型数据库管理系统。Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的ISO标准安全性认证。
  • DB2:IBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案。
  • SQL Server:Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。
  • SQLLite:应用在手机端的数据库。

三、MySQL


3.1 简介

​MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。

3.2 卸载
  • 控制台卸载。
  • 找到mysql的安装目录进行删除。
  • programdata 删除mysql
3.3 配置环境变量
  • Windows
    • 创建MYSQL_HOME:C:\Program Files\MySQL\MySQL Server 5.7
    • 追加PATH:%MYSQL_HOME%\bin;
  • MacOS / Linux
    • 终端中输入cd ~ 进入目录,并检查.bash_profile是否存在,有则追加,无则创建
    • 创建文件 touch .bash_profile
    • 打开文件 open .bash_profile
    • 输入export PATH=${PATH}:/usr/local/mysql/bin 保存并退出终端
3.4 MySQL目录结构

核心文件介绍

文件夹名称 内容
bin 命令文件
lib 库文件
include 头文件
Share 字符集、语言等信息
3.5 MySQL配置文件

在MySQL安装目录中找到my.ini文件,并打开my.ini文件查看几个常用配置参数

参数 描述
default-character-set 客户端默认字符集
character-set-server 服务器端默认字符集
port 客户端和服务器端的端口号
default-storage-engine MySQL默认存储引擎 INNODB

四、SQL语言


4.1 概念

​SQL(Structured Query Language)结构化查询语言,用于存取数据、更新、查询和管理关系数据库系统的程序设计语言。

4.2 MySQL应用

对于数据库的操作,需要在进入MySQL环境下进行指令输入,并在一句指令的末尾使用 ; 结束

4.3 基本命令

查看MySQL中所有数据库

mysql> SHOW DATABASES; #显示当前MySQL中包含的所有数据库

创建自定义数据库

mysql> CREATE DATABASE students; #创建students数据库
mysql> CREATE DATABASE students CHARACTER SET gbk; #创建数据库并设置编码格式为gbk
mysql> CREATE DATABASE IF NOT EXISTS students; #如果students数据库不存在,则创建;如果存在,则不创建。

查看数据库创建信息

mysql> SHOW CREATE DATABASE students; #查看创建数据库时的基本信息

修改数据库

mysql> ALTER DATABASEstudents CHARACTER SET gbk; #修改数据库的字符集

删除数据库

mysql> DROP DATABASE students; #删除数据库students

查看当前所使用的数据库

mysql> select database(); #查看当前使用的数据库

使用数据库

mysql> USE students; #使用students 数据库

五、数据查询


5.2 基本查询

语法:SELECT 列名 FROM 表名

关键字 描述
SELECT 指定要查询的列
FROM 指定要查询的表
5.2.1 查询部分列
#查询员工表中所有员工的编号、名字、邮箱
SELECT employee_id,first_name,email 
FROM t_employees;
5.2.2 查询所有列
#查询员工表中所有员工的所有信息(所有列)
SELECT 所有列的列名 FROM t_employees;
SELECT * FROM t_employees;
5.2.3 对列中的数据进行运算
#查询员工表中所有员工的编号、名字、年薪
SELECT employee_id , first_name , salary*12 
FROM t_employees;
算数运算符 描述
+ 两列做加法运算
- 两列做减法运算
* 两列做乘法运算
/ 两列做除法运算
5.2.4 列的别名

列 as ‘列名’

#查询员工表中所有员工的编号、名字、年薪(列名均为中文)
SELECT employee_id as "编号" , first_name as "名字" , salary*12 as "年薪" 
FROM t_employees;
5.2.5 查询结果去重

DISTINCT 列名

#查询员
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值