数据库-mysql5-内置函数

本文介绍了SQL中的多种常用函数,包括时间函数如current_date(), current_time()等;字符串函数如concat(), replace()等;数学函数如abs(), ceiling()等;以及其他函数如user(), md5()等。这些函数对于进行数据库操作非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.时间函数

(1)current_date() 当前日期

 (2)current_time() 当前时间

 (3)current_timestamp() 当前时间戳

 (4)date(datetime) 返回datetime中的日期部分

 (5)date_add(date,interval d_value_type) 

        在date中添加日期或时间,interval后的数值单位可以是year、day、minute、second

 (6)date_sub(date,interval d_value_type)

        在date中减去日期或时间,interval后的数值单位可以是year、day、minute、second

 (7)datediff(date1,date2) 两个日期的差,单位是天

 (8)now() 当前日期时间

 eg:创建生日表,插入生日

2.字符串函数

(1)charset(str) 返回字符串的字符集

eg:获取emp表的job列的字符集

 (2)concat(string1,string2...) 连接字符串

      显示grade表中的信息,格式为:“XXX的语文成绩是:XXX,数学成绩是:XXX,英语成绩是:XXX”

(3)instr(string,substring)

          返回substring在string当中出现的位置,没有返回0

(4)ucase(string2) 转成大写

(5)lcase(string2) 转成小写

(6)length(string) string的长度

(7)replace(str,search_str,replace_str)

         在str中用replace_str替代search_str

3.数学函数

(1)abs(number) 绝对值函数

(2)bin(decimal_number) 十进制转换成二进制

(3)hex(decimal_number) 转换成十六进制

(4)conv(number,from_base,to_base) 进制转换

(5)ceiling(number) 向上取整

(6)floor(number) 向下取整

(7)format(number,decimal_places) 格式化,保留小数位数

(8)rand() 返回随机浮点数

(9)mod(number,denominator) 取模,求余

4.其他函数

(1)user() 查询当前用户

 (2)md5(str) 显示字符串的md5,其广泛用于软件发布

 (3)database() 显示正在使用的数据库

 (4)password() mysql数据库使用该函数对用户加密

 (5)ifnull(val1,val2) 如果val1为null,返回val2,否则返回val1的值

 

### MySQL 单表查询教程 #### 1. 基本单表查询语句 在 MySQL 中,`SELECT` 是最常用的 SQL 语句之一,用于从数据库中检索数据。基本的 `SELECT` 语句结构如下: ```sql SELECT column1, column2, ... FROM table_name; ``` 这条命令会从指定的表格中选取特定列的数据[^1]。 #### 2. 使用条件过滤数据 为了获取更精确的结果集,可以在 `WHERE` 子句中加入条件表达式来筛选记录。例如: ```sql SELECT name, age FROM students WHERE age > 18 AND gender = 'M'; ``` 这段代码只选择了年龄大于十八岁且性别为男性的学生姓名和年龄信息。 #### 3. 排序结果 通过添加 `ORDER BY` 关键字可以按照某一字段升序或降序排列输出结果,默认情况下是升序(`ASC`);如果想要实现降序,则需显式声明 (`DESC`) : ```sql SELECT * FROM employees ORDER BY salary DESC LIMIT 5 ; ``` 此查询将显示工资最高的前五名员工的信息,并按薪资高低逆向排序。 #### 4. 数据分组与聚合函数 当需要统计某些属性的数量、求平均值等情况时可利用 GROUP BY 和内置的聚集函数如 COUNT(), SUM() 等: ```sql SELECT department, AVG(salary), MAX(hire_date) FROM staffs GROUP BY department; ``` 上述SQL片段展示了各部门人员平均薪酬以及最早入职日期的情况。 #### 5. 处理重复项 有时候希望去除查询结果中的冗余条目,在这种场景下 DISTINCT 就派上了用场: ```sql SELECT DISTINCT city FROM customers; ``` 这行指令能够列出客户所在城市列表而不含任何重叠的城市名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值