MySQL数据库系统基本的增删改查
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库系统基本的增删改查相关的知识,希望对你有一定的参考价值。
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账户登录####
[[email protected] ~]# 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 密码为[email protected]允许bdqn库中操作###
create database bdqn; ####创建bdqn数据库
grant all on auth. to ‘dbuser‘@‘192.168.32.‘ identified by ‘[email protected]‘; ###做授权###
grant create on bdqn. to ‘dbuser‘@‘192.168.32.2‘ identified by ‘[email protected]‘;
flush privileges; ###权限刷新
GRANT all ON bdqn. TO ‘dbuser‘@‘192.168.32.2‘ IDENTIFIED BY ‘[email protected]‘;
·
·
#####查看用户的权限#####
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数据库系统基本的增删改查的主要内容,如果未能解决你的问题,请参考以下文章