软件测试-Mysql⾯试题⼤全⼀.基础笔试命令考察
1. ****开启MySQL****服务
service mysqld start
/init.d/mysqld start
safe_mysql &
关闭mysql****服务
service mysqld stop
/etc/init.d/mysqld stop
mysqladmin -uroot -p123456 shutdown
2. ****检测端⼝是否运⾏
lsof -i:3306
netstat -tunlp|grep 3306
ss -tulnp|grep 3306
3. ****为MySQL****设置密码或者修改密码。
⽅法⼀
mysqladmin -u root -p123456 password 'abc123' #⽐较常⽤
⽅法⼆(sql语句修改)
update mysql.user set password=password(123456) where user='root' and host='localhost'; flush privileges;
⽅法三(sql语句修改)
set password=password('abc123');
4. ****登陆MySQL****数据库。
单实例登陆
mysql -uroot -p123456
多实例登陆
mysql -uroot -p123456 -S /data/3306/mysql.sock
5. ****查看当前数据库的字符集
mysql> show variables like "%charac%";
6. ****查看当前数据库版本
mysql -V
mysql> select version();
7. ****查看当前登录的⽤户。
mysql> select user();
查看T1数据库中有哪⼉些表
mysql> use T1;
mysql> show tables;
8. ****创建GBK****字符集的数据库oldboy****,并查看已建库完整语句
mysql> create database oldboy default character set gbk;
按钮样式反圆角mysql> show create database oldboy;
9. ****创建⽤户oldboy****,使之可以管理数据库oldboy
mysql> grant select,update,insert,delete,alter on oldboy.* to oldboy@'localhost' identified by '123456';
kotlin教程 网盘10. ****查看创建的⽤户oldboy****拥有哪些权限
mysql> show grants for oldboy@'localhost';
11. ****查看当前数据库⾥有哪些⽤户
mysql> select user,host from mysql.user;
12. ****进⼊oldboy****数据库
mysql> use oldboy();
13. ****创建⼀个innodb GBK****表test****,字段id int(4)****和name varchar(16)
mysql> create table test (id int(4),name varchar(16)) engine=InnoDB default charset=gbk;
14. ****查看建表结构及表结构的SQL****语句
mysql> desc test;
mysql> show create table test\G
15. ****插⼊⼀条数据“1,oldboy****”
mysql> insert into test (id,name) values (1,'oldboy');
16. ****再批量插⼊2****⾏数据 ****“2,****⽼男孩”,“3,oldboyedu****”
mysql> insert into test (id,name) values (2,'⽼男孩'),(3,'oldboyedu');
17. ****查询名字为oldboy****的记录
mysql> select * from test where name='oldboy';
18. ****把数据id****等于1****的名字oldboy****更改为oldgirl
mysql> update test set name='oldgirl' where id=1;
19. ****在字段name****前插⼊age****字段,类型tinyint(2)
mysql> alter table test add age tinyint(2) after id;
20. ****不退出数据库,****完成备份oldboy****数据库
mysql> system mysqldump -uroot -p123456 -B -x -F --events oldboy >/opt/bak.sql 21. ****删除test****表中的所有数据,并查看
mysql> delete from test;
22. ****删除表test****和oldboy****数据库并查看
mysql> drop table test;
mysql> drop database oldboy;
c语言编写的简单的小程序23. ****不退出数据库恢复以上删除的数据
mysql> system mysql -uroot -p123456 </opt/bak.sql
24. ****把库表的GBK****字符集修改为UTF8
mysql> alter database oldboy default character set utf8;
mysql> alter table test default character set utf8;
25. ****把id****列设置为主键,在Name****字段上创建普通索引。
mysql> alter table test add primary key(id);
⽅法⼀:
mysql> alter table test add index index_name(name);
⽅法⼆:
mysql> create index index_name on test(name);
26. ****在字段name****后插⼊⼿机号字段(shouji)****,类型char(11)****。
mysql> alter table test add shouji char(11) after name;
27. ****所有字段上插⼊2****条记录(⾃⾏设定数据)
mysql>insertintotest(id,age,name,shouji)values('4','27','wangning','138****3773'); mysql>insertintotest(id,age,name,shouji)values('5','30','litao','138****3773');
28. ****在⼿机字段上对前8****个字符创建普通索引
⽅法⼀:
mysql> alter table test add index index_shouji(shouji(8));
mysql查看所有存储过程⽅法⼆:
mysql> create index index_shouji on test(shouji(8));
28.1 添加主键索引
mysql> alter table test add primary key id_name(id)
29. ****查看创建的索引及索引类型等信息。
mysql> show index from test\G
30. ****删除Name****,shouji****列的索引。
mysql> alter table test drop index index_name;
mysql> alter table test drop index index_shouji;
31. ****对Name****列的前6****个字符以及⼿机列的前8****个字符组建联合索引。
mysql> create index index_name_shouji on test(name(6),shouji(8));
32. ****查询⼿机号以135****开头的,名字为oldboy****的记录(提前插⼊)。
mysql> select * from test where name='oldboy' and shouji like "135%";
调整布局按钮样式33. ****查询上述语句的执⾏计划(是否使⽤联合索引等)。
mysql> explain select * from test where name="oldboy" and shouji like "135%"\G 34. ****把test****表的引擎改成MyISAM****。
mysql> alter table test engine=myisam; #myisam不区分⼤⼩写
35. ****收回oldboy****⽤户的select****权限。
mysql> revoke select on oldboy.* from oldboy@'localhost';
36. ****删除oldboy****⽤户。
mysql> drop user oldboy@'localhost';
37. ****删除oldboy****数据库。
mysql> drop database oldboy;
word文本框怎么调透明38. ****使⽤mysqladmin****关闭数据库。
mysqladmin -uroot -p123456 shutdown
39. ****MySQL****密码丢了,请回?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论