【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 小时前
CentOS7 离线安装 Postgresql 指南
数据库·postgresql
E___V___E1 小时前
MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part 2
数据库·笔记·mysql
m0_748254882 小时前
mysql之如何获知版本
数据库·mysql
小金的学习笔记2 小时前
如何在本地和服务器新建mysql用户和密码
运维·服务器·mysql
mikey棒棒棒3 小时前
Redis——优惠券秒杀问题(分布式id、一人多单超卖、乐悲锁、CAS、分布式锁、Redisson)
数据库·redis·lua·redisson·watchdog·cas·并发锁
星星点点洲3 小时前
【操作幂等和数据一致性】保障业务在MySQL和COS对象存储的一致
java·mysql
水手胡巴4 小时前
oracle apex post接口
数据库·oracle
_院长大人_4 小时前
Docker Mysql 数据迁移
mysql·adb·docker
史迪仔01126 小时前
【SQL】SQL多表查询
数据库·sql
Quz6 小时前
MySQL:修改数据库默认存储目录与数据迁移
数据库·mysql