- 35
- 0
- 约1.51千字
- 约 8页
- 2021-12-03 发布于江西
- 举报
Java(1+X)之数据库开发
数据类型
MySQL
Java/JDBC
简单数值
TINYINT
SMALLINT
INT()/INTEGER(4)
BIGINT
Int
Long
BigDecimal
FLOAT
DOUBLE
DECIMAL
日期和时间
DATE
TIME
YEAR
DATETIME
TIMESTAMP
Java.util.date
Java.sql.date
字符串
CHAR
NCHAR
VARCHAR
NVARCHAR
TINYBLOB
TINYTEXT
LONGTEXT
BLOB
String
Blob
JSON
其他
LINESTRING
GEOMETRY地理数据
Long timestamp = new Date().getLong();
运算符
优先级由低到高排列
运算符
1
=(赋值运算)、:=
2
II、OR
3
XOR
4
、AND
5
NOT
6
BETWEEN、CASE、WHEN、THEN、ELSE
7
=(比较运算)、=、=、、=、、、!=、?IS、LIKE、REGEXP、IN
8
|
9
10
、
11
-(减号)、+
12
*、/、%
13
^
14
-(负号)、?(位反转)
15
!
Case when then语句
函数
字符串函数
主要函数如下:
函数
说明
CONCAT(s1,s2...sn)
合并
FIND_IN_SET(s1,s2)
SUBSTRING(s, start, length)
TRIM(s)
UPPER(s)
数字函数
函数
说明
ABS(x)
绝对值
日期函数
重点掌握
函数
说明
ADDDATE(d,n)
日期加
ADDTIME(t,n)
时间加SELECT ADDTIME(2020-06-15 09:34:21, 2:10:5);
DATE()
NOW()
MySQL 高级函数
函数
说明
CAST(x AS type)
类型转换
CURRENT_USER()
IF(expr,v1,v2)
ISNULL(expression)
关键字
DISTINCT ----解决重复记录问题
CUID语法
表与临时表
Select语句
简单查询
Where语句
Join(内联、左连接、右连接、自连接)
Join和where a,b区别
作业:请用自连接查询将如下表转成这种结构。
ORDER BY
Group by
In语句/BETWEEN
Is NULL
UNION
UPDATE语句
DELETE语句
错误语句示范:(我想做关联删除)删除不能针对视图
Delete from (select * from mate----)
Insert语句
Insert into
//select into from
create table PLAYERS as select * from TENNIS.PLAYERS;
Alter语句
数据完整性
临时表
视图
create view? 视图名? as? select 字段名 from 表名;
触发器
1、存储过程定义:
create trigger triggerName after/before insert/update/delete on 表名 for each row #这句话在mysql是固定的 begin sql语句; end;
2、new/old关键字
3、和存储过程的对比,使用场景:数据推送
存储过程
CREATE PROCEDURE AA(in parm int)
BEGIN
END;
原创力文档

文档评论(0)