N天爆肝数据库——MySQL(1)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: N天爆肝数据库——MySQL(1)

数据库概念理解

数据库 DB 存储数据的仓库
数据库管理系统 DBMS 操纵和管理数据库的大型软件

SQL 操作关系型数据库的编程语言,定义了用一套操作关系型数据库同意标准


学习 SQL 的作用

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。

SQL 面向数据库执行查询

SQL 可从数据库取回数据

SQL 可在数据库中插入新的记录

SQL 可更新数据库中的数据

SQL 可从数据库删除记录

SQL 可创建新数据库

SQL 可在数据库中创建新表

SQL 可在数据库中创建存储过程

SQL 可在数据库中创建视图

SQL 可以设置表、存储过程和视图的权限

SQL通用语法

1). SQL语句可以单行或多行书写,以分号结尾。
2). SQL语句可以使用空格/缩进来增强语句的可读性。
3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4). 注释: 单行注释:-- 注释内容 或 # 注释内容 ;
        多行注释:/* 注释内容 */



SQL分类

DDL:数据定义语言  
DML:数据操作语言
DQL:数据查询语言
DCL:数据控制语言

DDL 数据库操作

查询

查询所有数据库 SHOW DATABASES;
查询当前数据库 SELECT DATAABASE();



创建

CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULTCHARSET字符集][COLLATE排  序规则];
CREATE DATABASE IF NOT EXISTS 数据库名

_如果有该数据库则不创建,没有则创建

举例:
CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE DEFAULT  CHARSET字符集
设置创建的字符集

举例:

CREATE DATABASE test DEFAULT  CHARSET utf8mp4;

删除

 DROP DATABASE[IF EXISTS]数据库名;
[IF EXISTS]如果存在则删除 可以防止报错

举例:

DROP DATABASE test;



使用

USE 数据库名;

DDL-表操作-查询

 查询当前数据库所有表 SHOW TABLES;
 查询表结构 DESC 表名;
 查询指定表的建表语句 SHOW CREATE TABLE 表名;

DDL-表操作-创建

CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
...
字段n 字段n类型[COMMENT 字段n注释],
)[COMMENT 表注释];



DDL-表操作-数据类型

数值类型 
整形
  TINYINT   1bt
  SMALLINT  3bt
  MEDIUMINT 8bt
  INT/INTEGER   4bt
  BIGINT    8 bt
浮点数
  FLOAT   4bt
  DOUBLE    8bt
  DECIMAL
字符串类型
  CHAR  定长字符串
  VARCHAR   变长字符串
  TINYBLOB  不超过255个字符的二进制数据
  TINYTEXT  短文本字符串
  BLOB  二进制长文本数据
  TEXT  长文本数据
  MEDIUMBLOB    二进制中等长度文本数据
  MEDIUMTEXT    中等长度文本数据
  LONGBLOB    二进制极大文本数据
  LONGTEXT    极大文本数据
 日期类型
  DATE  3 日期值         YYYY-MM-DD
  TIME  3 时间值或持续时间    HH:MM:SS
  YEAR  1 年份值         YYYY
  DATETIME  8 混合日期和时间值  YYYY-MM-DD HH:MM:SS
  TIMESTAMP 4 混合日期和时间值,时间戳YYYY-MM-DD HH:MM:SS

字符串对比:

char(10)性能好于varchar(10)



DDL-表操作-修改

添加字段

ALTED TABLE表名ADD 字段名 类型(长度)[COMMENT 注释][约束];
举例:alter table emp add nickname varchar(20) comment'昵称';

修改数据类型

ALTED TABLE表名 MODIFY字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名CHANGE旧字段名 新字段名 类型(长度)  [COMMENT 注释][约束];

举例:将emp表的nickname字段修改为username,类型为varchanr(30)

alter table emp change nickname username varchar(30) comment’用户名’;

删除字段

ALTER TABLE 表名 DROR 字段名;
举例:删除username
  alter table emp drop username;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;
举例:将emp表的表名修改为employee

删除表

CROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表

TRUNCATE TABLE 表名;

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
13天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
87 15
|
6天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
13天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
18天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
26天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
39 1
|
1月前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
54 4
|
2月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
72 3
Mysql(4)—数据库索引
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
252 1
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
140 2