当前位置: 首页 > news >正文

高明网站设计案例滨州网站建设模板建设

高明网站设计案例,滨州网站建设模板建设,wordpress图片插件放大,wordpress大改动日期/时间 相关查询1.获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT TRUNC (SYSDATE, MONTH) First day of current monthFROM DUAL;2.获取当前月份的最后一天这个查询语句…日期/时间 相关查询1.获取当前月份的第一天运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT TRUNC (SYSDATE, MONTH) First day of current monthFROM DUAL;2.获取当前月份的最后一天这个查询语句类似于上面那个语句而且充分照顾到了闰年所以当二月份有 29 号那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT TRUNC (LAST_DAY (SYSDATE)) Last day of current monthFROM DUAL;3.获取当前年份的第一天每年的第一天都是1 月1日这个查询语句可以使用在存储过程中需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT TRUNC (SYSDATE, YEAR) Year First Day FROM DUAL;4.获取当前年份的最后一天类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT ADD_MONTHS (TRUNC (SYSDATE, YEAR), 12) - 1 Year Last Day FROM DUAL5.获取当前月份的天数这个语句非常有用可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), dd) AS INT) number_of_days  FROM DUAL;6.获取当前月份剩下的天数下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT SYSDATE,LAST_DAY (SYSDATE) Last,LAST_DAY (SYSDATE) - SYSDATE Days leftFROM DUAL;7.获取两个日期之间的天数使用这个语句来获取两个不同日期自检的天数。代码如下:SELECT ROUND ( (MONTHS_BETWEEN (01-Feb-2014, 01-Mar-2012) * 30), 0) num_of_days FROM DUAL;ORSELECT TRUNC(sysdate) - TRUNC(e.hire_date) FROM employees;如果你需要查询一些特定日期的天数可以使用第二个查询语句。这个例子是计算员工入职的天数。8.显示当前年份截止到上个月每个月份开始和结束的日期这个是个很聪明的查询语句用来显示当前年份每个月的开始和结束的日期你可以使用这个进行一些类型的计算。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。代码如下:SELECT ADD_MONTHS (TRUNC (SYSDATE, MONTH), i) start_date,TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE, i))) end_dateFROM XMLTABLE (for $i in 0 to xs:int(D) return $iPASSING XMLELEMENT (d,FLOOR (MONTHS_BETWEEN (ADD_MONTHS (TRUNC (SYSDATE, YEAR) - 1, 12),SYSDATE)))COLUMNS i INTEGER PATH .);9.获取直到目前为止今天过去的秒数(从 0000 开始算)代码如下:SELECT (SYSDATE - TRUNC (SYSDATE)) * 24 * 60 * 60 num_of_sec_since_morning FROM DUAL;10.获取今天剩下的秒数(直到 235959 结束)代码如下:SELECT (TRUNC (SYSDATE1) - SYSDATE) * 24 * 60 * 60 num_of_sec_left FROM DUAL;数据字典查询11.检查在当前数据库模式下是否存在指定的表这是一个简单的查询语句用来检查当前数据库是否有你想要创建的表允许你重新运行创建表脚本这个也可以检查当前用户是否已经创建了指定的表(根据这个查询语句在什么环境下运行来查询)。代码如下:SELECT table_nameFROM user_tablesWHERE table_name TABLE_NAME;12.检查在当前表中是否存在指定的列这是个简单的查询语句来检查表里是否有指定的列在你尝试使用 ALTER TABLE 来添加新的列新到表中的时候非常有用它会提示你是否已经存在这个列。代码如下:SELECT column_name AS FOUNDFROM user_tab_colsWHERE table_name TABLE_NAME AND column_name COLUMN_NAME;13.显示表结构这 个查询语句会显示任何表的 DDL 状态信息。请注意我们已经将‘TABLE作为第一个信息提交了。这个查询语句也可以用来获取任何数据库对象的 DDL 状态信息。举例说明只需要把第一个参数替换成‘VIEW第二个修改成视图的名字就可以查询视图的 DDL 信息了。代码如下:SELECT DBMS_METADATA.get_ddl (TABLE, TABLE_NAME, USER_NAME) FROM DUAL;14.获取当前模式这是另一个可以获得当前模式的名字的查询语句。代码如下:SELECT SYS_CONTEXT (userenv, current_schema) FROM DUAL;15.修改当前模式这是另一个可以修改当前模式的查询语句当你希望你的脚本可以在指定的用户下运行的时候非常有用而且这是非常安全的一个方式。代码如下:ALTER SESSION SET CURRENT_SCHEMA new_schema;数据库管理查询16.数据库版本信息返回 Oracle 数据库版本代码如下:SELECT * FROM v$version;17.数据库默认信息返回一些系统默认的信息代码如下:SELECT username,profile,default_tablespace,temporary_tablespaceFROM dba_users;18.数据库字符设置信息显示数据库的字符设置信息代码如下:SELECT * FROM nls_database_parameters;19.获取 Oracle 版本代码如下:SELECT VALUEFROM v$system_parameterWHERE name compatible;20.存储区分大小写的数据但是索引不区分大小写某些时候你可能想在数据库中查询一些独立的数据可能会用 UPPER(..) UPPER(..) 来进行不区分大小写的查询所以就想让索引不区分大小写不占用那么多的空间这个语句恰好能解决你的需求 。代码如下:CREATE TABLE tab (col1 VARCHAR2 (10));CREATE INDEX idx1ON tab (UPPER (col1));ANALYZE TABLE a COMPUTE STATISTICS;21.调整没有添加数据文件的表空间另一个 DDL 查询来调整表空间大小代码如下:ALTER DATABASE DATAFILE /work/oradata/STARTST/STAR02D.dbf resize 2000M;22.检查表空间的自动扩展开关在给定的表空间中查询是否打开了自动扩展开关代码如下:SELECT SUBSTR (file_name, 1, 50), AUTOEXTENSIBLE FROM dba_data_files;(OR)SELECT tablespace_name, AUTOEXTENSIBLE FROM dba_data_files;23.在表空间添加数据文件在表空间中添加数据文件代码如下:ALTER TABLESPACE data01 ADD DATAFILE /work/oradata/STARTST/data01.dbfSIZE 1000M AUTOEXTEND OFF;24.增加数据文件的大小给指定的表空间增加大小代码如下:ALTER DATABASE DATAFILE /u01/app/Test_data_01.dbf RESIZE 2G;25.查询数据库的实际大小给出以 GB 为单位的数据库的实际大小代码如下:SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_data_files;26.查询数据库中数据占用的大小或者是数据库使用细节给出在数据库中数据占据的空间大小代码如下:SELECT SUM (bytes) / 1024 / 1024 / 1024 AS GB FROM dba_segments;27.查询模式或者用户的大小以 MB 为单位给出用户的空间大小代码如下:SELECT SUM (bytes / 1024 / 1024) sizeFROM dba_segmentsWHERE owner owner;28.查询数据库中每个用户最后使用的 SQL 查询此查询语句会显示当前数据库中每个用户最后使用的 SQL 语句。代码如下:SELECT S.USERNAME || ( || s.sid || )- || s.osuser UNAME,s.program || - || s.terminal || ( || s.machine || ) PROG,s.sid || / || s.serial# sid,s.status Status,p.spid,sql_text sqltextFROM v$sqltext_with_newlines t, V$SESSION s, v$process pWHERE     t.address s.sql_addressAND p.addr s.paddr()AND t.hash_value s.sql_hash_valueORDER BY s.sid, t.piece;性能相关查询29.查询用户 CPU 的使用率这个语句是用来显示每个用户的 CPU 使用率有助于用户理解数据库负载情况代码如下:SELECT ss.username, se.SID, VALUE / 100 cpu_usage_secondsFROM v$session ss, v$sesstat se, v$statname snWHERE     se.STATISTIC# sn.STATISTIC#AND NAME LIKE %CPU used by this session%AND se.SID ss.SIDAND ss.status ACTIVEAND ss.username IS NOT NULLORDER BY VALUE DESC;30.查询数据库长查询进展情况显示运行中的长查询的进展情况代码如下:SELECT a.sid,a.serial#,b.username,opname OPERATION,target OBJECT,TRUNC (elapsed_seconds, 5) ET (s),TO_CHAR (start_time, HH24:MI:SS) start_time,ROUND ( (sofar / totalwork) * 100, 2) COMPLETE (%)FROM v$session_longops a, v$session bWHERE     a.sid b.sidAND b.username NOT IN (SYS, SYSTEM)AND totalwork 0ORDER BY elapsed_seconds;31.获取当前会话 ID进程 ID客户端 ID 等这个专门提供给想使用进程 ID 和 会话 ID 做些 voodoo magic 的用户。代码如下:SELECT b.sid,b.serial#,a.spid processid,b.process clientpidFROM v$process a, v$session bWHERE a.addr b.paddr AND b.audsid USERENV (sessionid);•V$SESSION.SID AND V$SESSION.SERIAL# 是数据库进程 ID•V$PROCESS.SPID 是数据库服务器后台进程 ID•V$SESSION.PROCESS 是客户端 PROCESS ID, ON windows it IS : separated THE FIRST # IS THE PROCESS ID ON THE client AND 2nd one IS THE THREAD id.32.查询特定的模式或者表中执行的最后一个 SQL 语句代码如下:SELECT CREATED, TIMESTAMP, last_ddl_timeFROM all_objectsWHERE     OWNER MYSCHEMAAND OBJECT_TYPE TABLEAND OBJECT_NAME EMPLOYEE_TABLE;33.查询每个执行读取的前十个 SQL代码如下:SELECT *FROM (  SELECT ROWNUM,SUBSTR (a.sql_text, 1, 200) sql_text,TRUNC (a.disk_reads / DECODE (a.executions, 0, 1, a.executions))reads_per_execution,a.buffer_gets,a.disk_reads,a.executions,a.sorts,a.addressFROM v$sqlarea aORDER BY 3 DESC)WHERE ROWNUM 10;34.在视图中查询并显示实际的 Oracle 连接代码如下:SELECT osuser,username,machine,programFROM v$sessionORDER BY osuser;35.查询并显示通过打开连接程序打开连接的组代码如下:SELECT program application, COUNT (program) Numero_SesionesFROM v$sessionGROUP BY programORDER BY Numero_Sesiones DESC;36.查询并显示连接 Oracle 的用户和用户的会话数量代码如下:SELECT username Usuario_Oracle, COUNT (username) Numero_SesionesFROM v$sessionGROUP BY usernameORDER BY Numero_Sesiones DESC;37.获取拥有者的对象数量代码如下:SELECT owner, COUNT (owner) number_of_objectsFROM dba_objectsGROUP BY ownerORDER BY number_of_objects DESC;代码如下:SELECT TO_CHAR (TO_DATE (1526, j), jsp) FROM DUAL;输出:代码如下:one thousand five hundred twenty-six39.在包的源代码中查询字符串这个查询语句会在所有包的源代码上搜索‘FOO_SOMETHING 可以帮助用户在源代码中查找特定的存储过程或者是函数调用。代码如下:--search a string foo_something in package source codeSELECT *FROM dba_sourceWHERE UPPER (text) LIKE %FOO_SOMETHING%AND owner USER_NAME;40.把用逗号分隔的数据插入的表中当 你想把用逗号分隔开的字符串插入表中的时候你可以使用其他的查询语句比如 IN 或者是 NOT IN 。这里我们把‘AA,BB,CC,DD,EE,FF转换成包含 AA,BBCC 等作为一行的表这样你就很容易把这些字符串插入到其他表中并快速的做一些相关的操作。代码如下:WITH csvAS (SELECT AA,BB,CC,DD,EE,FFAS csvdataFROM DUAL)SELECT REGEXP_SUBSTR (csv.csvdata, [^,], 1, LEVEL) pivot_charFROM DUAL, csvCONNECT BY REGEXP_SUBSTR (csv.csvdata,[^,], 1, LEVEL) IS NOT NULL;41.查询表中的最后一个记录这个查询语句很直接表中没有主键或者是用户不确定记录最大主键是否是最新的那个记录时就可以使用这个语句来查询表中最后一个记录。代码如下:SELECT *FROM employeesWHERE ROWID IN (SELECT MAX (ROWID) FROM employees);(OR)SELECT * FROM employeesMINUSSELECT *FROM employeesWHERE ROWNUM (SELECT COUNT (*) FROM employees);42.在 Oracle 中做行数据乘法这个查询语句使用一些复杂的数学函数来做每个行的数值乘法。更多内容请查阅 Row Data Multiplication In Oracle代码如下:WITH tblAS (SELECT -2 num FROM DUALUNIONSELECT -3 num FROM DUALUNIONSELECT -4 num FROM DUAL),sign_valAS (SELECT CASE MOD (COUNT (*), 2) WHEN 0 THEN 1 ELSE -1 END valFROM tblWHERE num 0)SELECT EXP (SUM (LN (ABS (num)))) * valFROM tbl, sign_valGROUP BY val;43.在 Oracle 生成随机数据每个开发者都想能轻松生成一堆随机数据来测试数据库多好下面这条查询语句就可以满足你它可以在 Oracle 中生成随机的数据插入到表中。详细信息可以查看 Random Data in Oracle代码如下:SELECT LEVEL empl_id,MOD (ROWNUM, 50000) dept_id,TRUNC (DBMS_RANDOM.VALUE (1000, 500000), 2) salary,DECODE (ROUND (DBMS_RANDOM.VALUE (1, 2)),  1, M,  2, F) gender,TO_DATE (ROUND (DBMS_RANDOM.VALUE (1, 28))|| -|| ROUND (DBMS_RANDOM.VALUE (1, 12))|| -|| ROUND (DBMS_RANDOM.VALUE (1900, 2010)),DD-MM-YYYY)dob,DBMS_RANDOM.STRING (x, DBMS_RANDOM.VALUE (20, 50)) addressFROM DUALCONNECT BY LEVEL 10000;44.在 Oracle 中生成随机数值这是 Oracle 普通的旧的随机数值生成器。这个可以生成 0-100 之间的随机数值如果你想自己设置数值范围那么改变乘数就可以了。代码如下:--generate random number between 0 and 100SELECT ROUND (DBMS_RANDOM.VALUE () * 100) 1 AS random_num FROM DUAL;45.检查表中是否含有任何的数据这个可以有很多中写法你可以使用 count(*) 来查看表里的行的数量但是这个查询语句比较高效和快速而且我们只是想知道表里是否有任何的数据。代码如下:SELECT 1FROM TABLE_NAMEWHERE ROWNUM 1;如果你知道一些很好用的查询语句可以减轻 Oracle 开发者的负担那么在评论分享一下吧)
http://www.yutouwan.com/news/239731/

相关文章:

  • app 微商城网站建设html火锅网页制作模板
  • 建设一个校园网站的可行性做电影网站怎么降低内存
  • 中山网站建设文化策划书建设通小程序
  • 文汇智能建站平台wordpress的图片主题
  • 美食网站的设计与制作代码官网设计效果图
  • 网站制作资源食品网站建设书
  • 台州企业网站建设公司深圳布吉做网站
  • 网站个人备案麻烦吗开发公司分公司如何办预售证
  • 网站建设费1万多入什么科目网站系统定制
  • 长沙 做营销型网站的公司生意网官方网站
  • 网站备案幕布 下载深圳快速网站制作
  • 松江做网站网站页面布局分类
  • 做一个外贸网站学开网店哪个培训机构好正规
  • 惠州网站建设咨询网站建设及报价
  • mysql的网站开发经典网站设计作品
  • 如何做网站国际化哈尔滨证件制作
  • 免费做暧暧网站河南企业的网络推广
  • 哪家购物网站做的好哪个网站做美食自媒体更好
  • 网站建设音乐插件怎么弄外贸网站有哪些?
  • word如何做网站做网站哪些好
  • 东莞网站优化排名南通企业建站模板
  • 湘潭网站建设网站电子商务网站建设的目的
  • 地方网站怎样做选择一个产品做营销方案
  • 新乡做网站公司电话高邮网站建设
  • 嘉兴优化网站公司哪家好wordpress适合中国的小插件介绍
  • 用什么做响应式网站北京企业网站建设费用
  • 杭州绿城乐居建设管理有限公司网站seo推广公司
  • 建设一个视频网站己18昆明网站定制
  • 学校网站建设规范外贸模版网站
  • 栖霞企业网站建设别人的wordpress打开很快