首页 > 数据库技术 > 详细

数据库 学习笔记

时间:2018-06-30 12:14:03      阅读:184      评论:0      收藏:0      [点我收藏+]

借鉴博客:

    http://www.cnblogs.com/wupeiqi/articles/5713315.html  mysql 一

    http://www.cnblogs.com/wupeiqi/articles/5713323.html  mysql 二

    http://www.cnblogs.com/wupeiqi/articles/5713323.html  mysql 练习题

    http://www.cnblogs.com/wupeiqi/articles/5716963.html  索引补充

学习目标:

一、数据库管理系统

  1.1 概念

   数据库——文件夹

   数据表——文件

   数据行——文件中的一行数据

  1.2 命令(基础)

   show databases;        # 查看当前 mysql 都有哪些数据,根目录都有哪些文件夹。

   create database ‘数据库名‘;  # 创建一个数据库,创建了个文件夹。

   use ‘数据库名‘;         # 使用选中数据库。

   show tables;          # 查看当前数据库都有哪些表。

   create table ‘表名‘( nid int,name varchar(20),pwd varchar(64));  #创建数据库表。nid、name、pwd 都是可修改值。

   select * from ‘表名‘;       # 查看表中所有数据。

   insert into ‘表名‘(nid,name,pwd) values(1,‘liufeiduo‘,‘123‘);  # 插入数据。

  1.3 用户授权

   创建用户  create user ‘用户名‘@‘IP地址‘ identified by ‘密码‘;

   删除用户  drop user ‘用户名‘@‘IP地址‘;

   修改用户  rename user ‘用户名‘@‘IP地址‘; to ‘新用户名‘@‘IP地址‘;

   修改密码  set password for ‘用户名‘@‘IP地址‘ = Password(‘新密码‘);

  1.4 权限管理

   授权  grant  权限 on 数据库.表 to   ‘用户‘@‘IP地址‘

   取消授权  revoke 权限 on 数据库.表 from ‘用户‘@‘IP地址‘

   查看权限  show grants for ‘用户‘@‘IP地址‘

 

技术分享图片
all privileges  除grant外的所有权限
            select          仅查权限
            select,insert   查和插入权限
            ...
            usage                   无访问权限
            alter                   使用alter table
            alter routine           使用alter procedure和drop procedure
            create                  使用create table
            create routine          使用create procedure
            create temporary tables 使用create temporary tables
            create user             使用create user、drop user、rename user和revoke  all privileges
            create view             使用create view
            delete                  使用delete
            drop                    使用drop table
            execute                 使用call和存储过程
            file                    使用select into outfile 和 load data infile
            grant option            使用grant 和 revoke
            index                   使用index
            insert                  使用insert
            lock tables             使用lock table
            process                 使用show full processlist
            select                  使用select
            show databases          使用show databases
            show view               使用show view
            update                  使用update
            reload                  使用flush
            shutdown                使用mysqladmin shutdown(关闭MySQL)
            super                   ????使用change master、kill、logs、purge、master和set global。还允许mysqladmin????????调试登陆
            replication client      服务器位置的访问
            replication slave       由复制从属使用
关于权限

 

技术分享图片
        对于目标数据库以及内部其他:
            数据库名.*           数据库中的所有
            数据库名.表          指定数据库中的某张表
            数据库名.存储过程     指定数据库中的存储过程
            *.*                所有数据库
关于数据库
技术分享图片
            用户名@IP地址         用户只能在改IP下才能访问
            用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)
            用户名@%             用户可以再任意IP下访问(默认IP地址为%)
用户和IP
技术分享图片
            grant all privileges on db1.tb1 TO 用户名@IP

            grant select on db1.* TO 用户名@IP

            grant select,insert on *.* TO 用户名@IP

            revoke select on db1.tb1 from 用户名@IP
例子

 

 

 

 

 

 

 

创建用户
    create user ‘用户名‘@‘IP地址‘ identified by ‘密码‘;
删除用户
    drop user ‘用户名‘@‘IP地址‘;
修改用户
    rename user ‘用户名‘@‘IP地址‘; to ‘新用户名‘@‘IP地址‘;;
修改密码
    set password for ‘用户名‘@‘IP地址‘ = Password(‘新密码‘)

数据库 学习笔记

原文:https://www.cnblogs.com/jinzejun/p/9237917.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!