1 把/etc/passwd文件的内容存储到userdb库下的user表里,并做如下配置:
[root@host51 ~]# cp /etc/passwd /var/lib/mysql

mysql> create table user(name char(50),password char(10),uid int,gid int,comment char(150),homedir char(100),shell char(80));

mysql> load data infile “/var/lib/mysql-files/passwd” into table user fields terminated by “:” lines terminated by “\n”;

2 在用户名字段下方添加s_year字段 存放出生年份 默认值是1990
mysql> alter table user add s_year int default 1990 after name;

3 在用户名字段下方添加字段名sex 字段值只能是gril 或boy 默认值是 boy

mysql> alter table user add sex enum(“gril”,“boy”) default “boy” after name;

4 在sex字段下方添加 age字段 存放年龄 不允许输入负数。默认值 是 21
mysql> alter table user add age tinyint unsigned default 21 fater sex;

5 把uid字段值是10到50之间的用户的性别修改为 girl
mysql> update user set sex=“gril” where uid between 10 and 50;

6 统计性别是girl的用户有多少个。
mysql> select count(sex) from user where sex=“gril”;

7 查看性别是girl用户里 uid号 最大的用户名 叫什么。

mysql> select name from user where uid = (select max(uid) from user where sex=“gril”);

8 添加一条新记录只给name、uid 字段赋值 值为rtestd 1000

mysql> insert into user(name,uid) values(“rtestd”,1000);

9 添加一条新记录只给name、uid 字段赋值 值为rtest2d 2000

mysql> insert into user(name,uid) values(“rtest2d”,2000);

10 显示uid 是四位数的用户的用户名和uid值。

mysql> select name uid from user where uid="____";

11 显示名字是以字母r 开头 且是以字母d结尾的用户名和uid。

mysql> select name,uid from user where name regexp “^r.*d$”;

12 查看是否有 名字以字母a开头 并且是 以字母c结尾的用户。

mysql> select name from user where name regexp “^a.*c$”;
没有

13 把gid 在100到500间用户的家目录修改为/root

mysql> update user set homedir="/root" where gid between 100 and 500;

14 把用户是 root 、 bin 、 sync 用户的shell 修改为 /sbin/nologin

mysql> update user set shell="/sbin/nologin" where name=“root” or name=“bin” or name=“sync”;

15 查看 gid 小于10的用户 都使用那些shell

mysql> select shell,gid from user where gid < 10;

16 删除 名字以字母d开头的用户。

mysql> delete from user where name regexp “^d”;

17 查询 gid 最大的前5个用户 使用的 shell

mysql> select shell,name,gid from user where gid order by gid desc limit 5;

18 查看那些用户没有家目录

mysql> select * from user where homedir is null;

**19 把gid号最小的前5个用户信息保存到/mybak/min5.txt文件里。 **

[root@host51 ~]# mkdir -p /mybak/
[root@host51 ~]# chown mysql /mybak/
[root@host51 ~]# vim /etc/my.cnf
secure_file_priv="/mybak/"
[root@host51 ~]# systemctl restart mysqld

mysql> select * from user where gid is not null order by gid limit 5 into outfile “/mybak/min5.txt” lines terminated by “\n”;

**20 使用系统命令useradd 命令添加登录系统的用户 名为lucy **
[root@host51 ~]# useradd luc
[root@host51 ~]# tail -1 /etc/passwd
lucy❌1001:1001::/home/lucy:/bin/bash

21 把lucy用户的信息 添加到user表里
mysql> insert into user(name,password,uid,gid,comment,homedir,shell) values(“lucy”,“x”,“1001”,“1001”,"","/home/lucy","/bin/bash");

22 删除表中的 comment 字段

mysql> alter table user drop comment;

23 设置表中所有字段值不允许为空

mysql> delete from user where password is null;

mysql> alter table user modify name char(50) not null,modify sex enum(“gril”,“boy”) default “boy” not null,modify age tinyint unsigned default 21 not null,modify s_year int default 1990 not null,modify password char(10) not null,modify uid int not null,modify gid int not null, modify homedir char(100) not null,modify shell char(80) not null;

24 删除root 用户家目录字段的值

mysql> update user set homedir="" where name=“root”;

25 显示 gid 大于500的用户的用户名 家目录和使用的shell

mysql> select name,homedir,shell from user where gid > 500;

26 删除uid大于100的用户记录

mysql> delect from user where uid > 100;

27 显示uid号在10到30区间的用户有多少个。

mysql> select count(name) from user where uid between 10 and 30;

28 显示uid号是100以内的用户使用的shell。

mysql> select uid,shell from user where uid < 100;

29 显示uid号最小的前10个用户的信息。

mysql> select * from user order by uid limit 10;

30 显示表中第10条到第15条记录

mysql> select * from user limit 9;6;

31 显示uid号小于50且名字里有字母a 用户的详细信息

mysql> select * from user where uid < 50 and name regexp “a”;

32 只显示用户 root bin daemon 3个用户的详细信息。

mysql> select * from user where name=“root” or name="bin"or name=“daemon”;

33 显示除root用户之外所有用户的详细信息。

mysql> select * from user where name !=“root”;

34 统计user表name 字段有多少条记录

mysql> select count(name) from user;

35 显示名字里含字母c 用户的详细信息

mysql> select * from user where name regexp “c”;

36 在sex字段下方添加名为pay的字段,用来存储工资,默认值15000.00

mysql> alter table user add pay float(7,2) default 15000 after sex;

37 把所有女孩的工资修改为10000

mysql> update user set pay=“10000” where sex=“gril”;

38 把root用户的工资修改为30000

mysql> update user set pay=“30000” where name=“root”;

39 给adm用户涨500元工资

mysql> update user set pay=pay+500 where name=“adm” ;

40 查看所有用户的名字和工资

mysql> select name,pay from user;

41 查看工资字段的平均值

mysql> select avg(pay) from user;

42 显示工资字段值小于平均工资的用户名。

mysql> select name,pay from user where pay < (select avg(pay) from user );

43 查看女生里uid号最大用户名

mysql> select name from user where uid order by uid desc limit 1;

44 查看bin用户的uid gid 字段的值 及 这2个字段相加的和

mysql> select uid,gid ,uid+gid from user where name=“bin”;

mysql数据库DBA题型问题解答相关推荐

  1. mysql数据库入门题型_mysql数据库入门

    mysql管理员的用户名和密码:root root 创建一个名称为mydb1的数据库 create database mydb1; show databases; 创建一个使用utf-8字符集的myd ...

  2. mysql数据库 auto_increment_mysql数据库 auto_increment

    MySQL内核月报 2014.09-MySQL· 捉虫动态·auto_increment 背景: Innodb引擎使用B_tree结构保存表数据,这样就需要一个唯一键表示每一行记录(比如二级索引记录引 ...

  3. pymysq向mysql写数据 为什么本地无法查看_从运维角度浅谈MySQL数据库优化,中小企业DBA必会...

    原文:http://www.enmotech.com/web/detail/1/712/1.html(复制链接,打开浏览器即可查看原文) 作者:搬砖游击队 一个成熟的数据库架构并不是一开始设计就具备高 ...

  4. 从运维角度浅谈MySQL数据库优化,中小企业DBA必会

    一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善. 这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致 ...

  5. MySQL数据库专家分享资深DBA经验

    数据库管理员DBA在我的印象中一直是一个比较高端的IT技术人员,比起其他的开发和网络系统管理员,DBA有时需要是名多面手.而在这一前提下,一些资深DBA的经验与建议将对DBA"菜鸟" ...

  6. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  7. MySQL数据库性能优化及自动化运维实践教程!DBA日常工作

    MySQL数据库性能优化及自动化运维实践教程!本文作者将站在更加全面的角度分享他在这一年多 DBA 工作中的经验,希望可以给大家带来启发和帮助. DBA 的日常工作 我觉得 DBA 真的很忙,我们来看 ...

  8. Mysql DBA 高级运维学习之路-mysql数据库入门知识

    1.MySQL数据库介绍 MySQL是一种关系型数据库管理系统,关系型数据库的特点是将数据保存在不同的表中,在将这些表放在不同的数据库中,而不是将所有数据统一放在一个大仓库里,这样设计增加了MySQL ...

  9. MySQL数据库开发规范-EC

    最近一段时间一边在线上抓取SQL来优化,一边在整理这个开发规范,尽量减少新的问题SQL进入生产库.今天也是对公司的开发做了一次培训,PPT就不放上来了,里面有十来个生产SQL的案例.因为规范大部分还是 ...

最新文章

  1. 【冷门实用小工具】JAVA和C#轻量级的UML图绘制工具NClass,UML类图编辑器免安装版【亲测有效】
  2. java facets_Java UIComponent.getFacets方法代码示例
  3. Python 之 Matplotlib (二)figure
  4. Linux_用户权限管理
  5. mac改变文件权限git识别为修改的问题
  6. 如何使用vue组件搭建网页并打包发布
  7. mysql myisam 锁机制_MySQL--MyISAM之锁机制
  8. Python机器学习:KNN算法07数据归一化
  9. Flink的定时器(EventTime和ProcessTime)
  10. 阿里涉足零售 IoT 的猜想
  11. Pycharm安装chardet模块
  12. 限流算法:滑动时间窗口算法。
  13. 计算机日志文件事件ID,系统日志出现事件 ID:16001来源:AFD的警告
  14. 年轻人千万别让老司机把你带到坑里
  15. Spring Boot报错Description: A component required a bean of type 'com.rsjs.mapper.UserMapper' that cou
  16. php 事件驱动,详述PHP事件驱动问题的理解
  17. 推流(RTSP/RTMP)
  18. 叉乘 线性代数_线性代数4——向量3(叉积、外积、向量积)
  19. 通达信VOL实战监测,很实用 可以替代成交量指标公式 源码 效果图
  20. linux 恢复 raid5数据,Raid5数据恢复案例(raid阵列数据恢复方法)

热门文章

  1. CSS——CSS定位※ ( position )
  2. 你可能不信:我爸在家里泡姜的图,能气死五个博士生...
  3. beeline执行sql语句_beeline执行sql脚本交易
  4. Linux调度器笔记
  5. 小米文件管理连接服务器,小米文件管理器中的远程管理无法连接解决方法
  6. LeetCode笔记:Biweekly Contest 56(补发)
  7. h3c sr6608路由器IP限速
  8. 2021-05-22 黑板异或游戏
  9. 第八章、使用matplotlib绘制高级图表
  10. #初等数学# 根式加减法法则