初始MySQL

一、数据库

1.什么是数据库

数据库( Database,简称DB ):长期存放在计算机内,有组织、可共享的大量数据的集合,是一个数据"仓库"

2.数据库的作用

  • 可以结构化存储大量的数据,方便检索和访问
  • 保持数据信息的一致性、完整性、降低数据冗余
  • 共享和安全
  • 通过组合分析,产生新的有用信息

3.数据库的相关概念

数据库管理系统(DataBase Management System,DBMS):一种操作和管理数据库的大型系统软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性;DBMS的基本目标是提供一个可以方便有效地存取数据库信息的环境。

数据库系统(DataBase System,DBS):是一个实际可运行的系统,可以对系统提供的数据进行存储、维护和应用,它是由存储介质、处理对象和管理系统共同组成的集合体,通常由软件、数据库以及数据库管理员组成。

数据库管理员(DataBase Administrator,DBA):在数据库系统中负责创建、监控和维护数据库的专业管理人员

4.数据库的种类

关系型数据库、非关系型数据库

4.1关系型数据库管理系统(RDBMS)

采用了关系模型来组织数据的数据库,以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。通过表和表之间,行和列之间的关系进行数据的存储。例如:MySQL、Oracle、Sql Server、DB2

关系模型中的表

  • 一个数据库是由一组数据表(table)组成
  • 表中的每一行称为记录(record)
  • 表中的每一列称为字段(field)

二、MySQL

1.特点

  • 免费、开源数据库的关系型数据库,使用成本低
  • 运行速度快,体积小巧且功能齐全,使用便捷
  • 移植性强,可运行于WindowsLinux操作系统
  • 可适用于中小型甚至大型网站应用、

MySQL 在安装时要注意:

  • 解压目录不要放在系统盘,以免重装系统时删除数据包
  • 解压目录中不能包含中文
  • 数据库语言编码统一设置为 utf8
  • 默认端口号3306

三、SQL

1.概念

结构化查询语言(Structured Query Language ,SQL),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

2.SQL语句的执行过程

3.SQL分类

|--------------------------|------------------------------------|-----------------------------------------------|
| 名称 | 解释 | 命令 |
| DDL (数据定义语言**)** | 定义和管理数据对象, 如创建数据库,创建数据表等 | CREATE**、DROPALTER |
| DML (数据操作语言) | 用于操作数据库对象中所包含的数据 | INSERT
UPDATEDELETE |
| DQL (数据查询语言) | 用于查询数据库数据 | SELECT |
| TCL (事务控制语言) | **确保被
DML语句影响的表的所有行及时得以更新** | COMMITSAVEPOINTROLLBACK |
| DCL (数据控制语言) | 用来管理数据库的语言,包括管理权限及数据更改 | GRANT
、**REVOKE |

4.使用SQL操作MySQL数据库

  • 创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名;

  • 查看数据库列表

SHOW DATABASES ;

  • 选择或使用数据库

USE 数据库名 ;

  • 删除数据库

DORP DATABASE [IF EXISTS] 数据库名;

sql 复制代码
#1.查询本地链接中有哪些数据库
SHOW DATABASES;

#2.创建一个名为"school"的数据库
CREATE DATABASE SCHOOL;

#创建数据库的严禁方式
CREATE DATABASE IF NOT EXISTS SCHOOL;

#3.更换使用的数据库/指定要操作的数据库
USE SCHOOL;

#4.展示这个数据库下都有哪些表
SHOW TABLES;

#5.删除school这个数据库
DROP DATABASE SCHOOL;
DROP DATABASE IF EXISTS SCHOOL;
相关推荐
末央&10 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花10 小时前
数据库知识复习07
数据库·作业
素玥10 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian10 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室10 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善11 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
韶博雅11 小时前
emcc24ai
开发语言·数据库·python
有想法的py工程师11 小时前
PostgreSQL 分区表排序优化:Append Sort 优化为 Merge Append
大数据·数据库·postgresql
喵了几个咪11 小时前
如何在 Superset Docker 容器中安装 MySQL 驱动
mysql·docker·容器·superset
迷枫71211 小时前
达梦数据库的体系架构
数据库·oracle·架构