数据库初步使用
基本操作
登录退出
# 登录
mysql -u用户名 -p密码
# 登录远程数据库
mysql -u用户名 -p密码 -h远程主机地址 -P端口号
# 退出
exit 或 quit 或 \q
# mysql的注释符号:
# 单行注释:使用 -- 开头,后面的内容都被当作注释。
-- 这是单行注释
# 多行注释:使用 /* */ 将一段文字包裹起来,这段文字就被当作注释。
/* 这是多行注释
可以跨越多行
*/
库操作
-- 查看当前用户的所有数据库
show databases;
-- 查看当前使用的数据库
select database();
-- 创建数据库(文件夹)
create database 库名;
-- 使用(切换)数据库(文件夹)
use 库名;
表操作
-- 查看当前数据库内的表
show tables;
-- 创建表
create table 表名(列1 列属性,列2 列属性);
-- 删除表
drop table 表名;
-- 删除表中的内容
delect from 表名;
truncate table 表名; -- 相当于重建表,无日志不可恢复
-- 查看表结构
desc 表名;
show create table 表名;
操作表中的数据:
-- 操作表中的数据
-- 1.数据的增加
insert into student values (1,'alex');
insert into student values (2,'wusir');
-- 2.数据的查看
-- 查看表中所有数据
select * from student;
-- 3.修改数据
-- 修改表字段的所有值
update 表 set 字段名='值';
update student set name = 'yuan';
-- 修改表字段对应行的值
update student set name = 'wusir' where id=2;
-- 4.删除数据
-- 删除表中所有的内容
delete from 表名字;
-- 删除表中相关联的行
delete from 表名 where 字段名='字段值';
delete from student where id=1;
用户管理
-- 1.查看当前登录的用户名
select user();
-- 2.查看所有用户信息
select user,host from mysql.user;
-- 3.为当前用户设置密码
set password = password('密码');
-- 4.创建用户
create user '用户名'@'ip地址段' identified by '密码';
'''
create user 'wuye'@'192.168.0.%' identified by '123'; -- 创建一个用户名为wuye密码为123的用户并指定登录的地址以192.168.0.%开头
create user 'wuye'@'%' identified by '123'; -- 创建一个用户名为wuye密码为123的用户可以以任何ip进行登录
'''
-- 5.删除用户
drop user '用户名'@'ip地址段';
-- 6.修改用户
rename user '用户名'@'ip地址段' to '新用户名'@'ip地址段';
-- 7.修改密码
set password for '用户名'@'ip地址段'=password('新密码');
用户权限管理
-- 查看权限
show grants for '用户名'@'ip地址段'
-- 授权 wuye用户仅对db1.t1文件有查询、插入和更新的操作
grant select,insert,update on db1.t1 to 'wuye'@'%';
-- 表示有所有的权限,除了grant这个命令,这个命令是root才有的。wuye用户对db1下的t1文件有任意操作
grant all privileges on db1.t1 to 'wuye'@'%';
-- wuye用户对db1数据库中的文件执行任何操作
grant all privileges on db1.* to 'wuye'@'%';
-- wuye用户对所有数据库中文件有任何操作
grant all privileges on *.* to 'wuye'@'%';
-- 取消权限
-- 取消wuye用户对db1的t1文件的任意操作
revoke all on db1.t1 from 'wuye'@'%';
-- 取消来自远程服务器的wuye用户对数据库db1的所有表的所有权限
revoke all on db1.* from 'wuye'@'%';
-- 取消来自远程服务器的wuye用户所有数据库的所有的表的权限
revoke all on *.* from 'wuye'@'%';