欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      黑馬程序員c語(yǔ)言教程:SQL函數(shù)[5篇]

      時(shí)間:2019-05-12 20:20:37下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《黑馬程序員c語(yǔ)言教程:SQL函數(shù)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《黑馬程序員c語(yǔ)言教程:SQL函數(shù)》。

      第一篇:黑馬程序員c語(yǔ)言教程:SQL函數(shù)

      大小寫(xiě)控制函數(shù)

      大小寫(xiě)控制函數(shù)

      字符控制函數(shù)

      數(shù)字函數(shù)

      ROUND 函數(shù)

      TRUNC 函數(shù)

      MOD 函數(shù)

      第二篇:黑馬程序員c語(yǔ)言教程:SQL函數(shù)

      日期

      Oracle 中的日期型數(shù)據(jù)實(shí)際含有兩個(gè)值: 日期和時(shí)間。默認(rèn)的日期格式是 DD-MON-RR.函數(shù)SYSDATE 返回: 日期 時(shí)間

      在日期上加上或減去一個(gè)數(shù)字結(jié)果仍為日期。兩個(gè)日期相減返回日期之間相差的天數(shù)。

      可以用數(shù)字除24來(lái)向日期中加上或減去小時(shí)。

      日期的數(shù)學(xué)運(yùn)算

      日期函數(shù)

      轉(zhuǎn)換函數(shù)

      隱式數(shù)據(jù)類(lèi)型轉(zhuǎn)換

      顯式數(shù)據(jù)類(lèi)型轉(zhuǎn)換

      第三篇:黑馬程序員c語(yǔ)言教程:SQL函數(shù)(7)

      什么是分組函數(shù)

      組函數(shù)類(lèi)型

      組函數(shù)語(yǔ)法

      AVG(平均值)和 SUM(合計(jì))函數(shù)

      MIN(最小值)和 MAX(最大值)函數(shù)

      COUNT(計(jì)數(shù))函數(shù)

      DISTINCT(distinct)關(guān)鍵字

      組函數(shù)與空值

      在組函數(shù)中使用NVL函數(shù)

      第四篇:黑馬程序員c語(yǔ)言教程:sql語(yǔ)言課堂強(qiáng)化

      sql語(yǔ)言課堂強(qiáng)化 select a, b, c select.....(多個(gè)列)from.....一個(gè)表(多個(gè)表)where....(條件)group by...(分組)--難點(diǎn) having......(分組過(guò)濾)order by 1(排序)

      SQL語(yǔ)言是數(shù)據(jù)庫(kù)的“鍵盤(pán)”,請(qǐng)大家重視基本功的訓(xùn)練

      課堂考試 9:10 左右 學(xué)員到我筆記本上 上機(jī)操作 求所有部門(mén)的平均獎(jiǎng)金

      select avg(nvl(comm, 0))from emp;

      select avg(sal)from emp;求各部門(mén)的平均薪水

      select deptno, avg(sal)from emp group by deptno

      ====>錯(cuò)誤案例

      select deptno, ename, avg(sal)from emp group by deptno /

      select d from emp group by a, b, c 求各部門(mén)每個(gè)工種的平均薪水, 并顯示部門(mén)編號(hào)、工種、平均薪水

      select deptno, job, avg(sal)

      from emp group by deptno, job--先按deptno、job分組,出來(lái)n組數(shù)據(jù),在這個(gè)基礎(chǔ)之上,再進(jìn)行計(jì)算求各部門(mén)每個(gè)工種大于2000的薪水 select sal from emp where sal>2000

      4-1 求各部門(mén)每個(gè)工種,平均薪水大于2000的薪水

      select deptno, job, avg(sal)from emp group by deptno, job having avg(sal)>2000 求10號(hào)部門(mén)的平均工資(2種寫(xiě)法)select deptno, avg(sal)from emp where deptno=10 group by deptno

      select deptno, avg(sal)from emp group by deptno having deptno = 10 創(chuàng)建一個(gè)學(xué)生表

      sid sname

      email sex age 7 并向表中插入一條數(shù)據(jù)

      create table student(sid number, sname varchar2(20), email varchar2(64), sex number,age number)insert into student(sid, sname, email, sex, age)values(1, 'tom11', '11@163.com', 1, 20)

      //只顯示大于4個(gè)人的部門(mén)信息

      select deptno, count(*)from emp group by deptno having count(deptno)> 4 /

      --創(chuàng)建表

      --1 查詢(xún) 員工號(hào) 姓名 月薪 年薪 年收入 部門(mén)名稱(chēng)

      select e.deptno, e.ename, e.sal, e.sal*12 yearsal,(e.sal*12+nvl(e.comm,0))incoming , d.dname from emp e, dept d where e.deptno = d.deptno

      ====>

      ---2 創(chuàng)建一個(gè)表, 把第一步驟查詢(xún)的信息,存放在另外一張表中 create table s1 as(select e.deptno, e.ename, e.sal, e.sal*12 yearsal,(e.sal*12+nvl(e.comm,0))incoming , d.dname from emp e, dept d where e.deptno = d.deptno)

      create view myview1 as(select e.deptno, e.ename, e.sal, e.sal*12 yearsal,(e.sal*12+nvl(e.comm,0))incoming , d.dname from emp e, dept d where e.deptno = d.deptno)

      create table empincome as

      select e.empno, e.ename, e.sal, e.sal*12 annalsal, sal*12+nvl(comm, 0)income, d.dname from emp e, dept d where e.deptno = d.deptno;

      --創(chuàng)建表的同時(shí)copy數(shù)據(jù)

      第五篇:黑馬程序員c語(yǔ)言教程:Oracle簡(jiǎn)介

      9.通過(guò)子查詢(xún)建表 通過(guò)子查詢(xún)建表的例子

      SQL>CREATE TABLE emp_41 AS SELECT id, last_name, userid, start_date FROM s_emp WHERE dept_id = 41;SQL> CREATE TABLE A as select * from B where 1=2;只要表的結(jié)構(gòu).10.用子查詢(xún)建表的注意事項(xiàng)

      可以關(guān)連多個(gè)表及用集合函數(shù)生成新表,注意選擇出來(lái)的字段必須有合法的字段名稱(chēng),且不能重復(fù)。

      用子查詢(xún)方式建立的表,只有非空NOT NULL的約束條件能繼承過(guò)來(lái), 其它的約束條件和默認(rèn)值都沒(méi)有繼承過(guò)來(lái).根據(jù)需要,可以用alter table add constraint ……再建立其它的約束條件,如primary key等.11.Foreign Key的可選參數(shù)ON DELETE CASCADE 在創(chuàng)建Foreign Key時(shí)可以加可選參數(shù): ON DELETE CASCADE它的含義是如果刪除外鍵主表里的內(nèi)容,子表里相關(guān)的內(nèi)容將一起被刪除.如果沒(méi)有ON DELETE CASCADE參數(shù),子表里有內(nèi)容,父表里的主關(guān)鍵字記錄不能被刪除掉.12.如果數(shù)據(jù)庫(kù)表里有不滿(mǎn)足的記錄存在,建立約束條件將不會(huì)成功.13.給表創(chuàng)建和刪除同義詞的例子 SQL> CREATE SYNONYM d_sum 2 FOR dept_sum_vu;SQL> CREATE PUBLIC SYNONYM s_dept 2 FOR alice.s_dept;SQL> DROP SYNONYM s_dept;

      十、ORACLE里的數(shù)據(jù)字典

      1.什么是數(shù)據(jù)字典?ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫(kù)的重要組成部分之一,它隨著數(shù)據(jù)庫(kù) 的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫(kù)的變化而變化, 體現(xiàn)為sys用戶(hù)下所有的一些表和視圖.2.數(shù)據(jù)字典里存了以下內(nèi)容: 用戶(hù)信息

      用戶(hù)的權(quán)限信息

      所有數(shù)據(jù)對(duì)象信息表的約束條件統(tǒng)計(jì)分析數(shù)據(jù)庫(kù)的視圖等 不能手工修改數(shù)據(jù)字典里的信息.16

      J2EE @ zxw 3.常用的數(shù)據(jù)字典

      Dictionary 存放所有數(shù)據(jù)表,視圖,同義詞名稱(chēng)和解釋 Dict_columns 數(shù)據(jù)字典里字段名稱(chēng)的和解釋 Dba_users 用戶(hù) Dba_tablespaces 表空間

      Dba_data_files 數(shù)據(jù)庫(kù)的文件 Dba_free_space 空閑表空間 Dba_rollback_segs 回滾段

      User_objects 數(shù)據(jù)對(duì)象 User_constraints 約束條件 User_sequences 序列號(hào) User_views 視圖 User_indexes 索引 User_synonyms 同義詞

      Session_roles 用戶(hù)的角色 User_role_privs 用戶(hù)的角色權(quán)限 User_sys_privs 用戶(hù)的系統(tǒng)權(quán)限 User_tab_privs 用戶(hù)的表級(jí)權(quán)限 V$session 實(shí)時(shí)用戶(hù)情況 V$sysstat 實(shí)時(shí)系統(tǒng)統(tǒng)計(jì) V$sesstat 實(shí)時(shí)用戶(hù)統(tǒng)計(jì) V$sgastat 實(shí)時(shí)SGA使用 V$locked_object 實(shí)時(shí)鎖 V$controlfile 控制文件 V$logfile 日志文件 V$parameter 參數(shù)文件 4.數(shù)據(jù)字典的分類(lèi) 數(shù)據(jù)字典四大類(lèi)別

      User_ 用戶(hù)下所有數(shù)據(jù)庫(kù)對(duì)象

      All_ 用戶(hù)權(quán)限范圍內(nèi)所有的數(shù)據(jù)庫(kù)對(duì)象 Dba_ 所有的數(shù)據(jù)庫(kù)對(duì)象

      V$Content$nbsp;統(tǒng)計(jì)分析數(shù)據(jù)庫(kù)的視圖 賦于oem_monitor權(quán)限非DBA用戶(hù)也可查詢(xún)V$*視圖

      5.查詢(xún)數(shù)據(jù)字典

      SQL> select * from dictionary where instr(comments,'index')>0;SQL> select constraint_name, constraint_type, 2 search_condition, r_constraint_name 3 from user_constraints 4 where table_name = ‘&table_name';十一.控制數(shù)據(jù)、INSERT(往數(shù)據(jù)表里插入記錄的語(yǔ)句)SQL> insert into 表名(字段名1, 字段名2, ……)values(值1, 值2, ……);SQL> insert into 表名(字段名1, 字段名2, ……)select(字段名1, 字段名2, ……)from 另外的表名 where 條件;可以用&標(biāo)記變量的方法多次輸入記錄

      快速插入數(shù)據(jù)的方法, 一般用于大于128M的數(shù)據(jù)轉(zhuǎn)移 SQL> insert /*+ append */ into 表名

      select * from 另外的用戶(hù)名.另外的表名 WHERE 條件;SQL> commit;注意事項(xiàng):

      用INSERT /*+ APPEND */ 的方法會(huì)對(duì)target_tablename產(chǎn)生級(jí)別為6的獨(dú)占鎖,如果運(yùn)行此命令時(shí)還有對(duì)target_tablename的DML操作會(huì)排隊(duì)在它后面, 對(duì)OLTP系統(tǒng)在用的表操作是不合適的。17

      J2EE @ zxw 2.插入字符串類(lèi)型的字段的注意事項(xiàng): 字符串類(lèi)型的字段值必須用單引號(hào)括起來(lái), 例如: ’GOOD DAY’

      如果字段值里包含單引號(hào)’ 需要進(jìn)行字符串轉(zhuǎn)換, 我們把它替換成兩個(gè) 單引號(hào)’ ’

      字符串類(lèi)型的字段值超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn) ‘’ 標(biāo)記是NULL, user 標(biāo)明當(dāng)前用戶(hù)

      日期字段的字段值可以用當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間SYSDATE, 精確到秒

      用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC.年-月-日 小時(shí):分鐘:秒 的格式Y(jié)YYY-MM-DD HH24:MI:SS NSERT時(shí)最大可操作的字符串長(zhǎng)度小于等于4000個(gè)單字節(jié), 如果要插入更長(zhǎng)的字符串, 請(qǐng)考慮字段用CLOB類(lèi)型, 方法借用ORACLE里自帶的DBMS_LOB程序包.3、UPDATE(修改數(shù)據(jù)表里記錄的語(yǔ)句)SQL> UPDATE 表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;如果修改的值N沒(méi)有賦值或定義時(shí), 將把原來(lái)的記錄內(nèi)容清為NULL, 最好在修改前進(jìn)行非空校驗(yàn);值N超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn).新功能,可以修改子查詢(xún)后的結(jié)果集

      例子:SQL> update(select * from s_dept)set id=50 where id=60;

      4、DELETE(刪除數(shù)據(jù)表里記錄的語(yǔ)句)SQL> DELETE FROM 表名 WHERE 條件;注意:刪除記錄并不能釋放ORACLE里被占用的數(shù)據(jù)塊表空間.它只把那些 被刪除的數(shù)據(jù)塊標(biāo)成unused.如果確實(shí)要?jiǎng)h除一個(gè)大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數(shù)據(jù)塊表空間

      SQL> TRUNCATE TABLE 表名;此操作不可回退.5、SQL語(yǔ)句的分類(lèi) 數(shù)據(jù)定義語(yǔ)言(DDL):create、alter、drop(創(chuàng)建、修改結(jié)構(gòu)、刪除)(其他:rename)數(shù)據(jù)操縱語(yǔ)言(DML):insert、delete、select、update(增、刪、查、改)(其他:truncate)

      數(shù)據(jù)控制語(yǔ)言(DCL):grant、revoke(授權(quán)、回收)、set role 事務(wù)控制:commit、rollback、savepoint(其他:lock table、set constraint、set transaction)

      審計(jì)控制:audit、noaudit 系統(tǒng)控制:alter system 會(huì)話控制:alter session 其他語(yǔ)句:comment(添加注釋?zhuān)?、explain plan、analyze、validate、call

      6、ORACLE里事務(wù)控制 Commit 提交事務(wù) Rollback 回退事務(wù)

      Savepoint 設(shè)置斷點(diǎn), 在事務(wù)中標(biāo)記位置, 事務(wù)結(jié)束, 斷點(diǎn)釋放

      事務(wù)結(jié)束的情況遇到commit或者rollback遇到DDL和DCL語(yǔ)句發(fā)現(xiàn)錯(cuò)誤,如死鎖用戶(hù)退出

      SQL*PLUS系統(tǒng)重啟或崩潰 7.DML操作的注意事項(xiàng) 18

      J2EE @ zxw 以上SQL語(yǔ)句對(duì)表都加上了行級(jí)鎖, 確認(rèn)完成后, 必須加上事物處理結(jié)束的命令COMMIT 才能正式生效, 否則改變不一定寫(xiě)入數(shù)據(jù)庫(kù)里.行級(jí)鎖也未能得到釋放.如果想撤回這些操作, 可以用命令 ROLLBACK 復(fù)原.在運(yùn)行INSERT, DELETE 和 UPDATE 語(yǔ)句前最好估算一下可能操作的記錄范圍, 應(yīng)該把它限定在較小(一萬(wàn)條記錄)范圍內(nèi),.否則ORACLE處理這個(gè)事物用到很大的回退段.程序響應(yīng)慢甚至失去響應(yīng).如果記錄數(shù)上十萬(wàn)以上這些操作, 可以把這些SQL語(yǔ)句分段分次完成, 其間加上COMMIT 確認(rèn)事物處理.太過(guò)頻繁的commit不好

      下載黑馬程序員c語(yǔ)言教程:SQL函數(shù)[5篇]word格式文檔
      下載黑馬程序員c語(yǔ)言教程:SQL函數(shù)[5篇].doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦