MySQL数据库进阶实战--笔记

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: MySQL数据库进阶实战--笔记

MySQL数据库进阶实战

MySQL数据库快速部署实践

  1. 更新YUM源

    rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
  2. 安装MySQL

    yum -y install mysql-community-server --nogpgcheck

    执行完成后,使用命令mysql -V查看是否安装成功

  3. 启动MySQL服务

    systemctl start mysqld
  4. 设置MySQL服务开机自动启动

    systemctl enable mysqld
  5. 配置MySQL的root用户密码

    1. 查看初始化密码

      grep 'temporary password' /var/log/mysqld.log

    2. 登录root用户

      mysql -uroot -p

      输入上面查到的密码登录MySQL

    3. 修改root用户的密码

      set global validate_password_policy=0;  #修改密码安全策略为低(只校验密码长度,至少8位)。
      ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
    4. 赋予root用户远程管理权限(这个操作可以允许当前帐号通过工具连接数据库操作,非常好用~)

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';
    5. 退出数据库

      exit
  6. 基础命令练习

    使用shell命令登录mysql:mysql -uroot -p12345678

    create database test; #创建test数据库
    show databases; #查看当前数据库列表
    use mysql; #连接到mysql数据库
    show tables; #查看当前数据库下的表

    使用exit返回至shell界面,将test数据库备份到当前目录

    mysqldump -uroot -p test >test.sql

    输入密码后等待备份完成,使用ll查看备份文件

    我们还可以将备份文件导入到数据库中(-D,指定导入的数据库为test)

    mysql -uroot -p -Dtest<test.sql

    常用SQL(记得每一条语句要带分号;)

    use test;
    create table test1 (id int,name char(20));#创建test1表格,包含id,name字段
    insert into test1 values(1,"zhangsan");#插入一条数据
    #新增语法:INSERT INTO 表名称 VALUES (值1, 值2,....);
    select * from test1;#查询表数据
    update test1 set name = "lisi" where id =1;#更改表数据
    #更新语法:UPDATE 表名称 SET 列名 = 值 WHERE 表名称 = 值;
    delete from test1 where id =1;#删除数据
    #删除语法:DELETE FROM 表名称 WHERE 列名称 = 值;
    drop table test1;#删除表
    drop database test;#删除数据库
    

数据库基础(MySQL)

新增

INSERT INTO USER
       (col_name1, col_name2, col_name3, col_name4)#指定新增某些字段
VALUES
       ('VALUE1', 2, 'VALUE3', 1),
       ('VALUES2', 3, 'VALUES4', 4);#自增值可以不填写
INSERT INTO USER #不标注插入的哪些字段,后面的值就必须和表设计的排序、字段数量保持一直
VALUES
       ('VALUE1', 2, 'VALUE3', 1),
       ('VALUES2', 3, 'VALUES4', 4);

查询

SELECT col_name,...
  FROM table_name
 WHERE where_condition
 GROUP BY col_name,...
HAVING where_condition
 ORDER BY col_name,...
 LIMIT offset,row_count

更新

UPDATE table_name SET col_name=expr,... WHERE where_condition

删除

DELETE FROM table_name WHERE where_condition
SELECT a.sid,
       a.score,
       s.sname
  FROM
  (SELECT sid, score FROM sc WHERE cid= "102") a,
       (SELECT sid, score FROM sc WHERE cid= "101") b,student as s
 WHERE a.score > b.score
   AND a.sid= b.sid
   AND s.sid= a.sid
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
18天前
|
关系型数据库 MySQL 索引
MySQL多表练习笔记
链接可行,多表查询语法
46 0
|
10月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
415 0
|
6月前
|
存储 运维 监控
百万指标,秒级查询,零宕机——时序数据库 TDengine 在 AIOps 中的硬核实战
本篇文章详细讲述了七云团队在运维平台中如何利用 TDengine 解决海量时序数据存储与查询的实际业务需求。内容涵盖了从数据库选型、方案落地到业务挑战及解决办法的完整过程,特别是分享了升级 TDengine 3.x 时的实战经验,给到有需要的小伙伴参考阅读。
211 1
|
8月前
|
SQL 存储 关系型数据库
MySQL秘籍之索引与查询优化实战指南
最左前缀原则。不冗余原则。最大选择性原则。所谓前缀索引,说白了就是对文本的前几个字符建立索引(具体是几个字符在建立索引时去指定),比如以产品名称的前 10 位来建索引,这样建立起来的索引更小,查询效率更快!
297 22
 MySQL秘籍之索引与查询优化实战指南
|
7月前
|
关系型数据库 数据库 数据安全/隐私保护
云数据库实战:基于阿里云RDS的Python应用开发与优化
在互联网时代,数据驱动的应用已成为企业竞争力的核心。阿里云RDS为开发者提供稳定高效的数据库托管服务,支持多种数据库引擎,具备自动化管理、高可用性和弹性扩展等优势。本文通过Python应用案例,从零开始搭建基于阿里云RDS的数据库应用,详细演示连接、CRUD操作及性能优化与安全管理实践,帮助读者快速上手并提升应用性能。
|
8月前
|
存储 缓存 监控
71.7万/秒到1.4万/秒!数据库查询优化实战
在现代计算机系统中,程序的局部性原理是优化性能的关键。通过利用时间局部性和空间局部性,可以显著提升数据访问效率,减少高开销的操作如内存访问和网络 I/O。本文将探讨如何利用空间局部性原理,在实际案例中减少数据库查询量,并通过详细的监控和优化措施确保系统的稳定性和高效性。
71.7万/秒到1.4万/秒!数据库查询优化实战
|
10月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
10月前
|
关系型数据库 MySQL PHP
PHP与MySQL动态网站开发实战指南####
深入探索PHP与MySQL的协同工作机制,本文旨在通过一系列实战案例,揭示构建高效、稳定且用户友好的动态网站的秘诀。从环境搭建到数据交互,再到最佳实践分享,本文为开发者提供了一条清晰的学习路径,助力其在LAMP(Linux, Apache, MySQL, PHP/Perl/Python)栈上实现技术飞跃。 ####
|
26天前
|
安全 关系型数据库 MySQL
MySQL安全最佳实践:保护你的数据库
本文深入探讨了MySQL数据库的安全防护体系,涵盖认证安全、访问控制、网络安全、数据加密、审计监控、备份恢复、操作系统安全、应急响应等多个方面。通过具体配置示例,为企业提供了一套全面的安全实践方案,帮助强化数据库安全,防止数据泄露和未授权访问,保障企业数据资产安全。

推荐镜像

更多