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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
SQL 存储 关系型数据库
不允许你不知道的 MySQL 优化实战(三)
不允许你不知道的 MySQL 优化实战(三)
27 1
|
2天前
|
SQL 关系型数据库 MySQL
不允许你不知道的 MySQL 优化实战(二)
不允许你不知道的 MySQL 优化实战(二)
27 2
|
18小时前
|
SQL 存储 关系型数据库
Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记,阿里P7亲自教你
Mysql优化提高笔记整理,来自于一位鹅厂大佬的笔记,阿里P7亲自教你
|
2天前
|
存储 关系型数据库 MySQL
【MySQL系列笔记】分库分表
分库分表是一种数据库架构设计的方法,用于解决大规模数据存储和处理的问题。 分库分表可以简单理解为原来一个表存储数据现在改为通过多个数据库及多个表去存储,这就相当于原来一台服务器提供服务现在改成多台服务器组成集群共同提供服务。
28 8
|
2天前
|
SQL 关系型数据库 MySQL
MySQL数据库的约束+进阶版新增与查询-2
MySQL数据库的约束+进阶版新增与查询
13 1
|
2天前
|
存储 SQL 关系型数据库
MySQL万字超详细笔记❗❗❗
MySQL万字超详细笔记❗❗❗
77 1
MySQL万字超详细笔记❗❗❗
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】MySQL总结
MySQL 是一种关系型数据库,说到关系,那么就离不开表与表之间的关系,而最能体现这种关系的其实就是我们接下来需要介绍的主角 SQL,SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,也就是说,学好 MySQL,SQL 是基础和重中之重。SQL 不只是 MySQL 中特有的一门语言,大多数关系型数据库都支持这门语言。
240 8
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】常用SQL
常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
204 6
|
2天前
|
存储 关系型数据库 MySQL
【MySQL系列笔记】InnoDB引擎-数据存储结构
InnoDB 存储引擎是MySQL的默认存储引擎,是事务安全的MySQL存储引擎。该存储引擎是第一个完整ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和 CPU。因此很有必要学习下InnoDB存储引擎,它的很多架构设计思路都可以应用到我们的应用系统设计中。
205 4
|
2天前
|
SQL 存储 关系型数据库
【MySQL系列笔记】SQL优化
SQL优化是通过调整数据库查询、索引、表结构和配置参数等方式,提高SQL查询性能和效率的过程。它旨在减少查询执行时间、减少系统资源消耗,从而提升数据库系统整体性能。优化方法包括索引优化、查询重写、表分区、适当选择和调整数据库引擎等。
232 3

推荐镜像

更多