数据库SQL
peter_teng
这个作者很懒,什么都没留下…
展开
-
SQL中 Delete、Truncate、Drop的区别与应用
相同点:truncate 和不带 where 子句的delete,以及 drop 都会删除表内的数据。不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。原创 2013-12-06 12:00:38 · 1284 阅读 · 0 评论 -
mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
最近使用mysql数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (922337203685477580转载 2014-01-21 16:42:38 · 3233 阅读 · 0 评论 -
独一无二的GUID
GUID(Global unique identifier)是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-原创 2014-01-21 16:55:49 · 3582 阅读 · 0 评论 -
mysql字符编码的设置--解决中文乱码问题
Linux:1.查看mysql server的字符编码格式如果是以上那样,说明是正确的。如果不是,按以下方法改:(centos6.5)1.找到mysql安装目录下的my.cnf2.然后拷贝my-small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf 其中一个到 /etc/my.cn原创 2017-05-08 17:38:18 · 1849 阅读 · 0 评论 -
linux云服务器与mysql的用户管理
项目开发中需要给团队不同成员分配不同账号及权限,这样有利于团队权限的管理与维护。以下是一些这方面的记录linux:1.创建用户设置密码[root@localhost ~]# useradd david[root@localhost ~]# passwd davidChanging password for user test.New password:原创 2017-06-27 11:40:23 · 834 阅读 · 0 评论 -
mysql时间格式转换查询
1.查找某天记录(opTime为整形的时间戳)Select onTime,FROM_UNIXTIME(opTime, '%Y%m%d') as myDay,FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y%m%d') as nowDay from log_loginout where FROM_UNIXTIME(opTime, '%Y%m%d') = FROM_原创 2017-07-26 14:33:51 · 5865 阅读 · 0 评论 -
Linux下mysql数据库自动定时备份
对于网游来说,数据库中的数据尤其重要,实际运营中通常会有DBA或者运维人员对数据库中数据进行日常备份,防止服务器宕机或硬盘损坏导致的数据丢失问题。一.将数据库备份在本地1.创建备份目录cd /home/gamemkdir backupcd backup2.创建备份shell脚本vi bkDatabaseName.sh将一下内容复制粘贴#!原创 2017-11-24 10:32:47 · 1483 阅读 · 0 评论 -
数据库sql查询优化
一些总结:1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充原创 2017-12-06 17:47:05 · 398 阅读 · 0 评论