3.14 学数据库

1.数据库管理系统DBMS

def author('yanga11ang'):
windous装mysql
1 官网下载,http:/dev.mysql.com/downloads/mysql
2 解压就可以用
3 运行服务器端
    在cmd执行bin下的 mysqld
    会各种报错,
    执行 mysqld --initialize -insecure
    会产生root 无密码
    再次 mysqld 会开辟一个进程
4 mysql 的客户端 
    bin 下的mysql -u -p

把bin加到环境变量里,更省事 制作mysql的window服务  
    mysqld --install
    再次使用
        net start mysql
        net stop mysql

2.初始mysql

def time('3.14'):
数据库 文件夹
数据表 文件
数据行 文件中的一行

show databases; #查看都有什么数据库
create database test; #创建数据库
use test ; #进入数据库
show tables; # 展示数据标
create table tb1(nid int,name varchar(20),pwd varchar(20)); #创建表
select * from tb1; # 查看表的元素
desc tbl;# 查看列属性
insert into tb1(nid,name,pwd) values(1,'yanga11ang','123') #插入元素

3.用户和授权

def author('yanga11ang'):
def a:
def b:
def c:
def d:
def e:
def f:
用户:
    #初始有一个数据库 mysql
    #里面有一张表 user
    #创建用户特殊命令:
        create user user_name@ip identified by 'password'; 
        drop user user_name@ip;
        rename user user_name@ip to new_name@ip ;
        set password for user_name@ip =Password ; #ip 可以是localhost
    #登录 mysql -u user_name -h ip -p
    #select host,user from mysql.user; 查看用户
授权:
    #默认什么都没有
    #grant 权限 on 数据库.表 to user_name@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       #由复制从属使用
    ======important===========
    #远程链接 grant select,insert on test.tb1 to xiao@192.168.12.15
        对于用户和IP
            用户名@IP地址         用户只能在改IP下才能访问
            用户名@192.168.1.%   用户只能在改IP段下才能访问(通配符%表示任意)
            用户名@%             用户可以再任意IP下访问(默认IP地址为%)
        对于目标数据库以及内部其他:
            数据库名.*           数据库中的所有
            数据库名.表          指定数据库中的某张表
            数据库名.存储过程     指定数据库中的存储过程
            *.*                所有数据库
        远程客户端链接: mysql -u

4.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值