MySQL数据操作: DML
========================================================
在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括
使用INSERT实现数据的插入
UPDATE实现数据的更新
使用DELETE实现数据的删除
使用SELECT查询数据以及。
========================================================
本节内容包括:
插入数据
更新数据
删除数据
查询数据
1、查入数据insert
1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…); 3. 插入多条记录 语法: INSERT INTO 表名 VALUES (值1,值2,值3…值n), (值1,值2,值3…值n), (值1,值2,值3…值n); 4. 插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …;
2、更新数据UPDATE
语法: UPDATE 表名 SET 字段1=值1, 字段2=值2, WHERE CONDITION(条件); 示例: UPDATE mysql.user SET password=password(‘123’) where user=’root’ and host=’localhost’;
3、删除数据DELETE
语法: DELETE FROM 表名 WHERE condition; 示例: DELETE FROM mysql.user WHERE password=’’; 练习: 更新MySQL root用户密码为mysql123 删除除从本地登录的root用户以外的所有用户
4、权限管理
1、创建账号 本地账号 create user 'egon1'@'localhost' identified by '123'; # mysql -uegon1 -p123 远程帐号 create user 'egon2'@'192.168.31.10' identified by '123'; # mysql -uegon2 -p123 -h 服务端ip create user 'egon3'@'192.168.31.%' identified by '123'; # mysql -uegon3 -p123 -h 服务端ip create user 'egon3'@'%' identified by '123'; # mysql -uegon3 -p123 -h 服务端ip 删除账号: drop user 'egon2'@'localhost'; 建完得账号是没有权限的!! 2、授权 user:*.* #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段 db:db1.* #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段 tables_priv:db1.t1 #该表放行的权限。针对:某一张表,以及该表下的所有字段 columns_priv:id,name #该表放行的权限,针对:某一个字段 3.操作: 查看帮助:help grant 常用权限有:select,update,alter,delete all可以代表除了grant之外的所有权限 grant all on *.* to 'egon1'@'localhost'; grant select on *.* to 'egon1'@'localhost'; revoke select on *.* from 'egon1'@'localhost'; grant select on db1.* to 'egon1'@'localhost'; revoke select on db1.* from 'egon1'@'localhost'; grant select on db1.t2 to 'egon1'@'localhost'; revoke select on db1.t2 from 'egon1'@'localhost'; grant select(id,name),update(age) on db1.t3 to 'egon1'@'localhost'; revoke select(id,name),update(age) on db1.t3 from 'egon1'@'localhost'; 4.查询: mysql -uroot -p123 select * from mysql.user\G; create user 'egon1'@'localhost' identified by '123'; select * from mysql.user\G; mysql -uegon1 -p123 select * from mysql.db\G; select * from mysql.tables_priv\G; select * from mysql.columns_priv\G;