DCL (Data Control Language)4.1 用户管理我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。 所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。 student values(2,'lisi',18);insert into student values(3,'wangwu',23);首先给wangwu用户分配test01数据库中的student .* to 'xiaohui'@'localhost';2)查看用户的权限:show grants for 'xiaohui'@'localhost';3)回收权限:mysql> revoke select 而对于正常的grant/revoke/create user等操作,内存和磁盘中的数据都是同步更新的,所以正常的grant/revoke操作后是不需要flush privileges的。
主要用来对数据库的数据进行一些操作。 DELETE FROM 表名称 WHERE 列名称 = 值 二、DDL DDL(data definition language)数据库定义语言: 其实就是我们在创建表的时候用到的一些sql,比如说 DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上 CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) ALTER TABLE table_name ALTER COLUMN column_name datatype DROP TABLE 表名称 DROP DATABASE 数据库名称 三、DCL DCL(Data 在公司呢一般情况下我们用到的是DDL、DML这两种。
DML(data manipulation language)是数据操纵语言:它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language)是数据定义语言:DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型 ,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL(DataControlLanguage)是数据库控制语言:是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke
在storage上安装nginx 简介: 为每个storage节点安装nginx,使其能够通过http协议,展示文件 nginx此时作为storage节点的客户端 仍然使用上一篇的环境,此时tracker /fastdfs-nginx-module-master/src # make && make install 3、复制配置文件 # cp fastdfs-nginx-module-master/src /group[0-9]+/M00/ { root /fdfs/storage/data/; ngx_fastdfs_module; } 6、为存储文件路径创建链接至M00,此示例中使用的storage_path0
DML 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL DDL比DML要多,主要的命令有CREATE、ALTER 、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用 DCL 是数据库控制功能。 是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。 在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
对于 DCL(Double Check Lock)情况下的对象安全发布,一直理解得不足够清楚;在通过和同事,以及和互联网上一些朋友的讨论之后,我觉得已经把问题搞清楚了。 值得一提的是其中的第一条,需要理解其中的“subsequent action”(后续行为),比如调用一个方法返回的结果应当是正确的,类的每一条静态语句的执行结果也是正确的。 FinalFieldExample { final int x; int y; static FinalFieldExample f; public FinalFieldExample() { x = 3; = null) { int i = f.x; // guaranteed to see 3 int j = f.y; // could see 0 } } } 这个例子正式规范里面给出的 ,所以 f.x 一定为准确的 3,但是 f.y 就不一定了。
SQL 语句主要可以划分为以下 3 个类别。 DDL(Data Definition Languages)语句 数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。 常用的语句关键字主要包括 create、drop、alter等。 (增添改查) DCL(Data Control Language)语句 数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。 主要的语句关键字包括 grant、revoke 等。 DDL 是数据定义语言的缩写,简单来说,就是对数据库内部的对象进行创建、删除、修改的操作语言。 它和 DML 语言的最大区别是 DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL 语句更多的被数据库管理员(DBA)所使用,一般开发人员很少使用。
MongoDB存储 在这里我们来看一下Python3下MongoDB的存储操作,在本节开始之前请确保你已经安装好了MongoDB并启动了其服务,另外安装好了Python的PyMongo库。 Mike字符串 | | $where | 高级条件查询 | {'$where': 'obj.fans_count == obj.follows_count'} | 自身粉丝数等于关注数 | 这些操作的更详细用法在可以在 另外update()方法其实也是官方不推荐使用的方法,在这里也分了update_one()方法和update_many()方法,用法更加严格,第二个参数需要使用$类型操作符作为字典的键名,我们用示例感受一下 3 可以看到这时所有匹配到的数据都会被更新。 详细用法可以参见官方文档:http://api.mongodb.com/python/current/api/pymongo/collection.html 另外还有对数据库、集合本身以及其他的一些操作
: 终止索引 redis.lrange('list', 1, 3) 返回起始为1终止为3的索引范围对应的list [b'3', b'2', b'1'] ltrim(name, start, end) 截取 个key的list中值为value的元素 name: key名 count: 删除个数 value: 值 redis.lrem('list', 2, 3) 将key为list的列表删除2个3 1,即删除的个数 ('price', 'apple', 3) key为price的hash中apple的值增加3 6,修改后的值 hexists(name, key) key为namehash中是否存在键名为key的映射 : 终止索引 redis.lrange('list', 1, 3) 返回起始为1终止为3的索引范围对应的list [b'3', b'2', b'1'] ltrim(name, start, end) 截取 ('price', 'apple', 3) key为price的hash中apple的值增加3 6,修改后的值 hexists(name, key) key为namehash中是否存在键名为key的映射
这篇文章说下OkHttp的基本用法,是最新的3哦,如果你曾经在网上搜索OkHttp怎么使用发现有些类没有了可能是因为人家说的是2。 首先说下OkHttp3是Java和Android都能用,Android还有一个著名网络库叫Volley,那个只有Android能用。 自己到入jar包,别漏了okio: okhttp-3.3.0.jar okio-1.8.0.jar maven方式: <dependency> <groupId>com.squareup.okhttp3< >okhttp</artifactId> <version>3.3.0</version> </dependency> gradle方式: compile 'com.squareup.okhttp3: 这里有个要注意的地方,onFailure()和onResponse()是在异步线程里执行的,所以如果你在Android把更新UI的操作写在这两个方法里面是会报错的,这个时候可以用runOnUiThread
-- OKHttp3依赖 --> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId Call; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody import com.taobao.api.ApiException; /** * Title:DingDingExtensionsUtil.java * Description:访问钉钉开放接口的工具类 :String类型的Json串,需解析Json才能拿到里面的accessToken String accessToken = ""; OkHttpRequest okHttpRequest = new OkHttpRequest(); //生成accessToken的接口URL String accessTokenUrl = "https://oapi.dingtalk.com
DDL(data definition language):数据定义语言 DDL主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,大部分在建立表时使用。 常用的语句关键字包括: 1.CREATE创建 2.ALTER修改 3.DROP删除 DML(data manipulation language):数据库操纵语言 主要用于添加、删除、更新和查询数据库记录 常用的语句关键字包括: 1.SELECT 查询 2.UPDATE 更新 3.INSERT 插入 4.DELETE 删除 DCL(Data Control Language):数据控制语言 用于授予或回收访问数据库的某种特权 ,控制数据库操纵事务发生的时间及效果,并对数据库进行监视 。 常用的语句关键字包括: 1.COMMIT提交 2.SAVEPOINT保存点 3.ROLLBACK回滚 4.SET TRANSACTION设置当前事务特性,对后面的事务无影响 例如开通DML权限
加密传输 mcrypt 是一个简单的加密软件,结合它的管道功能可以实现加密传输 [root@h102 nc]# echo ooooooooo > file.txt [root@h102 nc]# mcrypt /s [root@h101 nc]# du -sh h102.boot.backup 501M h102.boot.backup [root@h101 nc]# Tip: 使用下面方法可以查看其中的内容
Usage用法 在项目中使用面部识别: 1 import face_recognition 有关如何使用每个函数,请参阅github上的 /examples 文件夹中的示例。 您还可以查阅face_recognition的API文档,以查看每个功能的可能参数。 如果您已经有一个numpy数组中的图像,可以跳过此步骤。 注意:查找面部的编码有点慢,所以如果需要稍后再参考一下,您可能希望将每个图像的结果保存在数据库或缓存中。 但是,一旦你有面孔的编码,你可以像这样比较: 12 #results是一个True / False数组,表示未知的面部与known_faces数组中的任何人匹配results = face_recognition.compare_faces
下面是对Truncate语句在MSSQLServer2000中用法和原理的说明: Truncate table 表名 速度快,而且效率高,因为: TRUNCATE TABLE 在功能上与不带 WHERE 1-3、DDL的操作对象(表) 1-3-1、表的概念 表的创建就是用来存放数据用的,由于我们存放的数据的不通,所以我们需要定义些数据类型 3、DCL 3-1、DCL的概述 DCL(Data Control Language 数据控制语句)的操作是数据库对象的权限,这些操作的确定使数据更加的安全。 3-2、DCL的主要语句(操作) Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。 Revoke语句:可以废除某用户或某组或所有用户访问权限 3-3、DCL的操作对象(用户) 此时的用户指的是数据库用户
DDL(data definition language):数据定义语言 DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。 常用的语句关键字包括: CREATE ALTER DROP DML(data manipulation language):数据库操纵语言 用于添加、删除、更新和查询数据库记录,并检查数据完整性。 常用的语句关键字包括: SELECT UPDATE INSERT DELETE DCL(Data Control Language):数据控制语言 用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果 常用的语句关键字包括: COMMIT #提交 SAVEPOINT #保存点 ROLLBACK #回滚 SET TRANSACTION #设置当前事务的特性,它对后面的事务没有影响
SQL DCL—权限控制 MySQL常用权限如下 权限 说明 ALL,ALL PRIVILEGES 所有权限 SELECT 查询数据 INSERT 插入数据 UPDATE 修改数据 DELETE 删除数据 ALTER 修改表 DROP 删除数据库/表/视图 CREATE 创建数据库/表 权限控制的操作 1.查询权限 SHOW GRANTS FOR '用户名'@ '主机名'; all on itcast.* to 'Betty'@'%'; Created with Raphaël 2.3.0 运行结果表示:它具有itcast这个数据库的所有权限 3.撤销权限 REVOKE 权限列表 ON 数据库名.表名 FROM `用户名`@`主机名` ; 撤销权限 revoke all on itcast.* from 'Betty'@'%'; Created with Raphaël 2.3.0 运行结果表示:我们已经没有itcast这个数据库的所有权限。
1、使用数组进行面向数组编程(续) (3)布尔值数组的方法 根据布尔值数组的特点,True会被强制为1,False会被强制为0,因此可以计算布尔值数组中True的个数;并且对布尔值数组有两个有用的方法 异或集,在x或y中,但不属于x, y交集的元素 2、线性代数 线性代数,比如矩阵的乘法、分解、行列式等方阵数学,是所有数组类库的重要组成部分。 计算矩阵行列式 eig 计算方阵的特征值和特征向量 inv 计算方阵的逆矩阵 solve 求解x的线性系统Ax=b,其中A是方阵 lstsq 计算Ax=b的最小二乘解 3、伪随机数 伪随机数是numpy 一个重要功能,填补了python内建的random模块的不足,例如可以通过normal获得一个4*4的正态分布样本数组。 seed随机种子的说明:随机种子的设定是为了在每一次执行程序能够得到相同的结果。如下面所示: 4、numpy示例:随机漫步 从0开始,设定步进值为0和1的概率相等。
requests 是爬取数据最常用的模块,比起 urllib, urllib2, urllib3 这几个单是看名字就晕的模块,requests 不仅功能强大,而且 api 简单易用,使用起来有如丝般顺滑 以下用实例演示 requests 的相关用法 构造 GET 请求 In [12]: r = requests.get('http://httpbin.org/get') In [13]: print name=saiyan_cat&age=3') # 建议将参数封装成独立的字典 In [15]: data = { ...: 'name': 'saiyan_cat', ... cookie import requests # 替换成你的cookie cookie = '__DAYU_PP=EEJz2QFnjbMArAFzvJr7297f1f25fc0f; _zap=ace3 执行结果: 超时 后续的程序继续执行...
SQL的发展是从1974年开始的,其发展过程如下: 1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。 它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好 学的语言)。 SQL语言的分类 SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 不能rollback 数据控制语言DCL(data control language) 数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等。 在数据库的插入、删除和修改操作时,只有当事务在提交到数据 库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看 到所做的事情,别人只有在最后提交完成后才可以看到。