我的编程空间,编程开发者的网络收藏夹
学习永远不晚

什么是MySQL的基础语句

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

什么是MySQL的基础语句

本篇文章给大家主要讲的是关于什么是MySQL的基础语句的内容,感兴趣的话就一起来看看这篇文章吧,相信看完什么是MySQL的基础语句对大家多少有点参考价值吧。
  1. 查看当前MYSQL支持的存储引擎
    show engines;
  2. 查看某一用户的权限
    show grants for UserName;
  3. 如何得知当前Binary Log文件和Position值
    show master status;
  4. 用什么命令切换Binary Log
    flush logs;
  5. 用什么命令修复MyISAM表
    repaire table TabName;
  6. 用什么命令整理表数据文件的碎片
    optimize table TabName;
  7. 如何得到TabA表的建表语句
    show create table TabA;
  8. 创建TabB表,完整拷贝TabA表的结构和索引,不要数据
    create table TabB like TabA;
  9. 为TabA表新增字段ColA,精度无偏差的小数型,10位整数,2位小数,加索引
    alter table TabA add ColA decimal(12,2), add key (ColA);
  10. 如何清空TabB表的数据
    truncate table TabB;
  11. 如何不进入mysql客户端,执行一条SQL命令,帐号User,密码Passwd,库名DBName,SQL为"select sysdate();"
    mysql -uUser -pPasswd -D DBName -e "select sysdate();"
  12. 如何从slow log中分析出所有的select语句,按次数以倒序输出前20条,日志名为slow_log.file
    mysqldumpslow -g 'select' -s c -r slow_log.file
  13. 如何从BinLog中分析出时间从"2017-10-27 13:00:00"到"2017-10-27 18:00:00"的anjuke库的SQL语句,日志名为bin_log.file
    mysqlbinlog -d anjuke --start-datetime='2017-10-27 13:00:00' --stop-datetime='2017-10-27 18:00:00' bin_log.file
  14. 创建用户,用户名为iamdba,密码为mypasswd,访问来源10.11.8.X,即8段IP都允许,对anjuke库所有表拥有“增删改查”权限
    grant insert,delete,update,select on anjuke.* to iamdba@'10.10.8.%' identified by 'mypasswd';
  15. 如何执行一个SQL文件,帐号User,密码Passwd,库名DBName,SQL文件名为sql.file
    mysql -uUser -pPasswd -D DBName
  16. 用select方式导出TabA的所有数据到/tmp/TabA.txt文件
    select * from TabA into outfile '/tmp/TabA.txt';
  17. 导入TabA.txt数据到TabB表,如主键或唯一键冲突,覆盖tabB表中的数据
    load data [local] infile '/tmp/TabA.txt' replace into table TabB;
  18. 用mysqldump命令导出anjuke库里的TabB表中满足“ColA > 100”的数据到TabB.sql文件,不要导出建表语句,帐号User,密码Passwd
    mysqldump -uUser -pPasswd --no-create-info anjuke TabB -w "ColA > 100" >TabB.sql
    PS: --no-create-info 也可以写为 -t
  19. 切换同步到master 10.11.8.11,端口为3307,用户名repl,密码为passwd,起点BinLog为db-master.000001,位置123456
    change master to master_host='10.11.8.11', master_port=3307, master_user='repl', master_password='passwd', master_log_file='db-master.000001', master_log_pos=123456;
  20. 启动slave的sql进程,并在同步到master的db-master.000003文件123456位置上停止
    start slave sql_thread util master_log_file='db-master.000003', master_log_pos=123456;
  21. 建一个满足以下五种条件的最优索引
    where a=? and b=? and c=?
    where a=? and b>? and c=?
    where a=? and b in (?) and c=?
    where a=? and c=? order by b
    where a=? order by c,b
    创建顺序为(a,c,b)的复合索引
  22. 有二个复合索引(a,b)和(c,d),以下语句会怎样使用索引?可以做怎样的优化?
    select  from Tab where (a=? and b=?) or (c=? and d=?)
    根据MYSQL的机制,只会使用到一个筛选效果好的复合索引,可以做如下优化
    select  from Tab where a=? and b=?
    union
    select * from Tab where c=? and d=?
  23. 如何统计文件a.txt有多少非空行?
    grep -c '^..*$' a.txt

    grep -v '^$' a.txt | wc -l
  24. 文件b.txt,每行以“:”符分成5列,如“1:apple:3:2017-10-25:very good”,如何得到所有行第三列的总合值
    awk 'BEGIN {FS=":"; s=0} {s+=$3} END {print s}' b.txt
  25. 截取文件c.txt的第60至480行记录,忽略大小写,统计出重复次数最多的那条记录,及重复次数
    sed -n '60,480'p c.txt | sort | uniq -i -c | sort -rn | head -n 1
    二、简答题 5x5
  26. MyISAM和InnoDB各有哪些特性?分别适用在怎样的场景下?
    MyISAM,表锁,不支持事务,表损坏率较高,分为MYD数据文件和MYI索引二个文件,读写并发不如InnoDB,适用于insert较多的场景,且支持直接复制文件,用以备份数据
    InnoDB,行锁,支持事务,crash后具有recove机制,只有ibd文件,分为数据区和索引区,有较好的读写并发能力,但做count()运算时相当消耗CPU
  27. MySQL原生支持的备份方式有哪些,并说出其优缺点?
    (1) 直接拷贝数据文件,必须是MyISAM表,且使用flush tables with read lock;语句,优点是简单方便,缺点是须要锁写,且只能在同版本的MySQL上恢复使用
    (2) mysqldump,导出的是SQL语句,所以可以跨版本恢复,但是需要导入数据和重建索引,恢复用时会较长,如果是MyISAM表,同样需要锁表,如果是InnoDB表,可以使用--single-transaction参数避免此问题
  28. 在创建和使用索引时,有哪些要注意的地方,有什么规则?
    避免索引过多,会影响写性能
    给筛选效果低的字段加索引,几乎无效,如性别、状态标志等
    每条查询执行时,只会使用一个索引,有需要时应该创建复合索引
    复合索引使用时遵守“从左到右”原则,严禁左百分号
    不要在索引字段上有运算操作和使用函数,将无法使用索引
  29. 如何分析一条SQL语句的执行性能,关注哪些信息?
    不论性能如何,不要有子查询和嵌套SQL,尽量不要有join查询
    使用explain命令,观察type列,可以知道是否是全表扫描,和索引的使用形式,观察key可以知道使用了哪个索引,观察key_len可以知道索引是否使用完成,观察rows可以知道扫描的行数是否过多,观察extra可以知道是否使用了临时表和进行了额外的排序操作
  30. MySQL通过什么机制来控制访问权限?
    mysql库中,从user表到host表和db表,再到tables_priv表和colums_priv表
以上关于什么是MySQL的基础语句详细内容,对大家有帮助吗?如果想要了解更多相关,可以继续关注我们的行业资讯板块。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

什么是MySQL的基础语句

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL基础语句

查看语句查看所有数据库show databases;查看表结构desc table_name;查看库中所有表show tables;查看建表语句show create table ;新建表语句新建表:create table user(id int unsi
MySQL基础语句
2021-02-22

MySQL基础:DML语句

SQL语言大致分为`DCL`、`DDL`、`DML`三种,本文主要介绍`MySQL 5.7`版本的`DCL`语句。 blog:https://www.cnblogs.com/Rohn/SQL语言大致分为DCL、DDL、DML三种,本文主要介绍My
MySQL基础:DML语句
2018-11-18

mysql基础语句1

创建用户create user ben identified by ‘P@$$w0rd’;查看所有用户select user,host from mysql.user;用户重命名rename user ben to bforta;删除用户,
2023-01-31

mysql查询的基本语句是什么

mysql 的基本查询语句是 select,它用于从数据库表中检索数据。select 语法包括:select [distinct] 列名1, 列名2, ...from 表名where 条件having 分组条件[limit 限制行数]。My
mysql查询的基本语句是什么
2024-04-22

MySQL基础:DML语句总结

SQL语言大致分为`DCL`、`DDL`、`DML`三种,本文主要介绍`MySQL 5.7`版本的`DCL`语句。 blog:https://www.cnblogs.com/Rohn/SQL语言大致分为DCL、DDL、DML三种,本文主要介绍My
MySQL基础:DML语句总结
2018-12-12

基础MySQL中insertinto语句的使用

MySQL中insert into语句的基本用法MySQL是一种常用的关系型数据库管理系统,它提供了丰富的SQL语句用于数据的查询和操作。其中,insert into语句用于向表中插入新的数据。下面将介绍MySQL中insert into
基础MySQL中insertinto语句的使用
2024-02-22

MYSQL基础语句(自我记忆)

一.操作数据库  1.查看所有数据库   :   show databases;  2.创建数据库  :  create database name(数据库名);  3.删除数据库  :  drop database name(数据库名);  4.连接数据库 
MYSQL基础语句(自我记忆)
2021-02-04

Python的语法基础是什么

今天小编给大家分享一下Python的语法基础是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python语法基础01-P
2023-06-29

MySQL数据定义语言DDL的基础语句

MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,
2022-05-26

编程热搜

目录