MySQL&SQL练习

1.JDK部署默认路径在哪?部署过程要注意什么?部署完成习惯做什么?

/usr/java   (因为后面CDH的部署强制要求jdk在这个位置)

解压的文件夹所属用户用户组可能是数字,需要修改chown为root:root

配置环境变量并且生效

2.MySQL根据J哥文档,是否第一次可以完成部署或者花费20min?

没有,临时密码没有出现,试了一些方法没有解决,后面用了师兄的一种方法重新安装并且显示了临时密码,方法可见我第一条blog。

3.MySQL的配置文件默认第一层路径在哪?假如第一层没有,会去找其他路径吗?

/etc/my.cnf

MySQL的配置文件优先是放在/etc目录下面,但是也是可以放在其他目录下面的

4.创建新的数据库ruozedata、用户ruoze、赋予用户对这个数据库所有权限,密码123456.哪三句SQL?

create database ruozedata;
grant all privileges on ruozedata.* to ruoze@'%' identified by '123456';
flush privileges;

其中%表示:任意客户端的IP地址都被允许使用ruoze这个用户而进行远程访问

每次创建用户或者修改密码记得刷新权限

5.赋予权限%,代表什么含义?

表示:任意客户端的IP地址都被允许使用ruoze这个用户而进行远程访问

6.生产,穿插:/tmp目录,文件超过30天,会发生什么?

/tmp目录下的文件超过30天不访问就会自动删除,所以建议把文件cp-mv到其他位置

7.生产,穿插:软连接,适合哪两种场景?

1)版本的切换,脚本应用配置的是hadoop,是无感知的,只要切换hadoop指定的文件夹就行

2)小盘换大盘

8.你的电脑安装了dbeaver工具,且连接MySQL了吗?

安装并且连接了

9.修改一个用户的密码SQL?

update user set authentication_string=passwd('xxxxx') where user='ruoze';

flush privileges

10.查看当前MySQL的有哪些用户、对应访问的来源权限,SQL?

use mysql

desc user

select user,authentication_string from user

11.MySQL是否也是和Linux一样,查看进程和杀死呢?SQL是什么?

是的

show processlist 查看进程,会显示进程和相应的id号

kill id 杀死想要杀的进程的id

12.MySQL的常见数据类型,列举数值型、字符型、日期型?

数值类型:int,long,float,double,decimal

字符串:char,varchar,

日期:date,time,datetime,timestamp

13.SQL类型分为哪三种,分别有什么?

ddl(数据定义语言):create,drop

dml(数据操作语言):select,insert,update,delete

dcl(数据控制语言):grant

14.建表规范,请说出至少四个?

1)表名称,字段名称,不要写中文,尽量不要汉语拼音太Low

2)统一风格

3)对于MySQL第一个字段必须是自增长字段、主键且没有业务意义

4)一张表只有一个主键id,业务字段需要唯一的话,就使用唯一约束

5)创建表的用户时间以及修改表的用户时间,最好是加上

15.MySQL建表为什么id,第一个字段是自增长主键,非业务含义?

好处:

数据库能够自动编号,不需要手动添加,速度快,顺序排放,很方便后面的检索

数字型,占用的空间小,易于传送

如果通过非系统增加记录时,可以不用指定该字段,不用担心主键重复问题

坏处:

在需要手动加上指定目录的时候,自增长就显得很麻烦

16.分库分表,你的理解是什么?

根据我们需要的规则把一个总的数据在

一个库里面分开存储到其他库里面;

或者把一个库里面的表拆分成几个表。

17.增删改查的SQL是什么?

insert、delete、update、select

18.排序语法是什么?默认是正排还是倒排?

order by

默认是正排,asc

倒排,desc

19.模糊搜索name字段,第二个第三个字母是rz的,语法是什么?

select * from xx where name like '_rz%'

20.union和union all 区别是什么?

union 不过滤重复

union all 过滤重复

21.分组语法是什么?要注意什么?

group by

分组字段要和维度的字段要一样

22.分组语法加上过滤,语法是什么?子查询是否可以等价查询?

group by ......having.....

可以

23.join哪几种,习惯哪种?

left join、right join、inner join、full join

习惯left join、right join和inner join

24.where、group、limit、order默认组合顺序是否正确?

不正确

正确顺序是:where、group、order、limit

25.生产,查询表时,必须要加上限制行数,是否正确?

不一定,如果必须有业务需求,需要全表计算,否则必须养成加上limit限制行数

题目链接:若泽数据@MySQL&SQL摸底考试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值