3 条记录 1/1 页
2011-05-02
前提:mysql只支持英文内容的全文索引,所以只考虑英文的全文搜索。假定数据表名为post,有三列:id、title、content。id是自增长序号,title是varchar,content是text,给content添加全文索引。

mysql全文搜索有三种模式:

一、自然语言查找。这是mysql默认的全文搜索方式,sql示例:
select  id,title FROM post WHERE MATCH(content) AGAINST ('search keyword')

或者显式声明使用自然语言搜索方式 [查看全文]
2007-11-02
标签:mysql
1。视图

视图是将数据库中频繁使用的部分字段取出来,重新组建一个寄生在原有表上的新表,提高操作效率。

2。临时表

3。存储过程

# 相当于程序中的函数
# 过程名间可以用空格,可以用.号,但是不可以和系统函数重名
# mysql过程不可以重载,但是有些数据库是可以的
# 可以使用 show procedure status 来查看当前定义的所有过程
# 过程中不能嵌套新过程,过程中也不能包含同级别的其他操作语句,比如删除过程,修改过程,建立触发器,修改触发器,删除触发器等等(CREATE PROCEDURE / ALTER PROCEDURE / DROP PROCEDURE /CREATE FUNCTION / DROP FUNCTION /CREATE TRIGGE / DROP TRIGGER),也不可以使用 USE DB 这样语句,因为过程本来就是必须在一个特定的数据库下工作的,不可以再更换数据库。
# 可以在过程中使用的有用的子句:
  *  SQL SECURITY DEFINER 在调用过程时检查创建过程者的权限,而不需检查当前调用过程者的权限,它是默认情况下的选项。
  *  SQL SECURITY INVOKER 则是仍然要检查调用过程者的权限。
  *  COMMENT 'ABDEFG' 注释语句
# 在过程中定义的参数可以指定 IN / OUT / INOUT 的属性来指定他们是输入、输出还是两者皆可。
# 在过程中定义变量使用 DECLARE 语句,这样的变量都只在过程中有效。DECLARE test INT DEFAULT 10
# 只是 DECLARE 而没有指定值的变量其值都是 NULL,你可以在任何时候使用SET 来指定变量的值。

4。触发器

可以监视数据库的操作变化,并执行相应的sql。

5. 事务处理

[查看全文]
2007-10-31
标签:sql-front mysql
官方网站:www.sql-front.com
下载地址:http://www.sql-front.com/download.html
V3.3 build1.1版注册码:

Name: www.serials.ws
Serial:  QOoUqO+frsn7YmZgNciWLqeuI6NAXSlSv FHyPWMEoHosZC7rWndeKmyHSUbbrxoJuV TY+VcyKzbgAKjc3cwBhgYwO3/f8ZDhz2J iCpxdXJFRpGj6f2HMWWeMjQOi1npKjIhD VTNuz04aEd4SAWMTczFA6yCGo2TqXat9i viaHE3phnfwVKdvmIQ7gHDeVCZvaW4CMz BfV0GCqj926aRKXAEIosSxaGKxbec0oal 5XgSq3q776xdX9zzbyxGOXtYg7YkO/JYz cpACfayRcfOPFw==

这个工具原名是Mysql-font,在3.2版本时被Mysql AB警告侵权,遂停止继续开发,不久又更名为SQL-front重生。类似的工具还有一个Mysqlcc,但我能找到的最新版本都是2003年的古董了,不知道是不是已经停止开发了,所以他大概是唯一仍在持续开发更新的windows下Mysql桌面可视化管理工具吧?

总体功能上虽然没有PhpMyAdmin强大,一部分输出文件(比如htm格式)的功能中文会产生乱码,但桌面工具毕竟比web页面方便操作,对于要求不是很多的数据库管理还是很方便的。

这个东东有个奇怪的毛病,它会自动把你设为not null但没有指定默认值的字段改为null,添加0或空的默认值,比较奇怪。

[查看全文]
3 条记录 1/1 页