zoukankan      html  css  js  c++  java
  • 数据库

    数据操作:
    http://www.cnblogs.com/linhaifeng/articles/7267587.html
    数据得增删改:
    1.插入数据 insert
    2.更新数据 update
    3.删除数据 delete
    权限管理

    一、插入数据
    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 …;
    二、更新数据
    语法:
    UPDATE 表名 SET
    字段1=值1,
    字段2=值2,
    WHERE CONDITION;

    示例:
    UPDATE mysql.user SET password=password(‘123’)
    where user=’root’ and host=’localhost’;
    三、删除数据
    语法:
    DELETE FROM 表名
    WHERE CONITION;

    示例:
    DELETE FROM mysql.user
    WHERE password=’’;

    练习:
    更新MySQL root用户密码为mysql123
    删除除从本地登录的root用户以外的所有用户
    四、权限管理

              

        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.userG;
    create user 'egon1'@'localhost' identified by '123';
    select * from mysql.userG;
    mysql -uegon1 -p123
    select * from mysql.dbG;
    select * from mysql.tables_privG;
    select * from mysql.columns_privG;

  • 相关阅读:
    SharePoint 2010 新体验3 文档集
    Firebird 修改表名
    C++Builder XE7 up1 简单测试
    Firbird 将可 null 的列更新为 not null
    用delphiXE7 dbExpress Framework提供的功能获取数据表信息
    Linux的基本命令总结
    IOS 隐藏时间条
    最大流 ZQUOJ 10181 && POJ 1273
    最大二分匹配 匈牙利算法模板&&POJ 1469 COURSES
    新加坡第四天下午
  • 原文地址:https://www.cnblogs.com/mumupa0824/p/9437341.html
Copyright © 2011-2022 走看看