, mysql u 用户名 p,
`, 然后输入密码以登录到数据库。,,2. 使用图形化客户端:有许多图形化工具可以用于连接和操作MySQL数据库,如MySQL Workbench、phpMyAdmin等。你可以下载并安装这些工具,然后使用它们连接到MySQL服务器。,,3. 使用编程语言库:大多数编程语言都有用于连接和操作MySQL的库。在Python中,你可以使用
mysqlconnectorpython库来连接MySQL数据库:,
`python, import mysql.connector,, mydb = mysql.connector.connect(, host="localhost",, user="yourusername",, password="yourpassword",, database="yourdatabase", ),, cursor = mydb.cursor(), # 执行SQL查询或其他操作,
`,,无论你选择哪种方法,你都需要提供正确的主机名(通常是
localhost`)、用户名、密码和数据库名称来进行连接。MySQL 数据库中提供了多种常用的函数,这些函数可以帮助用户更加方便地处理和操作数据,以下是一些常见的 MySQL 函数及其用法:
字符串函数
1、CONCAT(str1, str2, …):将多个字符串连接成一个字符串。
示例:SELECT CONCAT('Hello', ' ', 'World');
结果为'Hello World'
。
2、LENGTH(str):返回字符串的长度(字节数)。
示例:SELECT LENGTH('Hello');
结果为5
。
3、SUBSTRING(str, pos, len):从字符串的指定位置开始,截取指定长度的子字符串。
示例:SELECT SUBSTRING('Hello World', 7, 5);
结果为'World'
。
4、REPLACE(str, from_str, to_str):将字符串中的某个子串替换为另一个子串。
示例:SELECT REPLACE('Hello World', 'World', 'MySQL');
结果为'Hello MySQL'
。
5、UPPER(str) / LOWER(str):将字符串转换为大写或小写。
示例:SELECT UPPER('hello');
结果为'HELLO'
。
6、INSTR(str, substr):返回子字符串在字符串中首次出现的位置(从1开始),如果没有找到则返回0。
示例:SELECT INSTR('Hello World', 'World');
结果为7
。
7、TRIM([remstr] FROM str):移除字符串左侧或右侧的指定字符(默认为空格)。
示例:SELECT TRIM(' Hello ');
结果为'Hello'
。
8、LPAD(str, len, padstr) / RPAD(str, len, padstr):在字符串左侧或右侧用指定字符填充,使字符串达到指定长度。
示例:SELECT LPAD('123', 5, '0');
结果为'00123'
。
日期和时间函数
1、NOW():返回当前日期和时间。
示例:SELECT NOW();
结果可能为'20240805 17:42:56'
。
2、CURDATE():返回当前日期,不带时间部分。
示例:SELECT CURDATE();
结果可能为'20240805'
。
3、DATE_FORMAT(date, format):按照指定的格式返回日期值。
示例:SELECT DATE_FORMAT(NOW(), '%Y%m%d %H:%i:%s');
结果可能为'20240805 17:45:07'
。
4、DATE_ADD(date, INTERVAL expr unit):在指定日期上添加时间间隔。
示例:SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
结果可能为'20240812 17:46:29'
。
5、DATEDIFF(date1, date2):返回两个日期之间的天数差。
示例:SELECT DATEDIFF('20241231', '20240101');
结果为364
。
数值函数
1、ABS(x):返回数值 x 的绝对值。
示例:SELECT ABS(5);
结果为5
。
2、ROUND(x, d):将数值 x 四舍五入到 d 位小数。
示例:SELECT ROUND(123.4567, 2);
结果为123.46
。
3、FLOOR(x) / CEIL(x):分别返回小于或等于 x 的最大整数(向下取整)和大于或等于 x 的最小整数(向上取整)。
示例:SELECT FLOOR(2.9);
结果为2
;SELECT CEIL(2.1);
结果为3
。
4、MOD(x, y):返回 x 除以 y 的余数。
示例:SELECT MOD(10, 3);
结果为1
。
5、POWER(x, y):返回 x 的 y 次幂。
示例:SELECT POWER(2, 3);
结果为8
。
流程控制函数
1、IF(test, t, f):test 是真,返回 t;否则返回 f。
示例:SELECT IF(1>0, 'yes', 'no');
结果为'yes'
。
2、IFNULL(arg1, arg2):arg1 不是空,返回 arg1,否则返回 arg2。
示例:SELECT IFNULL(NULL, 'default');
结果为'default'
。
3、CASE WHEN…THEN…ELSE…END:根据条件返回对应的值。
示例:SELECT CASE WHEN 1+1=2 THEN 'correct' ELSE 'incorrect' END;
结果为'correct'
。
聚合函数
1、COUNT(col):统计查询结果的行数。
示例:SELECT COUNT(*) FROM Student;
返回学生表中的记录数。
2、MIN(col) / MAX(col):查询指定列的最小值和最大值。
示例:SELECT MIN(age) FROM Student;
返回学生表中年龄最小的记录。
3、SUM(col):求和,返回指定列的总和。
示例:SELECT SUM(age) FROM Student;
返回学生表中所有学生年龄的总和。
4、AVG(col):求平均值,返回指定列数据的平均值。
示例:SELECT AVG(age) FROM Student;
返回学生表中所有学生年龄的平均值。
加密函数
1、SHA():计算字符串的安全散列算法(SHA)校验和。
示例:SELECT SHA('password');
返回密码的SHA散列值。
2、MD5():计算字符串的MD5校验和。
示例:SELECT MD5('password');
返回密码的MD5散列值。
3、PASSWORD():返回字符串的加密版本。
示例:SELECT PASSWORD('password');
返回加密后的密码。
其他函数
1、RAND():返回一个0到1之间的随机浮点数。
示例:SELECT RAND();
结果可能为0.548973
。
2、SIGN(x):返回数值 x 的符号,1表示正数,1表示负数,0表示零。
示例:SELECT SIGN(10);
结果为1
。
3、SQRT(x):返回数值 x 的平方根。
示例:SELECT SQRT(16);
结果为4
。
4、EXP(x):返回数值 x 的自然指数(e^x)。
示例:SELECT EXP(1);
结果为2.718281828459045
。
MySQL提供了丰富的函数库,涵盖了字符串处理、数值计算、日期和时间操作、流程控制、聚合、加密等多个方面,能够满足各种数据处理需求,通过掌握这些常用函数,用户可以更加高效地进行数据库查询和程序开发。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1228787.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复