MySQL--day02

基础函数

upper/lower

SELECT ename,UPPER(ename),LOWER(ename) FROM emp;

length

#length():长度,一个字母代表一个长度,一个汉字代表3个长度
SELECT ename,LENGTH(ename),job,LENGTH(job) FROM emp;

concat

#concat(1,2,3)拼接字符串 1是字段名,2,3都是要拼的内容
SELECT ename,CONCAT(ename,'hello',100) FROM emp

substr

#substr(1,2,3) 截取字符串 1是字段名,2是起始位置(从1开始),3是长度
SELECT hiredate,SUBSTR(hiredate,1,3) FROM emp

replace

#replace(1,2,3) 替换字符串 1是字段名,2是被替换的字符,3是替换字符
SELECT ename,REPLACE(ename,'a',666) FROM emp

round/ceil/floor

#round 四舍五入/ceil向上取整 /floor向下取整
SELECT comm,ROUND(comm),CEIL(comm),FLOOR(comm) FROM emp;

时间

#查询当前的时间 年月日 时分秒
SELECT NOW()
#查询年月日
SELECT CURDATE()
#查询时分秒
SELECT CURTIME()
#获取年
SELECT YEAR(NOW()),MONTH(NOW()),DAY(NOW())#获取当前年,月,日
SELECT HOUR(NOW()),MINUTE(NOW()),SECOND(NOW())#获取当前时,分,秒
SELECT YEAR(hiredate) FROM emp#获取表中的年

条件查询

distinct

#用来去重distinct
SELECT DISTINCT loc FROM dept

where

#where 满足条件的才查出了
SELECT * FROM dept WHERE deptno=2
SELECT * FROM dept WHERE deptno=1 AND loc='北京'
SELECT * FROM emp WHERE sal IN (3000,8000)#3000或8000 相当于or
SELECT * FROM dept WHERE deptno=1 OR deptno=2

#where 满足条件的才删除数据
DELETE FROM dept WHERE deptno=22
#where 满足条件的更新语句,where语句写在最后面
UPDATE dept SET loc="上海" WHERE deptno=12

like

#like 模糊查询,通常配合%作为占位符
SELECT * FROM emp WHERE ename LIKE '%a%'#包含a,动态匹配
SELECT * FROM emp WHERE ename LIKE 'l%'#以l开头
SELECT * FROM emp WHERE ename LIKE '%a'#以a结尾

null

SELECT * FROM emp WHERE mgr IS NULL#查询为null的数据
SELECT * FROM emp WHERE mgr IS NOT NULL#查询不为null的数据

between and

SELECT * FROM emp WHERE 
sal BETWEEN 3000 AND 10000#[3000,10000]
SELECT * FROM emp WHERE
YEAR(hiredate) BETWEEN 2015 AND 2019

limit

#limit分页
SELECT * FROM emp LIMIT 3#只查前三条
SELECT * FROM emp LIMIT 0,3#第一个数字是从第几条开始(第一条为0),第二个数字是总条数

order by

#order by 排序
SELECT * FROM emp ORDER BY sal#默认升序排列
SELECT * FROM emp ORDER BY sal DESC#降序排列
#英文根据a-z来进行排序
#汉字根据utf-8中对应的数字,升序排序
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
mysql-connector-j 是 MySQL 官方提供的 Java 连接器,用于在 Java 程序中连接 MySQL 数据库。它的文件结构如下: ``` mysql-connector-java-x.x.xx.jar ├── META-INF │ ├── MANIFEST.MF │ └── maven │ └── mysql │ └── mysql-connector-java │ ├── pom.properties │ └── pom.xml ├── com │ └── mysql │ ├── jdbc │ │ ├── Blob.class │ │ ├── CallableStatement.class │ │ ├── Clob.class │ │ ├── Connection.class │ │ ├── DatabaseMetaData.class │ │ ├── Date.class │ │ ├── Driver.class │ │ ├── DriverManager.class │ │ ├── ParameterMetaData.class │ │ ├── PreparedStatement.class │ │ ├── ResultSet.class │ │ ├── ResultSetMetaData.class │ │ ├── RowId.class │ │ ├── Savepoint.class │ │ ├── SQLClientInfoException.class │ │ ├── SQLException.class │ │ ├── SQLData.class │ │ ├── SQLInput.class │ │ ├── SQLOutput.class │ │ ├── SQLPermission.class │ │ ├── SQLWarning.class │ │ ├── SQLXML.class │ │ ├── Statement.class │ │ ├── Struct.class │ │ ├── Time.class │ │ ├── Timestamp.class │ │ └── Types.class │ ├── jdbc2 │ │ ├── optional │ │ │ ├── Blob.class │ │ │ ├── Clob.class │ │ │ ├── Connection.class │ │ │ ├── DatabaseMetaData.class │ │ │ ├── Date.class │ │ │ ├── ParameterMetaData.class │ │ │ ├── PreparedStatement.class │ │ │ ├── ResultSet.class │ │ │ ├── ResultSetMetaData.class │ │ │ ├── Statement.class │ │ │ ├── Time.class │ │ │ ├── Timestamp.class │ │ │ └── Types.class │ │ ├── optional │ │ │ ├── Blob.class │ │ │ ├── Clob.class │ │ │ ├── Connection.class │ │ │ ├── DatabaseMetaData.class │ │ │ ├── Date.class │ │ │ ├── ParameterMetaData.class │ │ │ ├── PreparedStatement.class │ │ │ ├── ResultSet.class │ │ │ ├── ResultSetMetaData.class │ │ │ ├── Statement.class │ │ │ ├── Time.class │ │ │ ├── Timestamp.class │ │ │ └── Types.class │ │ └── optional │ │ ├── Blob.class │ │ ├── Clob.class │ │ ├── Connection.class │ │ ├── DatabaseMetaData.class │ │ ├── Date.class │ │ ├── ParameterMetaData.class │ │ ├── PreparedStatement.class │ │ ├── ResultSet.class │ │ ├── ResultSetMetaData.class │ │ ├── Statement.class │ │ ├── Time.class │ │ ├── Timestamp.class │ │ └── Types.class │ └── statements │ ├── CallableStatement.class │ ├── PreparedStatement.class │ ├── Statement.class │ └── StatementImpl.class └── java └── time ├── Clock.class ├── Duration.class ├── Instant.class ├── LocalDate.class ├── LocalDateTime.class ├── LocalTime.class ├── Month.class ├── MonthDay.class ├── OffsetDateTime.class ├── OffsetTime.class ├── Period.class ├── Year.class ├── YearMonth.class ├── ZonedDateTime.class └── ZoneId.class ``` 其中,最重要的文件是 `mysql-connector-java-x.x.xx.jar`,这是一个 Java 归档文件,包含了连接 MySQL 所需的所有类和资源。在该文件中,`META-INF` 目录下是元数据信息,`com.mysql.jdbc` 是连接 MySQL 所需的核心类,`java.time` 是 Java 8 中的时间 API,用于与 MySQL 中的日期和时间数据交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值