数据库
文章平均质量分 61
CrazyGood
这个作者很懒,什么都没留下…
展开
-
oracle中行转列和列转行
一、行转列1) 使用decode函数select name,sum(decode(course, ‘语文’, score, 0)) as 语文,sum(decode(course, ‘数学’, score, 0)) as 数学,sum(decode(course, ‘英语’, score, 0)) as 英语from GRADE group by name;2) 使用case when语句select name,sum(case course when ‘语文’ then score e原创 2021-02-23 14:48:00 · 2091 阅读 · 0 评论 -
oracle模式、外模式和内模式
三级模式结构:外模式、模式和内模式一、模式(Schema)定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。理解:① 一个数据库只有一个模式;② 是数据库数据在逻辑级上的视图;③ 数据库模式以某一种数据模型为基础;④ 定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。二、外模式(External Schema)定义:也称子模式(Subsch原创 2020-12-12 09:25:26 · 2281 阅读 · 0 评论 -
将前端form表单的String类型日期数据转换为Date类型存入Oracle数据库
//先将String类型转换为util.date类型,再转换为sql.date类型1.jsp层出生日期: <input type="date" name="bir"/>`2.servlet层:SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");java.sql.Date bir1=null;try { java.util.Date time1 = df.parse(bir);//先将String类型转换为util.原创 2020-12-09 19:57:03 · 1038 阅读 · 0 评论 -
oracle中修改字段类型并设置字段不允许为空
在oracle修改user表字段name类型时遇到报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”,是因为要修改字段的新类型和原来的类型不兼容。1.当要修改的字段内容为空时:alter table 表名 modify 字段名 要修改的类型 not null;2.当要修改的字段内容***不***为空时:要修改字段的新类型和原来的类型不兼容时,可以通过如下方式解决该问题:1、修改原字段名name为临时字段name_new;alter table user rename colum原创 2020-12-01 19:47:58 · 9012 阅读 · 0 评论