修改MYSQL数据库默认编码的SQL语句
通过phpmyadmin新建了一个数据库,如果添加数据库时没有权限或者忘记设置合适的数据库编码,可以用一条sql语句实现。
以修改为gbk编码为例,修改MYSQL数据库默认编码的SQL语句如下:
Alter DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
随机选择数据库记录的方法
解决思路:使用Randomize函数,通过SQL语句实现
具体办法:
对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec(“ID”) = RNumber THEN
… 这里是执行脚本 …
end if
objRec.MoveNext
Wend
经典的SQL语句 之三
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
经典的SQL语句 之二
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(Create,Alter,Drop,DECLARE)
DML—数据操纵语言(Select,Delete,Update,Insert)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
Create DATABASE database-name
经典的SQL语句 之一
1.Insert (添加数据)
.Inert Into tb1(field1,field2) Values(11,’aa’)
.Inert tb1 Values(11,”aa”)
.Inert tb1(field1,field2) Select field3,’s'+field4 From tb2 Where field3<22
.Inert tb1 Select * From tb2 Where field3<22
PHPMYADMIN更新数据库字段内容的小问题
去年11月28日我的一篇日志《数据库对导入数据的合法性判断事例》中提到的SQL语句,将数据库中满足条件的字段的内容全部替换成新的内容,当时使用的判断条件的方式是“Where”。
今天,在操作数据库的时候,又出现要同时更改100多条记录的情况,虽然要更改的记录的内容全部都是一样,不知道是由于phpmyadmin是新的版本,对中文支持不好,又或者是我的语句错误?用“=”来全字匹配字段内容竟然不对。由于上次修改的是日期时间类型,而这一次是字符串,而且全部都是中文。本来phpmyadmin在版本升级后对中文的支持就非常头疼了,特别是操作原来的数据库的时候,现在在搜索条件为中文的时候,即使数据库中显示是正确的,提示错误中的语句竟然也是乱码的,想不通是怎么回事。
后来将“=”用“LIKE”替代,其他语句内容不便,竟然立马解决问题。看样子,“LIKE”比“=”厉害,呵呵。
| Update 'BOOK' SET B_CLASS='本科教材' Where B_CLASS LIKE '本科研究生教材' |
