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

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

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

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

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

      常見sql語句(精選多篇)

      時間:2019-05-13 16:21:46下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《常見sql語句》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《常見sql語句》。

      第一篇:常見sql語句

      結構化查詢語句

      1.簡單查詢

      1.1Select語句基本應用

      1.1.1查詢所有記錄

      Select * from tab_name

      1.1.2查詢指定字段的記錄

      Select field1,field2,….from tab_name

      1.1.3帶表達式的查詢

      Select field1,compute(expression)from tab_name

      其中expression可以是算術表達式,字符串表達式,字符串常量和函數(shù)等。

      1.1.4顯示列名的帶表達式的查詢

      Select field1, compute(expression)fieldname from tab_name

      在表達式compute(expression)后面添加字符串(fieldname)可以作為顯示的列名,中間不用逗號間隔。

      1.1.5指定查詢路徑的查詢

      Select * from datebase.dbo.tab_name

      用于訪問其他數(shù)據(jù)庫下的其他用戶的數(shù)據(jù)表,查詢路徑格式為“數(shù)據(jù)庫名.數(shù)據(jù)表擁有者名.數(shù)據(jù)表名”。

      1.1.6指定查詢結果的查詢

      Select top n * from tab_name

      指定只從查詢結果集中輸出前n行,n為0到4294967295之間的整數(shù)。Select top n percent * from tab_name

      指定返回結果集的百分數(shù),n為0到100之間的整數(shù)。

      1.1.7更改列標題顯示的查詢

      Select field1 as ‘a(chǎn)’, field2 as ‘b’ from tab_name

      As后面以單引號標識新的列標題。其等價于

      Select ‘a(chǎn)’=field1, ‘b’=field2 from tab_name

      1.2去掉重復記錄

      Select distinct field1,field2,….from tab_name[where search_condition]

      Distinct是關鍵字,將查詢結果集中的重復記錄去掉(即不允許出現(xiàn)相同的行,也即每一列都相同的行將會被去除;有些記錄部分列相同不在distinct要剔除的范圍),distinct后面可以是*,也可以是列名稱。

      1.3條件查詢

      1.3.1Where子句關系比較運算符如下:

      =、<>、!=、>、<、<=、>=、!<(不小于)、!>(不大于)!>不大于select * from tab where date!>’06-09-05’!<不小于select * from tab where date!<’09/05/2006’ In列表select * from employee where age in(26,27)

      not in不在列表select * from employee where ygname not in(‘雨晴’)between….and介于之間select * from employee where id between ‘001’ and ‘050’ not berween…and不介于之間select * from tab where id not between ‘001’ and ‘050’ like模糊查詢select * from tab where booknames like ‘a(chǎn)sp%’

      not like非模糊查詢select * from tab where booknames not like ‘a(chǎn)sp%’ is null是否為空select * from tab where price is null

      is not null是否不為空select * from tab where price is not null

      1.3.2Where子句邏輯運算符如下:

      Andselect * from tab where sex=‘女’ and dept=‘a(chǎn)sp部’

      Orselect * from tab where sex=‘女’ ordept=‘a(chǎn)sp部’

      Notselect * from tab where not dept=‘a(chǎn)sp部’

      1.4排序查詢

      Select fieldlist from tab where search_condition order by expression[asc|desc]

      Expression:一個表達式,通常是字段名,表示根據(jù)該字段排序

      [asc|desc]:asc代表升序,desc代表降序,默認按升序排列

      1.5模糊查詢

      Like子句中的查詢條件常與通配符配合使用,常用通配符如下:

      _代表一個任意字符

      Sql=“select name from tab where name like'”&txt&“_'”

      %代表包含零個或多個字符的字符串

      Sql=“select name from tab where name like'%”&txt&“%'”

      []代表指定范圍內的一個任意字符

      Sql=“select name from tab where name like'_[”&txt&“]%'”

      此例中,第一個字符為任意字符,第二個字符為txt內多個字符中的任意一個字符,后面的字符為任意字符或字符串。

      [^]代表不在指定范圍內的一個任意字符

      Sql=“select name from tab where name like'[^”&txt&“]%'”

      Escape關鍵字規(guī)定轉義字符

      把通配符當作普通字符時需要用escape關鍵字規(guī)定轉義字符。而轉義字符后出現(xiàn)的第一個通配符不再具有通配符的作用,只是當作普通字符處理。

      Sql=“select name from tab where name like'[”&txt&“]%/%'escape ‘/’”

      此例中,在sql語句末用escape ‘/’來規(guī)定/為轉義字符。于是第二個%為普通字符。此例表示查詢以txt中的任意一個字符為開始,然后是任意字符或字符串,最后以字符%結束的name.1.6日期和時間查詢

      1.6.1查詢指定日期時間的數(shù)據(jù)

      Sql語句中,可以使用算術運算符(例如>、<、!=、=等)比較兩個日期/時間類型的數(shù)據(jù)。日期時間字符的書寫要符合一定的格式,例如:‘1982-01-0112:04:00’。Asp里寫入日期/時間類型變量時,一定要將變量寫在單引號之內。

      1.6.2使用日期和時間函數(shù)進行查詢

      Sql=“select name,Datetm from tab where datediff(day,Datetm,getdate())<7” Datetm是數(shù)據(jù)表中的一個項,通過datediff函數(shù)獲得前一周內的記錄信息。

      Asp里可以用腳本函數(shù)FormatDateTime把Datetm格式化為段日期類型。FormatDateTime(rs(“Datetm”),1)。

      2.高級查詢

      2.1分組查詢

      2.1.1分組查詢

      用group by 進行分組。指定group by時,select子句中任意非聚合表達式內的所有列都應該包含在group by列表中。聚合函數(shù)概念:如sum(a),count(*)。

      注意:1,在select子句的字段列表中,除了聚合函數(shù)外,其他所出現(xiàn)的字段一定要在group by子句中有定義才行,例如:“group by a,b”,那么“select sum(a),c”就有問題,因為c不在group by中,但是sum(a)是聚會函數(shù),可以不再group by 子句中。2,select子句的字段列表中不一定要有聚合函數(shù),但至少要用到group by子句列表中的一個項目,例如“group by a,b,c”,則“select a”是可以的。

      3,group by子句不能使用字段別名。

      Sql=“select publish,sum(je)as totalje from tab group by publish order by totalje desc”

      此例中,按照出版社的名稱進行分組,把相同名稱的出版社的庫存金額進行相加,從而實現(xiàn)單列數(shù)據(jù)分組統(tǒng)計的功能。計算每個出版社的總庫存金額然后降序排列。

      2.1.2過濾分組查詢

      Having子句用于指定組合或聚合的搜索條件。Having通常與group by子句一起使用。如果不使用group by子句,having的行為與where子句一樣。

      Having參數(shù)可以包含多個過濾條件,而這些過濾條件之間是利用and或or運算符相連接的。當然也可以用not運算符來逆轉一個布爾表達式。

      Sql=“select distinct demp,count(*)as counts,max(jbgz)as maxgz,avg(jbgz)as avggz from tab group by demp having avg(jbgz)>1500”

      此例中,按照部門名稱進行分組,把部門平均工資大于1500的部門信息(demp,counts,maxgz,avggz這些信息)輸出。

      2.2多表查詢

      2.2.1內連接查詢

      連接查詢是指通過各個表之間共同列的關聯(lián)性查詢數(shù)據(jù)。內連接是將兩個相互交叉的數(shù)據(jù)集合中重疊部分的數(shù)據(jù)行連接起來,返回表示兩個數(shù)據(jù)集合之間匹配連接關系的數(shù)據(jù)行。

      可以在from子句中使用inner join…on…建立內連接,也可以在where子句中指定連接條件建立內連接。

      Sql=“select a.uerName,b.bookName,b.Datetm from userInfor as a inner join bookInfor as b on a.uerId=b.userId”

      或者

      Sql=“select a.uerName,b.bookName,b.Datetm from userInfor as a, bookInfor as b where a.uerId=b.userId”

      2.2.2外連接查詢

      內部連接只連接兩個表同時擁有的數(shù)據(jù)行,而外部連接是對內部連接的補充,還根據(jù)要求返還前一個(左外)或后一個(右外)數(shù)據(jù)表中非匹配行的數(shù)據(jù)。

      2.2.2.1左外連接left outer join

      左外連接left outer join邏輯運算符除了返回兩個數(shù)據(jù)表中滿足連接條件的行,它還返回任何在后一個數(shù)據(jù)表中沒有匹配行的前一個數(shù)據(jù)表中的行。非匹配行的部分字段列作為空值返回。

      Sql=“select a.uerName,b.bookName,b.Datetm from userInfor as a left outer join bookInfor as b on a.uerId=b.userId where a.uerName like’%”&txt_name&“%’”

      此例中通過在數(shù)據(jù)表userInfor和bookInfor之間建立左外連接,并可以根據(jù)輸入的txt_name查詢所有滿足條件的用戶信息—包括userName,bookName,Datetm(當該用戶未購買圖書,相應字段列為空值返回)。即也返回第一個表(左外)userInfor中非匹配行的數(shù)據(jù)。

      2.2.2.2右外連接right outer join

      右外連接是左外連接的反向連接。還返回任何在前一個數(shù)據(jù)表中沒有匹配行的后一個數(shù)據(jù)表中的行。非匹配行的部分字段列作為空值返回。

      Sql=“select a.uerName,b.bookName,b.Datetm from userInfor as a right outer join bookInfor as b on a.uerId=b.userId where b.bookName like’%”&txt_name&“%’”

      此例中通過在數(shù)據(jù)表userInfor和bookInfor之間建立右外連接,并可以根據(jù)輸入的txt_name查詢所有滿足條件的圖書信息(即使該圖書沒有用戶名稱相對應)。即也返回第二個表(右外)bookInfor中非匹配行的數(shù)據(jù)。

      2.2.3使用union進行聯(lián)合查詢

      Union運算符可以將來自多個select語句的結果組合成單一的結果集。Union進行兩兩合并。默認情況下,union運算符從結果集中刪除重復的行;當包含all關鍵字時結果集將包含所有行而不會刪除重復的行。語法:select_statement union [all] select_statement

      使用union運算符的語句中,所有選擇列表的表達式數(shù)目必須相同,數(shù)據(jù)類型也必須相同。Union的結果集列名與union運算符中第一個select語句的結果集中的列名相同,另一個select語句的結果集的列名將會被忽略。

      Sql=“select ygid,ygname,sex,age from employee union select userid,username,sex,age from user ”

      此列中,利用union運算符獲得員工信息表和用戶信息表中的編號、姓名、性別、年齡字段合并的結果集。

      2.3聚合函數(shù)查詢

      聚合函數(shù)實現(xiàn)對一組數(shù)值執(zhí)行計算并返回單一值,經(jīng)常與select語句中的group by子句配合使用。聚合函數(shù)如下:

      Count()返回組()中項目的數(shù)量

      Avg()返回組中項目的平均值,null值被忽略

      Sum()返回表達式中所有值的和,只能用于數(shù)字列,null值被忽略

      Min()返回表達式的最小值,忽略null。對于字符序列,min查找排序列的最低值。Max()返回表達式的最大值,忽略null.對于字符序列,查找排序列的最大值。

      其中avg,sum,min和max函數(shù)的表達式有all,distinct限制,All是默認值。例如avg([all|distinct]math),distinct指定avg操作只使用每個值的唯一實例,而不管該值出現(xiàn)了多少次。

      2.4嵌套查詢

      在sql語句中又包含一個sql語句的形式稱為嵌套查詢。在where子句和having子句中都可以嵌套sql語句。

      2.4.1普通嵌套查詢

      Sql=“select * from chengji where english>(select english from chengji where id=’07254032’)”

      2.4.2帶in的嵌套查詢

      Sql=“select bookname from bookinfor where bookname in(‘a(chǎn)sp范例寶典’,‘vb簡易教程’)”

      Sql=“select * from chengji where id in(select id from chengji where english>80)” 在帶in的嵌套查詢中,in里是另一個sql語句時,則select子句中只能指定一個列名,如本例中的id,當指定了多個列名或者星號時就會出錯。

      2.4.3帶exists的嵌套查詢

      Sql=“select * from chengji where exists(select * from chengji where english>80)” Exists代表存在,上例查找英語成績大于80的所有記錄。與in 不同的是,exists后面的sql語句,其select子句可以指定很多列。

      2.4.4帶not exists和not in的嵌套查詢

      not exists 和not in的嵌套查詢和exists,in的嵌套查詢相反。

      Sql=“select * from chengji where not exists(select * from student chengji.name=student.name)”

      如果student和chengji里的記錄有相同的name,就不被查找。

      3.sql操作

      3.1利用insert添加記錄

      Sql=“insert into chengji values(‘004’,89,90,0)”

      記住有多少數(shù)據(jù)項,value里面就有多少項,而且不能為空

      3.2利用delete刪除記錄

      Sql=“delete from chengji where id=‘004’ ”

      3.3利用update修改記錄

      Sql=“update chengji set english=89, computer=95 where id=‘004’ ”

      Update內部set間是,不是and。要注意!

      where

      第二篇:sql常用語句

      //創(chuàng)建臨時表空間

      create temporary tablespace test_temp

      tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m

      autoextend on

      next 32m maxsize 2048m

      extent management local;

      //創(chuàng)建數(shù)據(jù)表空間

      create tablespace test_data

      logging

      datafile 'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m

      autoextend on

      next 32m maxsize 2048m

      extent management local;

      //創(chuàng)建用戶并指定表空間

      create user username identified by password

      default tablespace test_data

      temporary tablespace test_temp;

      //給用戶授予權限

      //一般用戶

      grant connect,resource to username;

      //系統(tǒng)權限

      grant connect,dba,resource to username

      //創(chuàng)建用戶

      create user user01 identified by u01

      //建表

      create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));

      //存儲過程

      //數(shù)據(jù)庫連接池

      數(shù)據(jù)庫連接池負責分配、管理和釋放數(shù)據(jù)庫連接

      //

      //創(chuàng)建表空間

      create tablespace thirdspace

      datafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;

      //創(chuàng)建用戶

      create user binbin

      identified by binbin

      default tablespace firstspace

      temporary tablespace temp;

      //賦予權限

      GRANT CONNECT, SYSDBA, RESOURCE to binbin

      //null與""的區(qū)別

      簡單點說null表示還沒new出對象,就是還沒開辟空間

      個對象裝的是空字符串。

      //建視圖

      create view viewname

      as

      sql

      //建索引

      create index indexname on tablename(columnname)

      //在表中增加一列

      alter table tablename add columnname columntype

      //刪除一列

      alter table tablename drop columnname

      //刪除表格內容,表格結構不變

      truncate table tableneme

      //新增數(shù)據(jù)

      insert into tablename()values()

      //直接新增多條數(shù)據(jù)

      insert into tablename()

      selecte a,b,c

      from tableabc

      //更新數(shù)據(jù) new除了對象,但是這“”表示

      update tablename set columnname=? where

      //刪除數(shù)據(jù)

      delete from tablename

      where

      //union語句

      sql

      union

      sql

      //case

      case

      when then

      else

      end

      第三篇:SQL語句

      SQL練習

      一、設有如下的關系模式,試用SQL語句完成以下操作:

      學生(學號,姓名,性別,年齡,所在系)

      課程(課程號,課程名,學分,學期,學時)

      選課(學號,課程號,成績)

      1. 求選修了課程號為“C2”課的學生學號

      2. 求選修了課程號為“C2”課的學生學號和姓名

      3. 求沒有選修課程號為“C2”課的學生學號

      4. 求選修了課程號為“C2”,又選修了課程號為“C3”課的學生學號

      5.求選修了課程號為“C2”或“C3”課的學生學號

      6.求選修了全部課程的學生學號

      7.求至少選修了學號為“98002”的學生所學過的所有課程的學生的學號和姓名。

      8.查詢學生選課表中的全部數(shù)據(jù)

      9.查詢計算機系學生的姓名、年齡

      10.查詢成績在70—80分之間的學生的學號、課程號和成績

      11.查詢計算機系年齡在18—20之間且性別為“男”的學生的姓名和年齡

      12.查詢成績在80分以上的學生的姓名、課程號和成績,并按成績的降序排列結果。

      13.查詢哪些課程沒有人選修,要求列出課程號和課程名。

      14.查詢數(shù)學系成績在80分以上的學生的學號,姓名

      15.查詢課程號為“C02”的課程的最高分數(shù)。

      16.查詢計算機系學生的最大年齡和最小年齡。

      17.統(tǒng)計每個系的學生人數(shù)。

      18.統(tǒng)計每門課程的選課人數(shù)和考試最高分。

      19.統(tǒng)計每個學生的選課門數(shù)和考試總成績,并按選課門數(shù)的升序顯示結果。

      20.查詢總成績超過200分的學生,要求列出學號、總成績。

      21.用子查詢實現(xiàn)如下查詢:

      (1)查詢選修了課程號“C01”的學生的姓名和所在系。

      (2)查詢數(shù)學系成績在80分以上的學生的學號和姓名。

      (3)查詢計算機系考試成績最高的學生的姓名。

      22.刪除選課成績小于60分的學生的選課記錄。

      23.將所有選修了課程“C01”的學生的成績加10分。

      24.將計算機系所有選修了課程“計算機文化基礎”課程的學生的成績加10分。

      25.創(chuàng)建查詢學生的學號、姓名、所在系、課程號、課程名、課程學分的視圖。

      26.創(chuàng)建查詢每個學生的平均成績的視圖,要求列出學生學號和平均成績。

      27.創(chuàng)建查詢每個學生的選課學分的視圖,要求列出學生學號及總學分。

      第四篇:SQL語句

      SQL語句,用友的SQL2000,通過查詢管理器寫的語句

      1、查詢

      2、修改

      3、刪除

      4、插入

      表名:users 包含字段:id,sname,sage

      查詢 select * from users查詢users表中所有數(shù)據(jù)

      select id,sname,sage from users查詢users表中id,sname,sage字段所有數(shù)據(jù)

      可以限定查詢條件比如:

      select sname from users where sage>20查詢年齡大于20歲的所有人的名字

      修改 update users set sname='李四',sage=22將users表中數(shù)據(jù)都改為姓名李四,年齡22

      update users set sname='李四',sage=22 where id=1限定id為1的人的信息修改為

      姓名李四,年齡22

      可以加where條件。

      刪除 delete from users where id=2刪除users表中id為2的一行數(shù)據(jù)delete from users 代表刪除users中所有數(shù)據(jù)

      插入 insert into users(id,sname,sage)values(5,'劉三',21)插入一條數(shù)據(jù)

      SQL四條最基本的數(shù)據(jù)操作語句:Insert,Select,Update和Delete。

      例如:SELECT columns FROM tables;其中columns為列的名稱,tables為表格名稱

      1、查詢:select 字段名 from 表名 where 條件

      查找在表(如A)中符合條件的字段

      2、修改:update 表名 set 字段名=‘所要修改的內容’

      修改在表(如A)中的字段的值為:所要修改的內容

      3、刪除: delete from 表名 where 條件

      刪除符合條件的表(如A)中的信息

      4、插入: insert into 表名(字段名)(‘插入內容’)

      在表(如A)中插入字段為:插入內容 的一條信息

      第五篇:常用SQL語句

      一、創(chuàng)建數(shù)據(jù)庫

      create database 數(shù)據(jù)庫名

      on(name='數(shù)據(jù)庫名_data',size='數(shù)據(jù)庫文件大小',maxsize='數(shù)據(jù)庫文件最大值',filegrowth=5%,//數(shù)據(jù)庫文件的增長率

      filename='數(shù)據(jù)庫存放的位置')

      log on

      (name='數(shù)據(jù)庫名_log',size='數(shù)據(jù)庫文件大小',maxsize='數(shù)據(jù)庫文件最大值',filegrowth=5%,//數(shù)據(jù)庫文件的增長率

      filename='數(shù)據(jù)庫存放的位置')

      二、創(chuàng)建數(shù)據(jù)表

      create table 表名

      (字段名 字段類型 是否為空 primary key//是否為主鍵)

      三、select語句

      1、去除重復查詢

      select distinct 字段名 from 表名

      2、按條件查詢

      select * from 表名 where 條件

      3、排序desc升序/asc降序

      select 字段名 from 表名 order by desc/asc

      四、刪除語句

      delect from 表名 where 條件

      五、修改語句

      update from 表名 set 字段名1=‘字段值’,字段名2=‘字段值’ where 條件

      六、插入語句

      insert into 表名(字段名)values(字段值)//字段名與字段值一一對應

      七、創(chuàng)建存儲過程

      use 數(shù)據(jù)庫名

      go

      create proc 存儲過程名

      as

      要存儲在里面的SQL語句

      八、sql分頁

      select top 查詢的條數(shù) *

      from表名 where 主鍵 not in(select top 第幾條開始查詢 id from 表名 order by 主鍵)order by 主鍵 desc

      下載常見sql語句(精選多篇)word格式文檔
      下載常見sql語句(精選多篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關范文推薦

        sql語句

        簡單基本的sql語句 幾個簡單的基本的sql語句 選擇:select * from table1 where范圍 插入:insert into table1(field1,field2) values(value1,value2) 刪除:delete from table1......

        常用sql語句

        1、查看表空間的名稱及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

        簡單SQL語句小結

        簡單SQL語句小結 注釋:本文假定已經(jīng)建立了一個學生成績管理數(shù)據(jù)庫,全文均以學生成績的管理為例來描述。 1.在查詢結果中顯示列名: a. 用as關鍵字:select name as '姓名' from s......

        常用SQL語句(最終五篇)

        查詢:select * from table1 where 范圍 select * from table where table001='JSBQF050' and table002='1307050002' and table003='0020' and table004='0030' select * fro......

        sql語句學習

        一、選擇題 1、SQL語言是語言?!⊿QL特點)(易) A)層次數(shù)據(jù)庫 B)網(wǎng)絡數(shù)據(jù)庫 C)關系數(shù)據(jù)庫D)非數(shù)據(jù)庫 答案:C 2、SQL語言具有兩種使用方式,分別稱為交互式SQL和。 ——(SQL語言使......

        SQL查詢語句

        SQL查詢語句 第一次:查詢(顯示)、條件、排序、空記錄 第二次:通配符、生成表、文件(記事本)、數(shù)組、臨時表,數(shù)學函數(shù)、分組、嵌套查詢 第三次:插入記錄、刪除記錄、更新記錄 第四次:......

        基本sql語句

        典型SQL語句匯總 Sys用戶是超級用戶,具有sysdba的角色,密碼是:change_on_install。 System用戶是管理操作員,具有sysoper的角色,密碼是:manager。 普通登錄用戶: 用戶名:scott,密碼:ti......

        SQL語句大全5篇

        create database xuan /*創(chuàng)建一個數(shù)據(jù)庫*/ on( name=xuan, filename='d:bbsxuan.mdf', size=10) log on( name =fei, filename='d:bbsfei.ldf', size=1mb )drop databas......