随笔分类 - 数据库相关问题
数据库设计的必备小技巧
摘要:前言 对于后端开发人员来说,访问数据库,是代码中必不可少的一个环节。 系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。 后端开发的日常工作,需要不断的建库和建表,来满足业务需求。 这里就跟大家分享一下数据库设计的一些小技巧! 见名知意 在数据库设计中
MySql常用日期时间查询
摘要:-- 某一天所在周的第一天: -- 我们知道国外的星期的第一天是从星期天开始的,所以DAYOFWEEK('2017-3-10')函数的第一天是星期天: SELECT CASE WHEN DAYNAME(DATE('2017-3-10'))='Sunday' THEN DATE_SUB(DATE('2
Sqlserver复杂查询
摘要:--联表修改 update xyzrb set xyzrb.xy_card=tablsb.card from xyzrb left join tablsb on xyzrb.xybh=tablsb.xybh --取重复数据的各最大一条 select x.comment as comment,x.fidcoachid as fidcoachid from xcb_comment x rig...
数据库种类比较
摘要:大型数据库有:Oracle、Sybase、DB2、SQL server小型数据库有:Access、MySQL、BD2等。 一、开放性1. SQL Server只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT s...
PL/SQL创建用户
摘要:步骤一:新建步骤二:填写信息对应SQL代码-- Create the user create user WENTidentified by "longrise"default tablespace NSESTtemporary tablespace NSEST_TEMPprofile DEFAULT...
Oracle数据导入导出命令
摘要:IMP 和EXP命令 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执...
PL/SQL跨库查询数据
摘要:步骤一:找到Database links (新建)步骤二:正确填写完对应信息 (应用):步骤三:执行PL/SQL语句(完成)select * from tablename@MYDATA注释:tablename:指定连接库指定用户下的表
oracle 两个时间相减
摘要:oracle 两个时间相减默认的是天数oracle 两个时间相减默认的是天数*24 为相差的小时数oracle 两个时间相减默认的是天数*24*60 为相差的分钟数oracle 两个时间相减默认的是天数*24*60*60 为相差的秒数--MONTHS_BETWEEN(date2,date1) 给出d...
oracle 删除掉重复数据只保留一条
摘要:用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId fr...
常用Oracle操作语句
摘要:--常用的字段类型有:varchar2,char,nchar,date,long,number,float,BLOB,CLOB--添加表字段alter table tablename add AREAID Number(18);--修改表字段alter table tablename modify ...
Oracle闪回查询恢复delete删除数据
摘要:Flashback query(闪回查询)原理Oracle根据undo信息,利用undo数据,类似一致性读取方法,可以把表置于一个删除前的时间点(或SCN),从而将数据找回。Flashback query(闪回查询)前提:SQL> show parameter undo;NAMETYPEVALUE-...
Oracle内置函数
摘要:1.ASCII 返回与指定的字符对应的十进制数;SQL>select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;2.chr 给出整数,返回对应的字符;SQL>select chr(55203) zhu,c...
Oracle大数据SQL语句优化
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以...
Oracle大数据查询优化
摘要:1、对于像状态之类的列,不是很多的,就可以加位图索引,对于唯一的列,就加唯一索引,其余的创建普通索引。2、尽量不要使用select * 这样的查询,指定需要查询的列。3、使用hits select /*+index(索引名称) index(索引名称)*/ supply_id from CSS_SUP...
Oracle查询表信息(索引,外键,列等)
摘要:oracle查询表信息(索引,外键,列等)oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表 select * from user_tables 可以查询出所有的用户表select owner,tabl...