几度风雨几度春秋 风霜雪雨博激流
历尽苦难痴心不改 少年壮志不言愁

前两天在楼下机房瞎逛,看到 EtaoinWu 哥哥的一通数据库操作,瞬间感觉很帅,不由心生崇拜之情,决定自己也要学一学这个东西 QAQ ....

这篇学习笔记将通过 UOJ 社区版后修改某用户的 rating 来介绍简单的 MySQL 数据库操作。

进入 MySQL

mysql -u root -p

然后输入密码

数据库操作

使用 show databases; 显示所有数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| app_uoj233         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

使用 use <database-name>; 进入 UOJ 社区版的数据库

mysql> use app_uoj233
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

表操作

列出某个数据库的所有表

mysql> show tables;
+-------------------------+
| Tables_in_app_uoj233    |
+-------------------------+
| best_ac_submissions     |
| blogs                   |
| blogs_comments          |
| blogs_tags              |
| click_zans              |
| contests                |
| contests_asks           |
| contests_notice         |
| contests_permissions    |
| contests_problems       |
| contests_registrants    |
| contests_submissions    |
| custom_test_submissions |
| hacks                   |
| important_blogs         |
| judger_info             |
| problems                |
| problems_contents       |
| problems_permissions    |
| problems_tags           |
| search_requests         |
| submissions             |
| upgrades                |
| user_info               |
| user_msg                |
| user_system_msg         |
+-------------------------+
26 rows in set (0.00 sec)

查看某个表的所有数据

mysql> select * from user_info;
+-----------+----------+---------------------+----------------------------------+--------------+--------+------------+-----+--------+---------------------+-------------+----------------------+--------------------------------------------------------------+-----------------------+
| usergroup | username | email               | password                         | svn_password | rating | qq         | sex | ac_num | register_time       | remote_addr | http_x_forwarded_for | remember_token                                               | motto                 |
+-----------+----------+---------------------+----------------------------------+--------------+--------+------------+-----+--------+---------------------+-------------+----------------------+--------------------------------------------------------------+-----------------------+
| S         | memset0  | memset0@outlook.com | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | aaaaaaaaaa   |   1500 | 2601960221 | x   |      x | 20xx-xx-xx xx:xx:xx | xxx.xx.x.x  |                      |
+-----------+----------+---------------------+----------------------------------+--------------+--------+------------+-----+--------+---------------------+-------------+----------------------+--------------------------------------------------------------+-----------------------+

更新数据

mysql> update user_info set rating=3000 where username="memset0";
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

然后就可以发现自己的 rating 变成 3000 啦(雾)。

已有 4 条评论

  1. 啊!是数据库大佬!
    (其实可以装一个MySQLAdmin图形化操作的

    1. 我初学数据库啊 QAQ ...

      不是很喜欢 phpMyAdmin 的那种图形化操作,还是命令行好(雾 ...
      而且这些查询命令我未来如果要把 Hexo 的内容转过来的话也要用到(

      1. emmmm居然拼写错了
        反正%就对了

BZOJ5016 [SNOI2017]一个简单的询问
上一篇 «
洛谷3350 [ZJOI2016]旅行者
» 下一篇