初始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;
相关推荐
夜泉_ly2 小时前
MySQL -安装与初识
数据库·mysql
qq_529835353 小时前
对计算机中缓存的理解和使用Redis作为缓存
数据库·redis·缓存
月光水岸New5 小时前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山6755 小时前
数据库基础1
数据库
我爱松子鱼5 小时前
mysql之规则优化器RBO
数据库·mysql
chengooooooo5 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser6 小时前
【SQL】多表查询案例
数据库·sql
Galeoto7 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)7 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231117 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql