【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;
相关推荐
垂金烟柳6 分钟前
CentOS 7上配置SQL Server链接其他SQL Server服务器
服务器·数据库·sqlserver
一期一祈^1 小时前
使用MySQL时出现 Ignoring query to other database 错误
数据库·mysql
Mr.wangh1 小时前
Spring Boot 打印日志
java·数据库·spring boot
BenBen尔2 小时前
innodb如何实现mvcc的
数据库
孪生质数-2 小时前
2-Visual Studio 2022 NET开发Windows桌面软件并连接SQL Server数据库
数据库·windows·sqlserver·visual studio
T0uken3 小时前
【LLM】MCP(Python):实现 SSE 通信的 Server 和 Client
数据库·python·microsoft
炫彩@之星3 小时前
mysql-getshell的几种方法
mysql·网络安全·渗透测试·getshell
luoluoal4 小时前
Java项目之基于ssm的怀旧唱片售卖系统(源码+文档)
java·mysql·mybatis·ssm·源码
死磕java的孤行者4 小时前
Redis 分布式锁
数据库·redis·分布式
越甲八千4 小时前
pyqt SQL Server 数据库查询-优化2
数据库·windows·pyqt