`
阅读更多


--------------------------------------mysql函数------------------------
函数的定义
函数:具有某种功能的独立程序段。
⑴从程序设计方法看函数:它是实现模块化程序设计的语法元素。
⑵从程序的组成方式看函数:它是程序的基本组成单位。

一、 函数结构
CREATE FUNCTION 函数名 RETURNS 返回类型
BEGIN
-----
END

---顺序结构(格式化日期为XXXX年XX月XX日)
解析:
调用:SELECT getdate(‘2009-06-23 00:00:00’);返回 '2009年06月23日'

use test;
select now();

DROP FUNCTION IF EXISTS getdate;
CREATE FUNCTION getdate(gdate datetime) RETURNS varchar(255)
BEGIN
DECLARE x VARCHAR(255) DEFAULT '';
SET x= date_format(gdate,'%Y年%m月%d日');
RETURN x;
END

select getdate(now());

----分支结构(截取字符串)
解析:
这是一个截取字符串的函数,参数有两个,一个是字符串s,一个是数字n,将字符串s保留前n位,如果字符串的个数小于n,则返回字符串s,如果大于n,则返回前n位。

DROP FUNCTION IF EXISTS cutString;
CREATE FUNCTION cutString(s VARCHAR(255),n INT) RETURNS varchar(255)
BEGIN
IF(ISNULL(s)) THEN RETURN '';
ELSEIF CHAR_LENGTH(s) < n THEN RETURN s;
ELSE RETURN LEFT(s,n);
END IF;
END

select cutString('abcde',2);

----循环结构(产生n个*)
解析:
产生n个*。

DROP FUNCTION IF EXISTS morestar;
CREATE FUNCTION morestar(n INT) RETURNS text
BEGIN
DECLARE i INT DEFAULT 0;
DECLARE s TEXT DEFAULT '';
myloop:LOOP
SET i=i+1;
SET s = CONCAT(s,'*');
IF i > n THEN LEAVE myloop;
END IF;
END LOOP myloop;
RETURN s;
END

select morestar();


.循环语句
(1).while循环

[label:] WHILE expression DO

statements

END WHILE [label] ;
 
 

(2).loop循环
 

[label:] LOOP

statements

END LOOP [label];
 

(3).repeat until循环
 

[label:] REPEAT

statements

UNTIL expression

END REPEAT [label] ;

--------------------------------------mysql索引------------------------
索引的定义
  索引:在数据库的表或者视图上创建的对象,使用树状结构存储.

使用索引的原因
  提高对含有大量记录的表的查询效率

索引优缺点
  优点
  加快访问速度
  保证行的唯一性

  缺点
  带索引的表在数据库中需要更多的存储空间
  操纵数据的命令需要更长的处理时间,因为它们需要对索引进行更新。

索引的类型
   普通索引
   唯一性索引
   全文索引

格式:
普通索引可以通过以下几种方式创建:
创建索引,例如CREATE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD INDEX [索引的名字] (列的列表);
创建表的时候指定索引,例如CREATE TABLE tablename ( [...], INDEX [索引的名字] (列的列表) );
例:修改test表的索引
ALTER TABLE news ADD INDEX index_title (title);


唯一索引可以通过以下几种方式创建:
创建索引,例如CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表);
修改表,例如ALTER TABLE tablename ADD UNIQUE [索引的名字] (列的列表);
创建表的时候指定索引,例如CREATE TABLE tablename ( [...], UNIQUE [索引的名字] (列的列表) );
例:修改news表的主键
ALTER TABLE news ADD PRIMARY KEY (id);


单列索引与多列索引
例:修改test表的索引(title,time)
ALTER TABLE test ADD INDEX index_title_time (title,time);


全文索引与搜索

修改mysql安装目录下的my.ini文件中default-storage-engine=的值为MyISAM

CREATE TABLE articles (
       id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
       title VARCHAR(200),
       body TEXT,
       FULLTEXT (title,body)
     );

INSERT INTO articles VALUES
     (NULL,'MySQL Tutorial', 'DBMS stands for DataBase ...'),
     (NULL,'How To Use MySQL Efficiently', 'After you went through a ...'),
     (NULL,'Optimising MySQL','In this tutorial we will show ...'),
     (NULL,'1001 MySQL Tricks','1. Never run mysqld as root. 2. ...'),
     (NULL,'MySQL vs. YourSQL', 'In the following database comparison ...'),
     (NULL,'MySQL Security', 'When configured properly, MySQL ...');

 SELECT * FROM articles
              WHERE MATCH (title,body) AGAINST ('database');
+----+-------------------+------------------------------------------+
| id | title             | body                                     |
+----+-------------------+------------------------------------------+
| 5 | MySQL vs. YourSQL | In the following database comparison ... |
| 1 | MySQL Tutorial    | DBMS stands for DataBase ...             |
+----+-------------------+------------------------------------------+
2 rows in set (0.00 sec)


函数 MATCH() 对照一个文本集(包含在一个 FULLTEXT 索引中的一个或多个列的列集)执行一个自然语言搜索一个字符串。搜索字符串做为 AGAINST() 的参数被给定。搜索以忽略字母大小写的方式执行。对于表中的每个记录行,MATCH() 返回一个相关性值。即,在搜索字符串与记录行在 MATCH() 列表中指定的列的文本之间的相似性尺度。

 

示例显示如何检索一个明确的相似性值。如果即没有 WHERE 也没有 ORDER BY 子句,返回行是不排序的。

mysql> SELECT id,MATCH (title,body) AGAINST ('Tutorial') FROM articles;
+----+-----------------------------------------+
| id | MATCH (title,body) AGAINST ('Tutorial') |
+----+-----------------------------------------+
| 1 |                        0.64840710366884 |
| 2 |                                       0 |
| 3 |                        0.66266459031789 |
| 4 |                                       0 |
| 5 |                                       0 |
| 6 |                                       0 |
+----+-----------------------------------------+
6 rows in set (0.00 sec)

 

 

 

分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    MySQL函数手册是一部非常重要的参考资料,尤其对于数据库管理员和开发人员来说,它提供了全面而详细的MySQL数据库函数使用指南。这份手册涵盖了MySQL中各种内置函数的功能、语法以及使用示例,是学习和工作中不可或...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    mysql函数,将数字金额转成人民币大写

    1. **自定义MySQL函数** 可以创建一个用户自定义函数(UDF),比如`num_to_rmb`,来完成这个转换。首先,你需要定义一个存储过程,包含将数字转换为汉字的逻辑。这个过程可能包括一系列的条件判断和字符串拼接操作...

    Mysql函数手册.doc

    MySQL函数手册是数据库管理员和开发人员的重要参考资料,它详尽地列出了MySQL中各种功能丰富的函数,便于在SQL查询和数据处理中使用。本手册特别关注了日期和时间相关的函数,这些函数在处理时间序列数据时尤其关键...

    mysql函数大全.pdf

    以下是一些重要的MySQL函数及其用途: 1. ASCII函数 ASCII函数用于返回字符的ASCII码值。如果参数是非ASCII字符,函数将返回NULL。例如: ```sql SELECT ASCII('2'); -- 返回 50 SELECT ASCII('dx'); -- 返回 100 `...

    PHP操作MYSQL函数手册大全

    以下是一些关键的PHP MySQL函数的详细说明: 1. **建立数据库连接** - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一...

    MySQL函数大全中文版

    MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...

    MySQL函数大全

    MySQL 函数大全 MySQL 函数大全是 MySQL 数据库管理系统中提供的一组功能强大且实用的函数,旨在帮助开发者和数据库管理员更好地管理和维护数据库。这些函数涵盖了字符串处理、数字处理、日期和时间处理、聚合函数...

    mysql函数大全

    MySQL函数大全涵盖了大量的操作,包括对字符串、数值和数据类型的转换。以下是一些重要的MySQL函数的详细介绍: 1. ASCII(str): 这个函数返回字符串str的第一个字符的ASCII码值。如果str为空,它返回0;如果str是...

    MySQL函数讲解(MySQL函数大全)

    MySQL函数是数据库操作中不可或缺的一部分,它们用于处理各种任务,如数据转换、字符串操作、日期和时间处理等。本文将详细介绍几个重要的MySQL函数,包括ASCII()、ORD()、CONV()、BIN()、OCT()、HEX()、CHAR()、...

    mysql函数大全,函数库

    MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...

    mysql函数大全doc

    在本指南中,我们将对 MySQL 函数大全进行详细的介绍,包括字符串操作函数、数字操作函数、日期和时间函数、条件函数、加密函数、信息函数、聚合函数等。 字符串操作函数 ASCII(str) 函数返回字符串 str 的最左面...

    MySQL函数大全及用法示例

    在MySQL数据库管理系统中,函数的使用非常广泛,可以帮助我们方便快捷地处理和转换数据。根据给定的文件内容,我们可以了解到多种MySQL中的字符串函数及其用法示例。下面详细介绍这些函数的知识点。 1. ASCII函数:...

    mysql函数库大全

    本文将详细解析MySQL函数库中的部分关键函数,帮助用户更好地理解和运用这些强大的工具。 ### 字符串处理函数 #### ASCII(str) 返回字符串`str`中第一个字符的ASCII码值。如果`str`为空,则返回0。 ``` mysql&gt; ...

    Mysql函数手册

    Mysql函数手册 常用的函数 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() ...

    MySQL函数-数字转换为大写中文

    MySQL函数 数字转中文 非金额 处理数据类型 decimal(21,6)

    mysql函数-根据经纬度坐标计算距离

    总的来说,通过理解和应用哈弗辛公式,以及创建相应的MySQL函数,我们可以有效地在数据库中处理基于经纬度的地理位置计算。这对于开发基于位置的应用程序,如导航、地图服务或附近搜索等功能非常有用。

Global site tag (gtag.js) - Google Analytics