没有合适的资源?快使用搜索试试~ 我知道了~
mysql面试题目 mysql面试题目
需积分: 14 2 下载量 90 浏览量
2023-02-27
13:14:49
上传
评论
收藏 39KB DOCX 举报
温馨提示
试读
22页
mysql面试题目 mysql面试题目
资源推荐
资源详情
资源评论
笔试题
1. 开启 MySQL 服务:
systemctl start mysqld
2. 检测端口是否运行:
ss -tnlp | grep 3306
3. 为 MySQL 设置密码或者修改密码:
update mysql.user set authentication_string passwd=('NEW-PASSWD') where
user='root';update user set authentication_string='' where user='root';
4. 登陆 MySQL 数据库。
mysql -h HOST -P PORT -u USER -p PASSWD
5. 查看当前数据库的字符集
show variables like '%char%';
6. 查看当前数据库版本
select version();
7. 查看所有用户和查看当前登录的用户。
select user,host from mysql.user;select user();
8. 创建 GBK 字符集的数据库 oldboy,并查看已建库完整语句
create database oldboy default character set gbk collate gbk_chinese_ci;create
database oldboy default character set utf8 collate utf8_general_ci;
show create database oldboy\g;
9. 创建用户 oldboy,使之可以管理数据库 oldboy
grant all on oldboy.* to oldboy@'localhost' identified by 'cba--123';
10. 查看创建的用户 oldboy 拥有哪些权限
mysql> show grants for 'oldboy'@'localhost';
+------------------------------------------------------------+
| Grants for oldboy@localhost |
+------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'oldboy'@'localhost' |
| GRANT ALL PRIVILEGES ON `oldboy`.* TO 'oldboy'@'localhost' |
+------------------------------------------------------------+
select * from mysql.user where user='root' \G;
11. 查看当前数据库里有哪些用户
mysql> select user,host from mysql.user;
+---------------+-----------+| user | host |
+---------------+-----------+
| mysql.session | localhost || mysql.sys | localhost |
| oldboy | localhost || root | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)
12. 进入 oldboy 数据库
use oldboy;
13. 创建一 innodb GBK 表 test,字段 id int (4) 和 namevarchar (16)
mysql> create table test (id int(4), name varchar(16))ENGINE=INNODB DEFAULT
CHARSET=utf8 ;
14. 查看建表结构及表结构的 SQL 语句
mysql> desc test;
+-------+-------------+------+-----+---------+-------+| Field | Type | Null
| Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(4) | YES | | NULL | || name | varchar(16) | YES |
| NULL | |
+-------+-------------+------+-----+---------+-------+
mysql> show create table test;
| test | CREATE TABLE `test` (
`id` int(4) DEFAULT NULL,
`name` varchar(16) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=gbk |
15. 插入一条数据 “1,oldboy”。再次插入半条数据,也就是仅插入一个姓名即可。
insert into test values ("1","oldboy");insert into test (name) values ('zhanghe');
16. 再批量插入 2 行数据
insert test (id,name) values
("4","zhanghe"),
("5","zhangji");
17. 查询名字为 zhanghe 的记录
select * from oldboy.test where name="zhanghe";
18. 把数据 id 等于 1 的名字 oldboy 更改为 oldgirl
update oldboy.test set name="oldgirl" where id="2";
19. 在字段 name 前插入 age 字段,类型 tinyint (2)
alter table test add column age tinyint(2) after id;
20. 不退出数据库,完成备份 oldboy 数据库
mysql> system mysqldump -B -uroot -p'cba--123' oldboy > /tmp/oldboy.sql;
21. 先删除某一条数据,然后删除 test 表中的所有数据,并查看
delete from test where name='zhanghe';delete from test;
22. 删除表 test 和 oldboy 数据库
drop tables test;drop database oldboy;
剩余21页未读,继续阅读
资源评论
xiaobaohuadaye
- 粉丝: 0
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功