![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库知识点
bug小白
学习+记录
展开
-
sqlServer或mysql更新date时间类型数据时,数据库变为00:00:00,时间变为当天0点解决
这里bean或者说entity的时间类型应该为Timestampimport java.sql.Timestamp;import java.util.ArrayList;import java.util.Date;// 这样就可以插入当前时间了entity.setDate(new Timestamp(new Date().getTime()));如果使用date类型,时间会变成0点...原创 2021-04-09 15:50:57 · 1707 阅读 · 0 评论 -
Oracle学习——Oracle的子查询中需要注意的问题
Oracle的子查询中需要注意的问题1.不可以在group by子句中使用子查询Select avg(sal)From empGroup by (select deptno from emp);//在这里使用了多行子查询 这是错误的2.在TOP-N分析问题中,须对子查询排序举例:显示员工信息表中工资最高的前五名员工在这例子中 TOP-N 中的N为5Select rownum,e...原创 2019-08-31 21:00:38 · 2665 阅读 · 0 评论 -
Oracle学习——单行子查询、多行子查询
单行子查询只返回一行数据的子查询的语句,使用单行比较操作符=,>,>=,<,<=,<>等举例:1显示与JAMES同部门的所有其他的员工姓名、工资、部门号Select ename,sal,deptno From emp Where deptno = (select deptno from emp where ename = ‘JAMES’) A...原创 2019-08-31 20:57:16 · 2413 阅读 · 0 评论 -
Oracle学习——Oracle的子查询——主查询、子查询
Oracle的子查询何为子查询:子查询时嵌入在其他SQL语句中的SELECT语句,也称嵌套查询举例:查询和SMITH是同一个职位的员工//这是在where子句中使用子查询 Select * From emp Where job = (select job from emp where ename = ‘SMITH’);//第一步 查询SMITH的职位//第二步 查询...原创 2019-08-31 20:53:56 · 2943 阅读 · 0 评论 -
Oracle学习——sql1999连接、Oracle的set运算符、并集、交集、控制结果排序
SQL1999连接连接查询新语法:SELECT table1.column_name,table2.column_name FROM table1 [CROSS JOIN table2] //交叉连接[NATURAL JOIN table2] | //自然连接 [JOIN table2 USING (column_name)] | //内连接 [JOIN table2...原创 2019-08-31 00:02:05 · 2097 阅读 · 0 评论 -
Oracle学习——Oracle数据库的多表查询——笛卡尔集、等值与非等值连接、外连接、自连接
Oracle数据库的多表查询笛卡尔集多表查询:从多个表中获取数据笛卡尔集:一种集合 是两个集合的积表的笛卡尔集:列数相加,行数相乘举例: Select emno,ename,员工表.deptno,部门表.deptno,danme from 部门表,员工表, Where 员工表.deptno = 部门表.deptno; 注意:为了避免笛卡尔集,可以再where子句中加入有...原创 2019-08-29 22:12:06 · 2786 阅读 · 0 评论 -
Oracle学习——Oracle数据库的分组函数与数据分组——having、group by、分组函数
Oracle数据库的分组函数与数据分组数据分组:在关系数据库中,使用数据分组可以取得表数据的汇总信息。数据分组是通过分组函数,group by以及having等子句共同实现的。分组函数:是多行函数,作用于一组数据,并对一组数据返回一个值。语法结构: SELECT [column,]group function(column)... //加粗为分组函数位置 FROM ...原创 2019-08-29 21:57:33 · 2646 阅读 · 0 评论 -
Oracle学习——单行函数——条件表达式、Case、Decode、嵌套函数
条件表达式CASE表达式语法格式:CASE expr//用expr和comparison_expr进行比较相等时进行return_expr1处理 WHEN comparison_expr1 THEN return_expr1 [WHEN comparison_expr2 THEN return_expr2 //等于这个的时候怎么处理 ...... WHEN comparison...原创 2019-08-28 20:46:27 · 2669 阅读 · 0 评论 -
Oracle学习——单行函数——字符函数、数值函数、日期和时间函数、转换函数、通用函数
Oracle的单行函数(SQL函数)字符函数:输入参数为字符类型,返回值时字符或数字类型大小写控制函数: UPPER(char) :将字符串转换为大写格式 LOWER(char): 转换小写格式 INITCAP(char):首字母大写 Select * from emp where job = upper(‘salesman’);字符控制函数:CONC...原创 2019-08-28 20:36:04 · 2222 阅读 · 0 评论 -
Oracle学习——对查询结果排序order by、查询语句中列的别名、连接符、字符串
查询语句中列的别名、连接符、字符串列的别名:用于改变列的显示标题,列别名可以跟在列名的后面,也可以在二者之间加AS关键字。如果别命中包含空格或特殊的字符或者需要区分大小写,那么需要给别名加上双引号。举例:a.不使用列的别名SELECT empno,ename,sal*12 FROM emp; // empno雇员编号 ename 雇员姓名 sal 月工资b.使用列的别...原创 2019-08-28 20:16:55 · 3049 阅读 · 0 评论 -
Oracle学习——条件查询——过滤数据、比较运算符、逻辑运算符、范围查询、模糊查询、空值判断、逻辑运算符优先级、and、or、not
条件查询过滤数据(比较运算符的使用)过滤数据:使用WHERE子句,将不满足条件的行过滤掉Where中使用数字值Select * from emp where deptno = 20 或者’20’Where中使用字符值(必须给字符值加单引号,字符值区分大小写)Select * from emp where job = ‘MANAGER’; Where中使用日期值(日期值必须加单引号,...原创 2019-08-27 22:09:42 · 2856 阅读 · 0 评论 -
Oracle学习——单表查询——特定列、全部列、排除重复行、算术运算符、null、空值和默认值
单表查询:语法格式:SELECT * | {[DISTINT] column | expression[alias],...} FROM table_name [WHERE condition]; Table_name 指定表名 colum指定列名 expression 指定表达式 Alias 指定列的别名 condition指定查询条件假如...原创 2019-08-27 21:55:45 · 2440 阅读 · 0 评论 -
Oracle学习——SQL语句分类、事务以及数据字典
Oracle中的SQLSQL 结构化查询语言分类:DDL:数据定义语言常用语句:Create table 创建数据库表Create index 创建数据库表的索引Drop table 删除数据库表Drop index 删除数据库表的索引Truncate 删除表中的所有行Alter table 更改表结构,增加,修改,删除列。Alter table add constraint...原创 2019-08-27 21:38:30 · 2160 阅读 · 0 评论 -
Oracle学习——修改表、删除表、增删改查语法
修改和删除表修改表a.添加列 语法:ALTER TABLE 表名 ADD 新增列名 数据类型; 举例:ALTER TABLE student ADD tel VARCHAR2(11);b.修改列 语法:ALTER TABLE 表名 MODIFY 列名 新数据类型; 举例:ALTER TABLE student MODIFY tel NUMBER(11,0);c.删除列 ...原创 2019-08-27 21:13:18 · 2128 阅读 · 0 评论 -
Oracle学习——约束
约束定义:约束是ORACLE提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。分类:a.列级约束:列级约束必须在列的定义后面b.表级约束:表级约束不与列一起,而是单独定义的完整性约束的基本语法格式:[CONSTRAINT constraint_name(约束名)]<约束类型>、说明:约束不指定名称时,系统会给定一个名称...原创 2019-08-26 23:58:13 · 2922 阅读 · 2 评论 -
Oracle学习——建表语法结构以及数据类型
建表语法结构语法结构: Create table table_name( Colun_name datatype... 列名 数据类型);举例:创建一个学生表 Create table stuent( Sid number(8,0), Name varchar2(20), Sex char(2), Birthday...原创 2019-08-26 20:19:46 · 2229 阅读 · 0 评论 -
数据库的索引
数据库索引索引面试知识性问题:一、什么是索引索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单...原创 2019-10-24 23:41:20 · 218 阅读 · 1 评论