1. 程式人生 > >MySQL數據庫系統基本的增刪改查

MySQL數據庫系統基本的增刪改查

value sage users 源地址 設置 name sta let not

mysql> status; ####查看數據庫基本信息
·
mysql> show databases; #####查看數據庫列表信息
·

mysql> use mysql; ####切到mysql 這個庫
·
mysql> show tables; ####查看著個庫中有哪些表
·
mysql> use mysql ####切到mysql 這個庫
·
mysql> describe user; ####查看著個user表的結構
·

####創建新的數據庫####
mysql> create database auth; ####新建一個auth數據庫

Query OK, 1 row affected (0.00 sec)
·
####創建新的數據表#### CREATE TABLE 表名 (字段定義……)
mysql> use auth;
mysql> create table users (user_name CHAR(16) NOT NULL, user_passwd CHAR(48) DEFAULT ‘‘, PRIMARY KEY (user_name));
·
####刪除指定的數據表#### DROP TABLE [數據庫名.]表名
mysql> use auth
mysql> drop table auth.users; ####刪除auth中這個users表
Query OK, 0 rows affected (0.01 sec)
·
####刪除指定的數據庫#### DROP DATABASE 數據庫名
mysql> drop database auth; #####刪除auth數據庫
Query OK, 0 rows affected (0.01 sec)
·
####向數據表中插入新的數據記錄####
INSERT INTO 表名(字段1, 字段2, ……) VALUES(字段1的值, 字段2的值, ……)
insert into users(user_name,user_passwd) values(‘zhangsan‘, password(‘123456‘));
###如果這條記錄包含表中所有字段的值,則插入語句中的制定字段可以省略
insert into users values(‘lisi‘, password(‘123456‘));
·
####從數據表中查找符合條件的數據記錄####
SELECT 字段名1,字段名2 …… FROM 表名 WHERE 條件表達式
select from auth.users; ####authe中users表中所有的數據,數據過多慎用
·
select user_name,user_passwd from auth.users where user_name=‘zhangsan‘; ####查看數據庫auth的users表中zhangsan 數據
·
####修改、更新數據表中的數據記錄####
UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 條件表達式
update auth.users set user_passwd=password(‘123456‘) where user_name=‘lisi‘; ###修改lisi的密碼
update mysql.user set host=password(‘123456‘) where user=‘root‘;
·
####在數據表中刪除指定的數據記錄####
DELETE FROM 表名 WHERE 條件表達式
delete from auth.users where user_name=‘lisi‘; ###刪除lisi的數據記錄
·
####設置用戶權限(用戶不存在時,則新建用戶)####
GRANT 權限列表 ON 數據庫名.表名 TO 用戶名@來源地址 [ IDENTIFIED BY ‘密碼’ ]
grant select on auth.
to ‘xiaoqi‘@‘localhost‘ identified by ‘123456‘;
flush privileges; ###刷新權限
·
######退出mysql用xiaoqi賬戶登錄####
[root@localhost ~]# mysql -u xiaoqi -p ##登錄
Enter password: ##輸入密碼
·
#######驗證xiaoqi#####
mysql> select from auth.users; ###驗證授權的訪問操作
+-----------+-------------------------------------------+
| user_name | user_passwd |
+-----------+-------------------------------------------+
| zhangsan |
6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+-------------------------------------------+
1 row in set (0.00 sec)
·
mysql> select from auth.user; ####驗證非授權的訪問操作
ERROR 1146 (42S02): Table ‘auth.user‘ doesn‘t exist
·
########創建bdqn數據庫,授權192.168.32.2的主機連接,用戶名為dbuser 密碼為pwd@123允許bdqn庫中操作###
create database bdqn; ####創建bdqn數據庫
grant all on auth.
to ‘dbuser‘@‘192.168.32.‘ identified by ‘pwd@123‘; ###做授權###
grant create on bdqn.
to ‘dbuser‘@‘192.168.32.2‘ identified by ‘pwd@123‘;
flush privileges; ###權限刷新
GRANT all ON bdqn. TO ‘dbuser‘@‘192.168.32.2‘ IDENTIFIED BY ‘pwd@123‘;
·
·
#####查看用戶的權限#####
SHOW GRANTS FOR 用戶名@來源地址
·
mysql> show grants for ‘dbuser‘@‘192.168.32.2‘; ####查看用戶的權限
+-------------------------------------------------------------+
| Grants for [email protected] |
+-------------------------------------------------------------+
| GRANT USAGE ON
. TO ‘dbuser‘@‘192.168.32.2‘ |
| GRANT ALL PRIVILEGES ON "bdqn".
TO ‘dbuser‘@‘192.168.32.2‘ |
+-------------------------------------------------------------+
2 rows in set (0.00 sec)
·
·
####撤銷用戶的權限#####
REVOKE 權限列表 ON 數據庫名.表名 FROM 用戶名@來源地址
revoke all on bdqn. from ‘dbuser‘@‘192.168.32.2‘;
revoke all on bdqn.
from ‘xiaoqi‘@‘localhost‘;

MySQL數據庫系統基本的增刪改查