修改MYSQL数据库默认编码的SQL语句

十一月 8, 2009 by zuo · Leave a Comment
日志类别:网络技术 

通过phpmyadmin新建了一个数据库,如果添加数据库时没有权限或者忘记设置合适的数据库编码,可以用一条sql语句实现。

以修改为gbk编码为例,修改MYSQL数据库默认编码的SQL语句如下:

Alter DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

随机选择数据库记录的方法

三月 28, 2007 by zuo · Leave a Comment
日志类别:网络技术 

解决思路:使用Randomize函数,通过SQL语句实现

具体办法:

对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:

Randomize
RNumber = Int(Rnd*499) +1 
While Not objRec.EOF
If objRec(“ID”) = RNumber THEN
… 这里是执行脚本 …
end if
objRec.MoveNext
Wend

【阅读全文】

经典的SQL语句 之三

三月 28, 2007 by zuo · Leave a Comment
日志类别:网络技术 

  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

  法一:select * into b from a where 1<>1

  法二:select top 0 * into b from a

【阅读全文】

经典的SQL语句 之二

三月 28, 2007 by zuo · Leave a Comment
日志类别:网络技术 

  下列语句部分是Mssql语句,不可以在access中使用。

  SQL分类:

  DDL—数据定义语言(Create,Alter,Drop,DECLARE)
  DML—数据操纵语言(Select,Delete,Update,Insert)
  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

  首先,简要介绍基础语句:

  1、说明:创建数据库

Create DATABASE database-name

【阅读全文】

经典的SQL语句 之一

三月 28, 2007 by zuo · Leave a Comment
日志类别:网络技术 

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更新数据库字段内容的小问题

二月 15, 2007 by 管理员 · Leave a Comment
日志类别:网络技术 

    去年11月28日我的一篇日志数据库对导入数据的合法性判断事例》中提到的SQL语句,将数据库中满足条件的字段的内容全部替换成新的内容,当时使用的判断条件的方式是“Where”。

 

    今天,在操作数据库的时候,又出现要同时更改100多条记录的情况,虽然要更改的记录的内容全部都是一样,不知道是由于phpmyadmin是新的版本,对中文支持不好,又或者是我的语句错误?用“=”来全字匹配字段内容竟然不对。由于上次修改的是日期时间类型,而这一次是字符串,而且全部都是中文。本来phpmyadmin在版本升级后对中文的支持就非常头疼了,特别是操作原来的数据库的时候,现在在搜索条件为中文的时候,即使数据库中显示是正确的,提示错误中的语句竟然也是乱码的,想不通是怎么回事。

 

    后来将“=”用“LIKE”替代,其他语句内容不便,竟然立马解决问题。看样子,“LIKE”比“=”厉害,呵呵。

 

 

Update 'BOOK' SET B_CLASS='本科教材'  Where B_CLASS LIKE '本科研究生教材'