MySQL数据库

1.数据库

1.1 数据库的概念

数据库,简而言之可视为电子化文件柜——存储电子文件的地方,是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。

1.2 数据库的优势

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

1.3 数据库的应用程序的关系

在这里插入图片描述

1.4 数据库管理系统

数据库由数据库管理系统统一管理,数据的插入、修改、检索等操作都要通过数据库管理系统进行。包括数据库管理系统数据库数据库管理员等最终又组成了一个数据库系统。
在这里插入图片描述

1.5 数据库的分类

数据库划分为两大类、关系型数据库(RDB)非关系型数据库(NoSQL)
关系型数据库:将复杂的数据结构归结为简单的二元关系(二位表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选区等运算来实现数据可的管理。
非关系型数据库:NoSQL(Not Only SQL)数据库在特定场景下可以发挥出难以想象的高效率和高性能,它是作为传统关系型数据库的一个有效补充。

2. MySQL数据库

2.2 数据库的基本组成

默认情况下,MySQL数据库服务器自带4个基本数据库

  1. information_schema:主要存储系统中的一些数据库对象信息,如用户表信息、字段信息、权限信息、字符集信息和分区信息等。
  2. performance_schema:主要存储数据库服务器性能参数
  3. mysql:主要存储系统用户权限信息。
  4. test:MySQL数据库管理系统自动创建的测试数据库,任何用户都可以使用和删除。
    在这里插入图片描述

2.2 SQL捷尔绍

在进入到MySQL服务器之后,剩下的数据库管理和操作就要交给SQL语言。
SQL语言包括4部分

  1. DML(数据操作语言 Data Manipulation Language):用来插入、修改、删除表中的数据
  2. DDL(数据定义语言 Data Definition Language):在数据库中创建或删除数据库对象等操作。
  3. DQL(数据查询语言 Data Query Language):用来对数据库中的数据进行查询。
  4. DCL(数据控制语言 Data Control Language):用来控制数据库组键的存取许可、存取权限等。
    在这里插入图片描述

2.3 使用DDL操作数据库

2.3.1 创建数据库

语法:

CREATE DATABASE 数据库名;

示例:

CREATE DATABASE mySchool;

在这里插入图片描述

2.3.2 查看所有数据库列表

在创建表时,有些单词时敏感词这时候需要加上反引号区分 `
语法

SHOW databases;

在这里插入图片描述

2.3.3 切换数据库

语法

USE 数据库名;

示例

USE mybase;

在这里插入图片描述

2.3.4 删除数据库

语法

DROP DATABASE 数据库名;

示例

DROP DATABASE myschool;

2.4 使用DDL操作数据库表

2.4.1 创建数据表

语法

CREATE TABLE 表名(
	字段 数据类型[字段属性[约束][索引][注释]]
)
2.4.2 数据表列属性

在这里插入图片描述

  • 注释
    在这里插入图片描述
  • 设置字符集编码
    在这里插入图片描述
2.4.3 数据表列类型

在这里插入图片描述
字符串 varchar 类型必须指定长度
在这里插入图片描述
若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型。
在这里插入图片描述

2.4.4 查看数据表
  • 查看表是否存在
USE myschool;
SHOW tables;

在这里插入图片描述

  • 查看表定义

语法

DESCRIBE 表名
或
DESC表名;

在这里插入图片描述

2.4.5 删除数据表

语法

DROP TABLE 表名;

示例

DROP TABLE `student`;
2.4.6 修改数据表

语法

# 修改表名
ALTER TABLE 旧表名 RENAME 新表名;
# 添加字段
ALTER TABLE 表名 ADD 字段名 数据类型[属性];
# 修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型[属性];
# 删除字段
ALTER TABLE 表名 DROP 字段名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值