【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;
相关推荐
Re.不晚30 分钟前
MySQL进阶之战——索引、事务与锁、高可用架构的三重奏
数据库·mysql·架构
老邓计算机毕设39 分钟前
SSM智慧社区信息化服务平台4v5hv(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架·智慧社区、·信息化平台
麦聪聊数据1 小时前
为何通用堡垒机无法在数据库运维中实现精准风控?
数据库·sql·安全·低代码·架构
2301_790300961 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
m0_736919101 小时前
用Pandas处理时间序列数据(Time Series)
jvm·数据库·python
亓才孓1 小时前
[JDBC]PreparedStatement替代Statement
java·数据库
m0_466525292 小时前
绿盟科技风云卫AI安全能力平台成果重磅发布
大数据·数据库·人工智能·安全
爱学习的阿磊2 小时前
使用Fabric自动化你的部署流程
jvm·数据库·python
枷锁—sha3 小时前
【SRC】SQL注入快速判定与应对策略(一)
网络·数据库·sql·安全·网络安全·系统安全
惜分飞3 小时前
ORA-600 kcratr_nab_less_than_odr和ORA-600 4193故障处理--惜分飞
数据库·oracle