MySQL基础复习与整理---MySQL服务的配置与使用、函数

本文主要介绍了MySQL服务的启动、停止、配置环境变量及登录退出的方法,详细讲解了MySQL的语法规范和常用指令,如显示数据库、创建表、插入数据等。此外,还深入探讨了字符函数、数学函数、日期函数和其他流程控制函数的使用,包括LENGTH、CONCAT、UPPER/LOWER、NOW、CURDATE、IF ELSE 和 CASE 语句等。
摘要由CSDN通过智能技术生成

MySQL服务的配置与使用

MySQL服务的启动和停止

方法1:计算机–管理–服务
方法2:通过管理员身份运行命令行:net start/stop MySQL57

配置环境变量

如果提示不是命令,配置环境变量
找到bin目录的位置C:\Program Files\MySQL\MySQL Server 5.7\bin,计算机–属性–高级系统设置–环境变量–放在PATH的第一个

MySQL服务的登入与登出

登入

方法1:mysql自带的客户端
方法2:命令行:mysql -h 主机名 -P 端口号 -u 用户名 -p

在这里插入图片描述

登出

方法1:exit
在这里插入图片描述

方法2:ctrl+c

MySQL的语法规范

  • 不区分大小写,但建议关键字大写,表名列名小写
  • 每条命令分号结尾
  • 每条命令根据长度换行
  • 注释
    • 单行注释
      • #注释文字
      • – 注释文字(–后面有空格)
    • 多行注释/* */

MySQL的常用指令

显示所有数据库

show databases; 显示所有数据库(分号结尾)
在这里插入图片描述

进入数据库

use 数据库名; 进入数据库
在这里插入图片描述

显示当前数据库中所有表

show tables;显示当前数据库中所有表
在这里插入图片描述

显示指定数据库的表

show tables from 数据库名;显示指定数据库的表,并没有切换到这个数据库
在这里插入图片描述

显示当前在哪个数据库

select database();显示当前在哪个数据库
在这里插入图片描述

创建表

create table 表名(
属性名 数据类型);创建表
在这里插入图片描述

查看表结构

desc 表名; 查看表结构
在这里插入图片描述

向表中插入值

insert into 表名(属性名,属性名) values(对应数据,对应数据);插入值
在这里插入图片描述

查看数据库版本

在mysql中

select version();
在这里插入图片描述

在命令行中1

mysql --version
在这里插入图片描述

在命令行中2

mysql -V
在这里插入图片描述

函数

SELECT 函数名(实参列表) from 表名;

单行函数

单行函数,会有一个返回值

字符函数

LENGTH

LENGTH(str)参数的字节长度

SELECT LENGTH('aadaw到哦啊');

汉字占的字节与使用的字符集有关

CONCAT

CONCAT(str1,str2,…)拼接字符串

SELECT CONCAT(first_name,' ',last_name) as 'name' FROM actor;

如果拼接数据有NULL,拼接后为NULL

UPPER/LOWER

UPPER(str)/LOWER(str) 改变字符大小写

SELECT UPPER('aRRd');
SELECT CONCAT(UPPER(description),LOWER(title)) FROM film;
SUBSTR

SUBSTR(str,开头位置,结尾位置)截取字符,只写开头或写开头结尾

SELECT SUBSTR('thrilling',3);
SELECT SUBSTR('thrilling',3,6);
SELECT CONCAT(UPPER(SUBSTR(last_name,1,1)),LOWER(SUBSTR(last_name,2)),'_',LOWER(first_name))FROM actor;
INSTR

INSTR(str,substr)返回子字符串在字符串中第一次出现的位置,如果找不到就返回0

SELECT INSTR('rimworld','rim') ;
TRIM

TRIM([remstr FROM] str)去除前后的子字符串

SELECT TRIM('aa' FROM 'aaaaa12aa3aaaa');
LPAD

LPAD(str,len,padstr)用指定字符实现左填充指定长度

SELECT LPAD('rimworld',20,'*')
RPAD

RPAD(str,len,padstr)用指定字符实现右填充指定长度

SELECT RPAD('rimworld',20,'*')
REPLACE

REPLACE(str,from_str,to_str)使用字符to_str替换字符串中的字符from_str

SELECT REPLACE('aaaaaaaaaaaaaaa','aa','bb')

数学函数

ROUND

ROUND(X,y)四舍五入,保留y位,不写y默认保留整数

SELECT ROUND(1.567,2);
CEIL

CEIL(X)向上取整,返回>=该整数的最小整数

SELECT CEIL(2.89);
FLOOR

FLOOR(X)向下取整,返回<=该整数的最小整数

SELECT FLOOR(-2.89);
TRUNCATE

TRUNCATE(X,D)截断,小数点后保留d位

SELECT TRUNCATE(2.111,1);
MOD

MOD(N,M)取余,表示N%M,N为正结果为正,N为负结果为负

SELECT MOD(10,3);
SELECT MOD(-10,3);

日期函数

NOW

NOW()返回系统日期

SELECT NOW();
CURDATE

CURDATE()返回当前系统日期,不包含时间

SELECT CURDATE();
CURTIME

CURTIME()返回当前系统时间,不包含日期

SELECT CURTIME();
获取指定部分,年月日时分秒

可以获取指定部分,年月日时分秒
YEAR(date)获得年
MONTH(date)获得月
MONTHNAME(date)获得月名

SELECT MONTHNAME(last_update) FROM payment;
STR_TO_DATE

STR_TO_DATE(str,format)将字符通过指定格式转换为日期

SELECT STR_TO_DATE('2001-3-8','%Y-%c-%d');
DATE_FORMAT

DATE_FORMAT(date,format)将日期转换为字符

SELECT DATE_FORMAT(NOW(),'%y!%m!%d');
SELECT DATE_FORMAT(payment_date,'%y!%m!%d') FROM payment;

其他函数

VERSION

VERSION()版本

SELECT VERSION();
DATABASE

DATABASE()数据库

SELECT DATABASE();
USER

USER()用户

SELECT USER();

流程控制函数

IF ELSE

IF ELSE
IF(expr1,expr2,expr3) 如果1是true则返回2,false则返回3

SELECT IF(10>5,'da','xiao');类似三元运算符
SELECT title,IF(length>90,'kun','keyi')FROM film;
case
用法1 类似switch case

用法1 类似switch case
CASE 要判断的字段和表达式
when 常量1 then 要显示的语句1或值1;
when 常量2 then 要显示的语句2或值2;

ELSE 要显示的值n或语句n;
END
如果是显示值,后面不用加分号

案例 在payment库,查询title
rental_rate=0.99 显示replacement_cost为1.2倍
rental_rate=2.99 显示replacement_cost为1.4倍
rental_rate=其他 显示replacement_cost为1.6倍

SELECT title,
CASE rental_rate  
WHEN 0.99 THEN replacement_cost * 1.2
WHEN 2.99 THEN replacement_cost * 1.4
ELSE replacement_cost * 1.6
END AS new_cost
FROM film
用法2 类似多重if

用法2 类似多重if
case
WHEN 条件1 then 要显示的值1或语句1;
WHEN 条件2 then 要显示的值2或语句2;
ELSE 要显示的值n或语句n;
END

区别是case 后面不加东西

案例:

SELECT address,
CASE   
WHEN city_id<=100 THEN 'A'
WHEN city_id>=200 THEN 'B'
ELSE 'C'
END AS new_id
FROM address

分组函数

分组函数:用作统计使用,又称为聚合函数或统计函数。

可以和distinct搭配去重

SELECT SUM(DISTINCT length) 平均值 FROM film;
SELECT COUNT(DISTINCT length) FROM film;

和分组函数查询的字段一般要求是group by后的字段

SUM

SUM(expr)求和

SELECT SUM(length)/60 FROM film;
AVG

AVG([DISTINCT] expr)平均值

SELECT AVG(length) FROM film;
MAX

MAX(expr)最大值

SELECT MAX(length) FROM film;
MIN

MIN(expr)最小值

SELECT MIN(length) FROM film;
COUNT

COUNT(expr)计算个数

SELECT COUNT(length) FROM film;
SELECT COUNT(*) FROM film;*可以计算行数
SELECT count(1) FROM film;任意字符可以计算行数

一般使用count(*)

参数支持类型

参数支持类型:
sum avg 数值型
max min count 可以处理任何类型

SELECT MAX(last_name),MIN(last_name) FROM actor;

全都忽略NULL值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值