
1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index)依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
2、truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。
注意:truncate 不能删除行数据,要删就要把表清空。
3、delete (删除表中的数据):delete 语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除 *** 作作为事务记录在日志中保存以便进行进行回滚 *** 作。
truncate与不带where的delete :只删除数据,而不删除表的结构(定义)
4、truncate table 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用delete。如果要删除表定义及其数据,请使用 drop table 语句。
5、对于由foreign key约束引用的表,不能使用truncate table ,而应使用不带where子句的delete语句。由于truncate table 记录在日志中,所以它不能激活触发器。
6、执行速度,一般来说: drop>truncate >delete。
7、delete语句是数据库 *** 作语言(dml),这个 *** 作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触发。
扩展资料例子:
1、查看数据库
2、切换数据库
3、查看数据库中已创建的表
1.首先,如果您使用的是windows系统,您需要找到CMD,如果您使用的是linux,您需要找到“终端”。2.无论您使用的是哪一个系统,到这里后,以下的 *** 作方式及其步骤就完全一样的了。
3.输入命令
"mysql
-uroot
-p"打开
您的MYSQL数据库。
4.接下来,输入您数据库的密码,并回车进入,如果您的数据库并没有密码,那么您直接回车即可进入数据库。
5.查看您的数据库,使用的命令是show
databases。
6.找到您需要删除的数据库,这里您需要注意的是别删错数据库了,因为数据库一旦被删除,数据库中的所有数据将随之丢失。
7.键入“
drop
database
库名。我这里为您演示的是demo2,因此“drop
database
demo2”并回车,就好了。
[Redis] redis-cli 命令总结Redis提供丰富命令(command)数据库各种数据类型进行 *** 作些commandLinux终端使用
编程比使用Redis Java语言包些命令都应面Redis提供命令做总结
官网命令列表: (英文)
1、连接 *** 作相关命令
quit:关闭连接(connection)
auth:简单密码认证
2、value *** 作命令
exists(key):确认key否存
del(key):删除key
type(key):返值类型
keys(pattern):返满足给定pattern所key
randomkey:随机返key空间key
rename(oldname, newname):key由oldname重命名newname若newname存则删除newname表示key
dbsize:返前数据库key数目
expire:设定key间(s)
ttl:获key间
select(index):按索引查询
move(key, dbindex):前数据库key转移dbindex索引数据库
flushdb:删除前选择数据库所key
flushall:删除所数据库所key
3、String *** 作命令
set(key, value):给数据库名称keystring赋予值value
get(key):返数据库名称keystringvalue
getset(key, value):给名称keystring赋予value
mget(key1, key2,…, key N):返库string(名称key1key2…)value
setnx(key, value):存名称keystring则向库添加string名称key值value
setex(key, time, value):向库添加string(名称key值value)同设定期间time
mset(key1, value1, key2, value2,…key N, value N):同给string赋值名称key istring赋值value i
msetnx(key1, value1, key2, value2,…key N, value N):所名称key istring都存则向库添加string
名称key i赋值value i
incr(key):名称keystring增1 *** 作
incrby(key, integer):名称keystring增加integer
decr(key):名称keystring减1 *** 作
decrby(key, integer):名称keystring减少integer
append(key, value):名称keystring值附加value
substr(key, start, end):返名称keystringvalue串
4、List *** 作命令
rpush(key, value):名称keylist尾添加值value元素
lpush(key, value):名称keylist添加值value 元素
llen(key):返名称keylist度
lrange(key, start, end):返名称keyliststart至end间元素(标0始同)
ltrim(key, start, end):截取名称keylist保留start至end间元素
lindex(key, index):返名称keylistindex位置元素
lset(key, index, value):给名称keylistindex位置元素赋值value
lrem(key, count, value):删除count名称keylist值value元素
count0删除所值value元素count>0至尾删除count值value元素count<0尾删除|count|值value元素
lpop(key):返并删除名称keylist首元素 rpop(key):返并删除名称keylist尾元素
blpop(key1, key2,… key N, timeout):lpop命令block版本
即timeout0若遇名称key ilist存或该list空则命令结束
timeout>0则遇述情况等待timeout秒问题没解决则keyi+1始list执行pop *** 作
brpop(key1, key2,… key N, timeout):rpopblock版本参考命令
rpoplpush(srckey, dstkey):返并删除名称srckeylist尾元素并该元素添加名称dstkeylist部
5、Set *** 作命令
sadd(key, member):向名称keyset添加元素member
srem(key, member) :删除名称keyset元素member
spop(key) :随机返并删除名称keyset元素
smove(srckey, dstkey, member) :member元素名称srckey集合移名称dstkey集合
scard(key) :返名称keyset基数
sismember(key, member) :测试member否名称keyset元素
sinter(key1, key2,…key N) :求交集
sinterstore(dstkey, key1, key2,…key N) :求交集并交集保存dstkey集合
sunion(key1, key2,…key N) :求并集
sunionstore(dstkey, key1, key2,…key N) :求并集并并集保存dstkey集合
sdiff(key1, key2,…key N) :求差集
sdiffstore(dstkey, key1, key2,…key N) :求差集并差集保存dstkey集合
smembers(key) :返名称keyset所元素
srandmember(key) :随机返名称keyset元素
6、zset(sorted set) *** 作命令
zadd(key, score, member):向名称keyzset添加元素memberscore用于排序该元素已经存则根据score更新该元素顺序
zrem(key, member) :删除名称keyzset元素member
zincrby(key, increment, member) :名称keyzset已经存元素member则该元素score增加increment;
否则向集合添加该元素其score值increment
zrank(key, member) :返名称keyzset(元素已按score排序)member元素rank(即index0始)
若没member元素返nil
zrevrank(key, member) :返名称keyzset(元素已按score排序)member元素rank(即index0始)
若没member元素返nil
zrange(key, start, end):返名称keyzset(元素已按score排序)indexstartend所元素
zrevrange(key, start, end):返名称keyzset(元素已按score排序)indexstartend所元素
zrangebyscore(key, min, max):返名称keyzsetscore >= min且score <= max所元素
zcard(key):返名称keyzset基数 zscore(key, element):返名称keyzset元素element
score zremrangebyrank(key, min, max):删除名称keyzsetrank >= min且rank <= max所元素
zremrangebyscore(key, min, max) :删除名称keyzsetscore >= min且score <= max所元素
zunionstore / zinterstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX):Nzset求并集交集
并集合保存dstkeyN于集合每元素score进行AGGREGATE运算前都要乘于WEIGHT参数
没提供WEIGHT默认1默认AGGREGATESUM即结集合元素score所集合应元素进行SUM运算值MINMAX指
结集合元素score所集合应元素值值
7、Hash *** 作命令
hset(key, field, value):向名称keyhash添加元素fieldvalue
hget(key, field):返名称keyhashfield应value
hmget(key, field1, …,field N):返名称keyhashfield i应value
hmset(key, field1, value1,…,field N, value N):向名称keyhash添加元素field ivalue i
hincrby(key, field, integer):名称keyhashfieldvalue增加integer
hexists(key, field):名称keyhash否存键field域
hdel(key, field):删除名称keyhash键field域
hlen(key):返名称keyhash元素数
hkeys(key):返名称keyhash所键
hvals(key):返名称keyhash所键应value
hgetall(key):返名称keyhash所键(field)及其应value
8、持久化
save:数据同步保存磁盘
bgsave:数据异步保存磁盘
lastsave:返功数据保存磁盘Unix戳
shundown:数据同步保存磁盘关闭服务
9、远程服务控制
info:提供服务器信息统计
monitor:实转储收请求
slaveof:改变复制策略设置
config:运行配置Redis服务器
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)