MySQL的必备知识大全

MySQL服务启动

使用管理员打开cmd

  • net start mysql :启动mysql的服务器
  • net stop mysql:关闭mysql服务器

MySQL登录

mysql -uroot -p密码


MySQL退出

  1. exit
  2. quit

SQL分类

  1. DDL:操作数据库和表
  2. DML:增删改表中数据
  3. DQL:查询数据库的数据
  4. DCL管理用户,授权

Mysql的命令

1.创建数据库,判断是否存在,并制定字符集为gbk(不设置时默认为utf8)

create database if not exists 数据库名称 character set gbk;


2.查询数据库

  • 查询所有数据库的名称
    show databases;
  • 查询某个数据库的字符集:查询数据库的创建语句
    show create database 数据库的名称;
  • 修改数据库的字符集
    alter database 数据库的名称 character set 字符集的名称;
  • 删除数据库
    drop database if exists 数据库的名称 chararcter set 字符集名称;
  • 使用数据库
    ** 使用当前数据库
    select database();
          ~~~~~       * 使用数据库
       ~~   use 数据库名称;

DDL和DML的代码展示

请点击将为你跳转

查询代码展示(DQL)

use db1;
-- 创建表
create table student (
id int , -- 编号
name varchar(20), -- 姓名
sex varchar(5),-- 性别
address varchar(100), -- 地址
math int , -- 数学
English int  -- 英语
);
-- 插入数据
insert into student (id,name,sex,address,math,English)values
(1,'马云','男','杭州',60,120),
(2,'马化腾','男','深圳',90,100),
(3,'李彦宏','男','北京',120,120),
(4,'王健林','男','大连',97,34),
(5,'马斯克','男','纽约',78,92),
(6,'董明珠','女','珠海',99,96);
insert into student (id,name,sex,address,math,English)values(7,'于赛坤','男','鹿邑',null,90);
-- 基础查询
-- 查询所有记录
select * from student; 
-- 查询去除重复的记录
select distinct English from student;
-- 计算math和English分数和 特殊情况如果有一个值为null结果都是null
select name ,math,English,math+English from student;
-- 起别名,AS可以省略
select name,math,English,ifnull(English,0)+ifnull(math,0) AS 总和 from student;
-- 基础查询


-- 条件查询
-- where 子句后跟条件
-- > < >=  <= = 
-- between ...and 
-- IN (集合)
-- IS NULL
-- AND 或&&
-- or或||
-- not或!
-- like 占位符:-代表单个任意字符  %代表多个任意字符

-- 查询数学成绩大于90的人
select * from student where math>90;
-- 查询首个字为‘马’的记录
select * from student where name like '马%';
-- 查询三个字名字的记录
select * from student where name like '___';
-- 查询名字中有‘马’的记录
select * from student where name like '%马%';
-- 条件查询


--  排序查询
-- 根据数学成绩排序
-- ASC 升序默认
-- DESC 降序
select * from student order by ifnull(math,0 ) ASC;
-- 数学成绩相同在按照英语成绩排序
select * from student order by math DESC ,English ASC;
-- 排序查询



-- 聚合函数 :将一列数据作为一个整体,进行纵向计算
-- count max min sum avg 

-- 统计人数 如果记录值为null不统计
select count(id) from student;
select max(math) from student;

-- 分组查询
select sex ,avg(English) from student GROUP BY sex;
select sex ,avg (English) from student where math > 90 Group by  sex;
-- where 在分组之前进行限定,如果不满足条件不参与分组
-- having在分组之后限定
-- where后不可以跟聚合函数,having可以
---分页查询
limIt 开始的索引  查询的页数
select * from student limit 0,3;

未完持续更新~~~~~~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL DBA必备脚本可以帮助DBA管理和维护MySQL数据库,提高数据库性能和安全性。以下是几个常用的MySQL DBA必备脚本: 1. 备份和恢复脚本:MySQL数据库备份是保证数据安全的重要措施之一。DBA需要编写脚本来自动备份数据库,并制定相应的恢复策略。 2. 监控脚本:DBA需要实时监控数据库的状态和性能。监控脚本可以定期收集数据库的性能指标和系统状态,以便DBA能够及时识别并解决潜在的问题。 3. 优化脚本:为了提高数据库的性能,DBA需要编写脚本来优化数据库的配置和查询语句。这些脚本可以帮助DBA分析数据库性能瓶颈,并提供相应的优化建议和解决方案。 4. 安全脚本:数据库安全是DBA的首要任务之一。安全脚本可以帮助DBA检测数据库的安全漏洞,并采取相应的安全措施来保护数据库的数据。 5. 清理脚本:数据库中的无用数据和日志可以占用大量的存储空间,影响数据库的性能。DBA需要编写清理脚本来定期清理这些无用的数据和日志。 6. 自动化脚本:为了减少日常管理任务的工作量,DBA需要编写自动化脚本来执行常见的管理任务,如数据库监控、备份和优化等。 这些脚本只是MySQL DBA必备的一部分,具体的脚本需根据实际情况和需求进行编写和调整。随着数据库的不断发展和变化,DBA还需要根据实际情况不断更新和完善这些脚本,以适应不同的需求和挑战。 ### 回答2: MySQL DBA必备脚本包括以下几个方面: 1. 数据库备份和恢复脚本:这些脚本用于定期备份数据库,并在需要时进行恢复。备份脚本可以使用mysqldump命令来导出数据库的结构和数据,并将其存储在备份文件中。恢复脚本可以使用mysql命令将备份文件中的内容重新导入到数据库中。 2. 性能优化脚本:这些脚本用于分析数据库的性能瓶颈,并提供相应的优化建议。例如,可以编写脚本来检查慢查询日志,并找出可能引起性能问题的查询语句。还可以编写脚本来监控数据库的系统资源使用情况,如内存、CPU和磁盘空间等,并根据需要进行优化。 3. 数据库监控脚本:这些脚本用于监控数据库的运行状态和健康状况。例如,可以编写脚本来检查数据库的连接数、查询负载、锁等待情况,并发送警报或记录日志以提醒DBA。 4. 安全性脚本:这些脚本用于检查数据库的安全配置,并提供相应的建议和修复脚本。例如,可以编写脚本来检查数据库的用户权限设置、网络访问控制和数据加密等,以确保数据库的安全性。 5. 自动化任务脚本:这些脚本用于执行一些常见的数据库管理任务,如索引优化、表空间管理和数据清理等。编写脚本可以减轻DBA的工作负担,并提高数据库管理的效率和准确性。 总之,MySQL DBA必备脚本是为了简化和自动化数据库管理任务,提高数据库的性能和安全性,并及时发现和解决潜在的问题。这些脚本可以根据实际需求进行定制和扩展,以适应不同的数据库环境和管理要求。 ### 回答3: MySQL DBA(数据库管理员)在日常工作中需要掌握一些必备的脚本,以下是其中一些重要的脚本: 1. 数据库备份脚本:编写一个定期备份数据库的脚本,以确保数据的安全性。该脚本可以使用mysqldump命令或其他备份工具,将数据库导出到一个特定的文件中,这样可以在意外情况下恢复数据。 2. 数据库恢复脚本:当数据库出现故障或意外情况时,需要编写一个恢复脚本来重新加载备份数据并修复问题。这个脚本可以将备份文件中的数据导入到数据库中,以恢复丢失的数据。 3. 性能监控脚本:为了确保数据库的高性能运行,需要编写监控脚本来跟踪关键指标,比如CPU、内存、磁盘和网络使用情况。该脚本可以使用MySQL自带的性能监控工具,如MySQL Performance Schema和MySQL Enterprise Monitor。 4. 空间管理脚本:在数据库运行期间,需要通过定期清理不再使用的表、索引或日志文件来管理数据库的空间。编写一个空间管理脚本,可以根据数据库的大小和使用情况,自动删除过期或不再需要的数据。 5. 定期优化脚本:数据库的性能可能会随着时间的推移而下降,所以要定期进行数据库优化。编写一个定期优化脚本,可以分析数据库的查询性能,并执行必要的优化操作,如创建合适的索引、重构查询语句等。 6. 安全审计脚本:数据库安全是DBA工作中的一个重要方面。编写一个安全审计脚本,以检查数据库的安全设置,如是否启用了密码策略、是否有未授权的用户等。此外,还可以定期检查数据库日志,以发现潜在的安全威胁。 这些是MySQL DBA必备的一些脚本。根据具体的需求和环境,DBA还可以根据自己的经验和专业知识编写其他定制化的脚本来帮助管理和维护数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值