加载中...

MySQL(一)--数据库初步使用


数据库初步使用

基本操作

登录退出

# 登录
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.修改数据
-- 修改表字段的所有值
updateset 字段名='值';
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'@'%';

文章作者: 无夜
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 无夜 !
评论
  目录