IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Mysql数据库基本操作 -> 正文阅读

[大数据]Mysql数据库基本操作

Mysql数据库基本操作

author:Once Day date:2022年2月22日

本文档在于总结相关内容,零散的知识难以记忆学习。

1.Mysql数据库常用对象

1.1 表

包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。

1.2 字段

表中的每列称为一个字段,具有自己的属性,如类型、大小。

SQL规范支持5种基本字段类型:字符型、文本型、数值型、逻辑型和日期时间型。

1.3 索引

一个单独的、物理的数据库结构。依赖表建立,无需扫描整个表,就可找到所需的数据。

1.4 视图

视图是从一张或多张表中导出的表(虚拟表),是用户查看数据表中数据的一种方式。

1.5 存储过程

一组为了完成特定功能的SQL语句集合,经过编译后以名称的形式存储在SQL Server服务器端的数据库中,由用户通过指定存储过程的名字来执行。当这个过程被调用时,这些操作也会同时执行。

2.Mysql系统数据库

在安装Mysql服务器后,会自带一些数据库:

  • information_schema 数据库,用于存储数据库对象的相关信息,如用户表信息、列信息、权限信息、字符集信息和分区信息等。
  • performance_schema 数据库 主要用于存储数据服务器性能参数
  • sakila 是Mysql提供的样例数据库
  • test是Mysql自动创建的测试数据库

3.数据库操作

注意{表示必选项},[]表示可选项,|表示或。

3.1 创建数据库
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] 数据库名
[
    [DEFAULT] CHARACTER SET [=] 字符集 |
    [DEFAULT] COLLATE [=] 校对规则
];
  • [ IF NOT EXISTS] 可选项,表示只有数据库未存在时才执行创建
  • 数据库名,必须选项,mysql在文件系统以目录方式表示mysql数据库,所以命名需要符合操作系统文件夹命名规则。最好小写,虽然mysql不区分大小写。
  • [DEAFULT] 表示指定默认值
  • 如果字符集不指定,将使用默认字符集来创建。
  • 校对规则可以去图形化管理窗口寻找。

数据库名字有以下限制:

  • 不能与其他数据库名字冲突
  • 名称可以是任意字母、阿拉伯数字、下划线和$组成,不能使用单独的数字。
  • 名称最长64字符,别名最多可长256字符。
  • 不能使用mysql关键字作为数据库名和表名。
  • 默认情况下,Windows对大小写不敏感,但liunx则敏感。
mysql> create database mydata1 character set = UTF8;
Query OK, 1 row affected, 1 warning (0.01 sec)
3.2 查看数据库
SHOW {DATABASES|SCHEMAS}#注意是复数
[LIKE '模式' WHERE 条件]
;
  • 可列出当前用户权限范围内所能看到的所有数据名称。
  • LIKE,指定匹配模式。
  • WHERE,指定数据库名称查询范围的条件。
mysql> show schemas;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydata1            |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
+--------------------+
6 rows in set (0.01 sec)
mysql> show databases like 'my%';#指定条件查询
+----------------+
| Database (my%) |
+----------------+
| mydata1        |
| mysql          |
+----------------+
2 rows in set (0.00 sec)
3.3 选择数据库

创建数据库后,该数据库并不会成为当前数据库。

USE 数据库名;

上面语句指定当前数据库为给定名字的数据库。

**只有指定为当前数据库,才能对其进行操作。**非当前数据库,将停止会话。

mysql> USE mydata1;
Database changed
3.4 修改数据库
ALTER {DATABASE|SCHEMA}[数据库名]、
[
    [DEFAULT] CHARACTER SET [=] 字符集 |
    [DEFAULT] COLLATE [=] 校对规则
];
  • 数据名如果不被指定,则表示修改当前数据库。
  • 该命令要求用户对数据表具有修改的权限。
mysql> alter database mydata1 character set= GBK;
Query OK, 1 row affected (0.01 sec)
3.5 删除数据库

**注意这会同时删除数据库中的表和数据。**用户需要删除的权限。

DROP {DATABASE|SCHEMA}[IF EXISTS] 数据库名;
  • if exists,可以避免删除不存在的表。
mysql> drop schema if exists mydata1;
Query OK, 0 rows affected (0.01 sec)

切不要删除系统数据库,这会导致数据库无法使用。

4.mysql数据库引擎

Mysql可以根据数据的类型选取合适的存储引擎,从而改善应用的整体性能。

4.1 查询支持的引擎
SHOW ENGINES [\g|\G]
  • %G可以显示更适合阅读的结果。

以下命令可查看默认存储引擎(5.8版本无效):

SHOW VARIABLES LIKE 'storage_engine%'
4.2 存储引擎
  • InnoDB:用于事务型,支持崩溃修复能力。
  • MyISAM: 管理非事务表,尽量使用静态类型。
  • MEMORY: 数据在内存中,速度快,但不安全,只能使用相对较小的数据表。

可以在后台切换引擎。

注:本内容收集整理于各类文档,仅供学习交流之用。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-24 15:21:56  更:2022-02-24 15:22:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:44:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码