一、單表查詢 庫表student.report,有3個欄位, 姓名、 學科、 成績, 記錄如下, 根據要求完成SQL語句 | Name | Subject | Result | | | | | | 李白 | Math | 95 | | 杜甫 | English | 83 | | 李商隱 | Math ...
一、單表查詢 庫表student.report,有3個欄位, 姓名、 學科、 成績, 記錄如下, 根據要求完成SQL語句
Name | Subject | Result |
---|---|---|
李白 | Math | 95 |
杜甫 | English | 83 |
李商隱 | Math | 79 |
白居易 | Math | 98 |
李清照 | English | 85 |
王維 | Math | 74 |
1、查詢姓李的同學的個數
2、查詢表中數學成績大於80的前2名同學的名字, 並按分數從大到小的順序排列
二、用戶授權
1.MySQL如何對用戶smart授權訪問,密碼為123456。
2.授權用戶tom可以在網路中的192.168.4.254主機登錄,僅對對userdb庫下的user表有查看記錄、更新name欄位的許可權 , 登錄密碼userweb888。
三、備份恢復 現在有一個MySQL資料庫,庫名test,要求使用mysqldump對資料庫進行備份。
1、創建資料庫
mysql> create database student;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| student |
| sys |
+--------------------+
2、插入表數據
mysql> use student
Database changed
mysql> create table `report`(
-> `sname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-> `subject` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-> `result` int(2) NOT NULL);
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO `report` VALUES ('李白','Math',95);
mysql> INSERT INTO `report` VALUES ('杜甫','English',83);
mysql> INSERT INTO `report` VALUES ('李商隱','Math',79);
mysql> INSERT INTO `report` VALUES ('白居易','Math',98);
mysql> INSERT INTO `report` VALUES ('李清照','English',85);
mysql> INSERT INTO `report` VALUES ('王維','Math',74);
mysql> select * from report;
+-----------+---------+--------+
| sname | subject | result |
+-----------+---------+--------+
| 李白 | Math | 95 |
| 白居易 | Math | 98 |
| 杜甫 | English | 83 |
| 李商隱 | Math | 79 |
| 王維 | Math | 74 |
| 李清照 | English | 85 |
+-----------+---------+--------+
6 rows in set (0.00 sec)
3、查詢姓李的同學的個數
mysql> select count(*) 老李頭個數 from report where sname like "李%";
+-----------------+
| 老李頭個數 |
+-----------------+
| 3 |
+-----------------+
1 row in set (0.00 sec)
4、查詢表中數學成績大於80的前2名同學的名字, 並按分數從大到小的順序排列
mysql> select sname 姓名 ,result 成績 from report where result > 80 order by result desc limit 2;
+-----------+--------+
| 姓名 | 成績 |
+-----------+--------+
| 白居易 | 98 |
| 李白 | 95 |
+-----------+--------+
2 rows in set (0.00 sec)
5、MySQL如何對用戶smart授權訪問,密碼為123456。
mysql> grant all on *.* to smart@'%' identified by'123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql>
6、授權用戶tom可以在網路中的192.168.4.254主機登錄,僅對對userdb庫下的user表有查看記錄、更新name欄位的許可權 , 登錄密碼userweb888。 (需要單獨創建資料庫)
mysql> grant select,update(name) on userdb.user to tom@'192.168.4.254' identified by'userweb888';
Query OK, 0 rows affected, 1 warning (0.00 sec)
作者:ChAn
出處:http://www.cnblogs.com/sre-chan/
-------------------------------------------
個性簽名:今天做了別人不想做的事,明天你就做得到別人做不到的事,嘗試你都不敢,你拿什麼贏!
如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!