【MySQL】初识MySQL——DDL数据定义语言

目录

数据库

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

作用:

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

数据库管理系统

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

数据库系统

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

DBA

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

公司里面这种人是大腿,抱紧了

常见的数据库模型

关系型数据库管理系统

  • 关系型数据库管理系统(简称为RDBMS),是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库

  • 关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织

在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示

关系模型中的表
  1. 一个数据库是由一组数据表(table)组成
  2. 表中的每一行称为记录(record)
  3. 表中的每一列称为字段(field)

MySQL简介

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

MySQL数据库的配置信息

  1. 端口号默认为3306:尽量使用默认的端口号3306。

  2. MySQL的字符集:建议使用utf8字符集。

  3. MySQL中数据库的类型

    • 系统数据库:安装完MySQL服务器后,会附带系统数据库(information_schema、 performance_schema、mysql和test)。
    • 系统数据不要随意删除,有可能引起MySQL服务器使用异常。
      用户数据库:用户根据实际需求创建的数据库。
  4. 如果MySQL安装的是8版本,用户密码需要设置为字母 + 数字 + 特殊字符,否则会报错

结构化查询语言

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

SQL语句的执行过程

MySQL数据库是多线程运行的模式

SQL的分类

使用SQL操作MySQL数据库(DDL)

创建数据库
语法

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

备注: []部分表示可加可不加, 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、删除这个数据库
DROP DATABASE SCHOOL;
#删除数据库的严谨写法:
DROP DATABASE IF EXISTS SCHOOL;
相关推荐
卜及中1 小时前
【Redis/2】核心特性、应用场景与安装配置
数据库·redis·缓存
LucianaiB1 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库
Eiceblue1 小时前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
在未来等你4 小时前
SQL进阶之旅 Day 21:临时表与内存表应用
sql·mysql·postgresql·database·temporary-table·memory-table·sql-optimization
敖云岚4 小时前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式
LUCIAZZZ5 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
我在北京coding5 小时前
300道GaussDB(WMS)题目及答案。
数据库·gaussdb
小Tomkk5 小时前
阿里云 RDS mysql 5.7 怎么 添加白名单 并链接数据库
数据库·mysql·阿里云
明月醉窗台6 小时前
qt使用笔记二:main.cpp详解
数据库·笔记·qt
沉到海底去吧Go7 小时前
【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
数据库·qt·ocr·图片识别自动改名·图片区域识别改名·pdf识别改名