<optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

    <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
  1. 
    
  2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

  3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

        1. <listing id="r9hwm"></listing>
          <delect id="r9hwm"></delect>
          <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>

          sql語句的語法

          常用的SQL語句語法有哪些

          1。

          INSERT (往數據表里插入記錄的語句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名; 字符串類型的字段值必須用單引號括起來, 例如: 'GOOD DAY' 如果字段值里包含單引號' 需要進行字符串轉換, 我們把它替換成兩個單引號''。 字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗。

          日期字段的字段值可以用當前數據庫的系統時間SYSDATE, 精確到秒 或者用字符串轉換成日期型函數TO_DATE('2001-08-01','YYYY-MM-DD') TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC。 年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS INSERT時最大可操作的字符串長度小于等于4000個單字節, 如果要插入更長的字符串, 請考慮字段用CLOB類型, 方法借用ORACLE里自帶的DBMS_LOB程序包。

          INSERT時如果要用到從1開始自動增長的序列號, 應該先建立一個序列號 CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按字段的長度來定, 如果定義的自動增長的序列號 NUMBER (6) , 最大值為999999 INSERT 語句插入這個字段值為: 序列號的名稱。 NEXTVAL 2。

          DELETE (刪除數據表里記錄的語句) DELETE FROM表名 WHERE 條件; 注意:刪除記錄并不能釋放ORACLE里被占用的數據塊表空間。 它只把那些被刪除的數據塊標成unused。

          如果確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間 TRUNCATE TABLE 表名; 此操作不可回退。 3。

          UPDATE (修改數據表里記錄的語句) UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件; 如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗; 值N超過定義的長度會出錯, 最好在插入前進行長度校驗。 。

          注意事項: A。 以上SQL語句對表都加上了行級鎖,確認完成后, 必須加上事物處理結束的命令 COMMIT 才能正式生效,否則改變不一定寫入數據庫里。

          如果想撤回這些操作, 可以用命令 ROLLBACK 復原。

          ORACLE中常用的SQL語法是什么

          數據控制語句 (DML) 部分 1。

          INSERT (往數據表里插入記錄的語句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT 字段名1, 字段名2, …… FROM 另外的表名;字符串類型的字段值必須用單引號括起來, 例如: 'GOOD DAY' 如果字段值里包含單引號' 需要進行字符串轉換, 我們把它替換成兩個單引號''。 字符串類型的字段值超過定義的長度會出錯, 最好在插入前進行長度校驗。

          日期字段的字段值可以用當前數據庫的系統時間SYSDATE, 精確到秒 或者用字符串轉換成日期型函數TO_DATE('2001-08-01','YYYY-MM-DD') TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC。 年-月-日 小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS INSERT時最大可操作的字符串長度小于等于4000個單字節, 如果要插入更長的字符串, 請考慮字段用CLOB類型, 方法借用ORACLE里自帶的DBMS_LOB程序包。

          INSERT時如果要用到從1開始自動增長的序列號, 應該先建立一個序列號 CREATE SEQUENCE 序列號的名稱 (最好是表名+序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的長度來定, 如果定義的自動增長的序列號 NUMBER (6) , 最大值為999999 INSERT 語句插入這個字段值為: 序列號的名稱。 NEXTVAL 2。

          DELETE (刪除數據表里記錄的語句) DELETE FROM表名 WHERE 條件;注意:刪除記錄并不能釋放ORACLE里被占用的數據塊表空間。 它只把那些被刪除的數據塊標成unused。

          如果確實要刪除一個大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數據塊表空間 TRUNCATE TABLE 表名; 此操作不可回退。 3。

          UPDATE (修改數據表里記錄的語句) UPDATE表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;如果修改的值N沒有賦值或定義時, 將把原來的記錄內容清為NULL, 最好在修改前進行非空校驗; 值N超過定義的長度會出錯, 最好在插入前進行長度校驗。 。

          注意事項: A。 以上SQL語句對表都加上了行級鎖, 確認完成后, 必須加上事物處理結束的命令 COMMIT 才能正式生效, 否則改變不一定寫入數據庫里。

          如果想撤回這些操作, 可以用命令 ROLLBACK 復原。 B。

          在運行INSERT, DELETE 和 UPDATE 語句前最好估算一下可能操作的記錄范圍, 應該把它限定在較小 (一萬條記錄) 范圍內,。 否則ORACLE處理這個事物用到很大的回退段。

          SQL數據庫常用語法都有哪些

          掌握SQL四條最基本的數據操作語句:Insert,Select,Update和Delete。

          練掌握SQL是數據庫用戶的寶貴財 富。在本文中,我們將引導你掌握四條最基本的數據操作語句—SQL的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。

          當你完成這些學習后,顯然你已經開始算是精通SQL了。 在我們開始之前,先使用CREATE TABLE語句來創建一個表(如圖1所示)。

          DDL語句對數據庫對象如表、列和視進行定義。它們并不對表中的行進行處理,這是因為DDL語句并不處理數據庫中實際的數據。

          這些工作由另一類SQL語句—數據操作語言(DML)語句進行處理。 SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。

          由于這是大多數SQL用戶經常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。

          其中的每一行對應一個特定的雇員記錄。請熟悉這張表,我們在后面的例子中將要用到它。

          INSERT語句 用戶可以用INSERT語句將一行記錄插入到指定的一個表中。例如,要將雇員John Smith的記錄插入到本例的表中,可以使用如下語句: INSERT INTO EMPLOYEES VALUES ('Smith','John','1980-06-10', 'Los Angles',16,45000); 通過這樣的INSERT語句,系統將試著將這些值填入到相應的列中。

          這些列按照我們創建表時定義的順序排列。在本例中,第一個值“Smith”將填到第一個列LAST_NAME中;第二個值“John”將填到第二列FIRST_NAME中……以此類推。

          我們說過系統會“試著”將值填入,除了執行規則之外它還要進行類型檢查。如果類型不符(如將一個字符串填入到類型為數字的列中),系統將拒絕這一次操作并返回一個錯誤信息。

          如果SQL拒絕了你所填入的一列值,語句中其他各列的值也不會填入。這是因為SQL提供對事務的支持。

          一次事務將數據庫從一種一致性轉移到另一種一致性。如果事務的某一部分失敗,則整個事務都會失敗,系統將會被恢復(或稱之為回退)到此事務之前的狀態。

          回到原來的INSERT的例子,請注意所有的整形十進制數都不需要用單引號引起來,而字符串和日期類型的值都要用單引號來區別。為了增加可讀性而在數字間插入逗號將會引起錯誤。

          記住,在SQL中逗號是元素的分隔符。 同樣要注意輸入文字值時要使用單引號。

          雙引號用來封裝限界標識符。 對于日期類型,我們必須使用SQL標準日期格式(yyyy-mm-dd),但是在系統中可以進行定義,以接受其他的格式。

          當然,2000年臨近,請你最好還是使用四位來表示年份。 既然你已經理解了INSERT語句是怎樣工作的了,讓我們轉到EMPLOYEES表中的其他部分: INSERT INTO EMPLOYEES VALUES ('Bunyan','Paul','1970-07-04', 'Boston',12,70000); INSERT INTO EMPLOYEES VALUES ('John','Adams','1992-01-21', 'Boston',20,100000); INSERT INTO EMPLOYEES VALUES ('Smith','Pocahontas','1976-04-06', 'Los Angles',12,100000); INSERT INTO EMPLOYEES VALUES ('Smith','Bessie','1940-05-02', 'Boston',5,200000); INSERT INTO EMPLOYEES VALUES ('Jones','Davy','1970-10-10', 'Boston',8,45000); INSERT INTO EMPLOYEES VALUES ('Jones','Indiana','1992-02-01', 'Chicago',NULL,NULL); 在最后一項中,我們不知道Jones先生的工薪級別和年薪,所以我們輸入NULL(不要引號)。

          NULL是SQL中的一種特殊情況,我們以后將進行詳細的討論。現在我們只需認為NULL表示一種未知的值。

          有時,像我們剛才所討論的情況,我們可能希望對某一些而不是全部的列進行賦值。除了對要省略的列輸入NULL外,還可以采用另外一種INSERT語句,如下: INSERT INTO EMPLOYEES( FIRST_NAME, LAST_NAME, HIRE_DATE, BRANCH_OFFICE) VALUE( 'Indiana','Jones', '1992-02-01','Indianapolis'); 這樣,我們先在表名之后列出一系列列名。

          未列出的列中將自動填入缺省值,如果沒有設置缺省值則填入NULL。請注意我們改變了列的順序,而值的順序要對應新的列的順序。

          如果該語句中省略了FIRST_NAME和LAST_NAME項(這兩項規定不能為空),SQL操作將失敗。 讓我們來看一看上述INSERT語句的語法圖: INSERT INTO table [(column { ,column})] VALUES (columnvalue [{,columnvalue}]); 和前一篇文章中一樣,我們用方括號來表示可選項,大括號表示可以重復任意次數的項(不能在實際的SQL語句中使用這些特殊字符)。

          VALUE子句和可選的列名列表中必須使用圓括號。 SELECT語句 SELECT語句可以從一個或多個表中選取特定的行和列。

          因為查詢和檢索數據是數據庫管理中最重要的功能,所以SELECT語句在SQL中是工作量最大的部分。實際上,僅僅是訪問數據庫來分析數據并生成報表的人可以對其他SQL語句一竅不通。

          SELECT語句的結果通常是生成另外一個表。在執行過程中系統根據用戶的標準從數據庫中選出匹配的行和列,并將結果放到臨時的表中。

          在直接SQL(direct SQL)中,它將結果顯示在終端的顯示屏上,或者將結果送到打印機或文件中。也可以結合其他SQL語句來將結果放到一個已知名。

          sql語句,有的全要

          SELECT --從數據庫表中檢索數據行和列INSERT --向數據庫表添加新數據行DELETE --從數據庫表中刪除數據行UPDATE --更新數據庫表中的數據--數據定義CREATE TABLE --創建一個數據庫表DROP TABLE --從數據庫中刪除表ALTER TABLE --修改數據庫表結構CREATE VIEW --創建一個視圖DROP VIEW --從數據庫中刪除視圖CREATE INDEX --為數據庫表創建一個索引DROP INDEX --從數據庫中刪除索引CREATE PROCEDURE --創建一個存儲過程DROP PROCEDURE --從數據庫中刪除存儲過程CREATE TRIGGER --創建一個觸發器DROP TRIGGER --從數據庫中刪除觸發器CREATE SCHEMA --向數據庫添加一個新模式DROP SCHEMA --從數據庫中刪除一個模式CREATE DOMAIN --創建一個數據值域ALTER DOMAIN --改變域定義DROP DOMAIN --從數據庫中刪除一個域--數據控制GRANT --授予用戶訪問權限DENY --拒絕用戶訪問REVOKE --解除用戶訪問權限--事務控制COMMIT --結束當前事務ROLLBACK --中止當前事務SET TRANSACTION --定義當前事務數據訪問特征--程序化SQLDECLARE --為查詢設定游標EXPLAN --為查詢描述數據訪問計劃OPEN --檢索查詢結果打開一個游標FETCH --檢索一行查詢結果CLOSE --關閉游標PREPARE --為動態執行準備SQL 語句EXECUTE --動態地執行SQL 語句DESCRIBE --描述準備好的查詢 ---局部變量declare @id char(10)--set @id = '10010001'select @id = '10010001' ---全局變量---必須以@@開頭--IF ELSEdeclare @x int @y int @z intselect @x = 1 @y = 2 @z=3if @x > @yprint 'x > y' --打印字符串'x > y'else if @y > @zprint 'y > z'else print 'z > y'--CASEuse panguupdate employeeset e_wage =casewhen job_level = '1' then e_wage*1.08when job_level = '2' then e_wage*1.07when job_level = '3' then e_wage*1.06else e_wage*1.05end--WHILE CONTINUE BREAKdeclare @x int @y int @c intselect @x = 1 @y=1while @x < 3beginprint @x --打印變量x 的值while @y < 3beginselect @c = 100*@x + @yprint @c --打印變量c 的值select @y = @y + 1endselect @x = @x + 1select @y = 1end--WAITFOR--例 等待1 小時2 分零3 秒后才執行SELECT 語句waitfor delay '01:02:03'select * from employee--例 等到晚上11 點零8 分后才執行SELECT 語句waitfor time '23:08:00'select * from employee***SELECT***select *(列名) from table_name(表名) where column_name operator valueex:(宿主)select * from stock_information where stockid = str(nid)stockname = 'str_name' stockname like '% find this %' stockname like '[a-zA-Z]%' --------- ([]指定值的范圍)stockname like '[^F-M]%' --------- (^排除指定范圍)--------- 只能在使用like關鍵字的where子句中使用通配符)or stockpath = 'stock_path'or stocknumber < 1000and stockindex = 24not stocksex = 'man'stocknumber between 20 and 100stocknumber in(10,20,30)order by stockid desc(asc) --------- 排序,desc-降序,asc-升序order by 1,2 --------- by列號stockname = (select stockname from stock_information where stockid = 4)--------- 子查詢--------- 除非能確保內層select只返回一個行的值,--------- 否則應在外層where子句中用一個in限定符select distinct column_name form table_name --------- distinct指定檢索獨有的列值,不重復select stocknumber ,"stocknumber + 10" = stocknumber + 10 from table_nameselect stockname , "stocknumber" = count(*) from table_name group by stockname--------- group by 將表按行分組,指定列中有相同的值having count(*) = 2 --------- having選定指定的組select * from table1, table2 where * *= * -------- 左外部連接,table1中有的而table2中沒有得以null表示* =* * -------- 右外部連接 select stockname from table1union [all] ----- union合并查詢結果集,all-保留重復行select stockname from table2***insert***insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")value (select Stockname , Stocknumber from Stock_table2)---value為select語句***update***update table_name set Stockname = "xxx" [where Stockid = 3]Stockname = defaultStockname = nullStocknumber = Stockname + 4***delete***delete from table_name where Stockid = 3truncate table_name ----------- 刪除表中所有行,仍保持表的完整性drop table table_name --------------- 完全刪除表***alter table*** --- 修改數據庫表結構alter table *_name add column_name char(2) null 。

          ..sp_help table_name ---- 顯示表已有特征create table table_name (name char(20), age smallint, lname varchar(30))insert into table_name select 。

          。 ----- 實現刪除列的方法(創建新表)alter table table_name drop constraint Stockname_default ---- 刪除Stockname的default約束***function(/*常用函數*/)***----統計函數----AVG --求平均值COUNT --統計數目MAX --求最大值MIN --求最小值SUM --求和--AVGuse 。

          誰能教我幾句最常用的SQL語句

          --語 句 功 能 --數據操作 SELECT --從數據庫表中檢索數據行和列 INSERT --向數據庫表添加新數據行 DELETE --從數據庫表中刪除數據行 UPDATE --更新數據庫表中的數據 --數據定義 CREATE TABLE --創建一個數據庫表 DROP TABLE --從數據庫中刪除表 ALTER TABLE --修改數據庫表結構 CREATE VIEW --創建一個視圖 DROP VIEW --從數據庫中刪除視圖 CREATE INDEX --為數據庫表創建一個索引 DROP INDEX --從數據庫中刪除索引 CREATE PROCEDURE --創建一個存儲過程 DROP PROCEDURE --從數據庫中刪除存儲過程 CREATE TRIGGER --創建一個觸發器 DROP TRIGGER --從數據庫中刪除觸發器 CREATE SCHEMA --向數據庫添加一個新模式 DROP SCHEMA --從數據庫中刪除一個模式 CREATE DOMAIN --創建一個數據值域 ALTER DOMAIN --改變域定義 DROP DOMAIN --從數據庫中刪除一個域 --數據控制 GRANT --授予用戶訪問權限 DENY --拒絕用戶訪問 REVOKE --解除用戶訪問權限 --事務控制 COMMIT --結束當前事務 ROLLBACK --中止當前事務 SET TRANSACTION --定義當前事務數據訪問特征 --程序化SQL DECLARE --為查詢設定游標 EXPLAN --為查詢描述數據訪問計劃 OPEN --檢索查詢結果打開一個游標 FETCH --檢索一行查詢結果 CLOSE --關閉游標 PREPARE --為動態執行準備SQL 語句 EXECUTE --動態地執行SQL 語句 DESCRIBE --描述準備好的查詢 ---局部變量 declare @id char(10) --set @id = '10010001' select @id = '10010001' ---全局變量 ---必須以@@開頭 --IF ELSE declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y print 'x > y' --打印字符串'x > y' else if @y > @z print 'y > z' else print 'z > y' --CASE use pangu update employee set e_wage = case when job_level = '1' then e_wage*1。

          08 when job_level = '2' then e_wage*1。07 when job_level = '3' then e_wage*1。

          06 else e_wage*1。 05 end --WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x =表達式的最小整數返回的數據類型與表達式相同可為 --INTEGER/MONEY/REAL/FLOAT 類型 FLOOR(numeric_expression) --返回 AS [ length ]) CONVERT() 函數語法如下 CONVERT() ([ length ], [, style]) select cast(100+99 as char) convert(varchar(12), getdate()) 運行結果如下 ------------------------------ ------------ 199 Jan 15 2000 ----日期函數---- DAY() --函數返回date_expression 中的日期值 MONTH() --函數返回date_expression 中的月份值 YEAR() --函數返回date_expression 中的年份值 DATEADD( , ,) --函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期 DATEDIFF( , ,) --函數返回兩個指定日期在datepart 方面的不同之處 DATENAME( , ) --函數以字符串的形式返回日期的指定部分 DATEPART( , ) --函數以整數值的形式返回日期的指定部分 GETDATE() --函數以DATETIME 的缺省格式返回系統當前的日期和時間 ----系統函數---- APP_NAME() --函數返回當前執行的應用程序的名稱 COALESCE() --函數返回眾多表達式中第一個非NULL 表達式的值 COL_LENGTH(, ) --函數返回表中指定字段的長度值 COL_NAME(, ) --函數返回表中指定字段的名稱即列名 DATALENGTH() --函數返回數據表達式的數據的實際長度 DB_ID(['database_name']) --函數返回數據庫的編號 DB_NAME(database_id) --函數返回數據庫的名稱 HOST_ID() --函數返回服務器端計算機的名稱 HOST_NAME() --函數返回服務器端計算機的名稱 IDENTITY([, seed increment]) [AS column_name]) --IDENTITY() 函數只在SELECT INTO 語句中使用用于插入一個identity column列到新表中 /*select identity(int, 1, 1) as column_name into newtable from oldtable*/ ISDATE() --函數判斷所給定的表達式是否為合理日期 ISNULL(, ) --函數將表達式中的NULL 值用指定值替換 ISNUMERIC() --函數判斷所給定的表達式是否為合理的數值 NEWID() --函數返回一個UNIQUEIDENTIFIER 類型的數值 NULLIF(, ) --NULLIF 函數在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值 。

          SQL語句基礎學習之SQL語法的特點是什么

          Select SELECT "欄位" FROM "表格名" Distinct SELECT DISTINCT "欄位" FROM "表格名" Where SELECT "欄位" FROM "表格名" WHERE "condition" And/Or SELECT "欄位" FROM "表格名" WHERE "簡單條件" {[AND|OR] "簡單條件"}+ In SELECT "欄位" FROM "表格名" WHERE "欄位" IN ('值1', '值2', 。

          。)

          Between SELECT "欄位" FROM "表格名" WHERE "欄位" BETWEEN '值1' AND '值2' Like SELECT "欄位" FROM "表格名" WHERE "欄位" LIKE {模式} Order By SELECT "欄位" FROM "表格名" [WHERE "條件"] ORDER BY "欄位" [ASC, DESC] Count SELECT COUNT("欄位") FROM "表格名" Group By SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" Having SELECT "欄位1", SUM("欄位2") FROM "表格名" GROUP BY "欄位1" HAVING (欄位) Create Table CREATE TABLE "表格名" ("欄位 1" "欄位 1 資料種類", "欄位 2" "欄位 2 資料種類", 。 。

          。 ) Drop Table DROP TABLE "表格名" Truncate Table TRUNCATE TABLE "表格名" Insert Into INSERT INTO "表格名" ("欄位1", "欄位2", 。

          。)

          VALUES ("值1", "值2", 。 。

          。) Update UPDATE "表格名" SET "欄位1" = [新值] WHERE {條件} Delete From DELETE FROM "表格名" WHERE {條件}。

          求sql語法

          SQL語言快速入門(一) SQL是英文Structured Query Language的縮寫,意思為結構化查詢語言。

          SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。

          SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。

          雖然很多數據庫都對SQL語句進行了再開發和擴展,但是包括Select, Insert, Update, Delete, Create, 及Drop在內的標準的SQL命令仍然可以被用來完成幾乎所有的數據庫操作。下面,我們就來詳細介紹一下SQL語言的基本知識。

          數據庫表格 一個典型的關系型數據庫通常由一個或多個被稱作表格的對象組成。數據庫 中的所有數據或信息都被保存在這些數據庫表格中。

          數據庫中的每一個表格都具有 自己唯一的表格名稱,都是由行和列組成,其中每一列包括了該列名稱,數據類型 ,以及列的其它屬性等信息,而行則具體包含某一列的記錄或數據。以下,是一個 名為天氣的數據庫表格的實例。

          城市 最高氣溫 最低氣溫 北京 10 5 上海 15 8 天津 8 2 重慶 20 13 該表格中“城市”,“最高氣溫”和“最低氣溫”就是三個不同的列 ,而表格中的每一行則包含了具體的表格數據。 數據查詢 在眾多的SQL命令中,select語句應該算是使用最頻繁的。

          Select語句主要被用來對數據庫進行查詢并返回符合用戶查詢標準的結果數據。Select語句的語法格式如下: select column1 [, column2,etc] from tablename [where condition]; ([] 表示可選項) Select語句中位于Select關鍵詞之后的列名用來決定那些列將作為查詢結果返回。

          用戶可以按照自己的需要選擇任意列,還可以使用通配符“*”來設定返回表格中的所有列。 Select語句中位于from關鍵詞之后的表格名稱用來決定將要進行查詢操作的目 標表格。

          Select語句中的where可選從句用來規定哪些數據值或哪些行將被作為查詢結果返回或顯示。在where條件從句中可以使用以下一些運算符來設定查詢標準: = 等于 > 大于 < 小于 >= 大于等于 <= 小于等于 <> 不等于 除了上面所提到的運算符外,LIKE運算符在where條件從句中也非常重要。

          LIKE運算符的功能非常強大,通過使用LIKE運算符可以設定只選擇與用戶規定格式相同的記錄。此外,我們還可以使用通配符“%”用來代替任何字符串。

          舉例如下: Select firstname, lastname, city from employee where firstname LIKE 'E%'; (注意,字符串必須被包含在單括號內) 上述SQL語句將會查詢所有名稱以E開頭的姓名。或者,通過如下語句: Select * from employee where firstname = 'May'; 查詢所有名稱為May的行。

          SQL語言快速入門(二) 創建表格 SQL語言中的create table語句被用來建立新的數據庫表格。Create table 語句的使用格式如下: create table tablename (column1 data type, column2 data type, column3 data type); 如果用戶希望在建立新表格時規定列的限制條件,可以使用可選的條件 選項: create table tablename (column1 data type [constraint], column2 data type [constraint], column3 data type [constraint]); 舉例如下: create table employee (firstname varchar(15), lastname varchar(20), age number(3), address varchar(30), city varchar(20)); 簡單來說,創建新表格時,在關鍵詞create table后面加入所要建立的表格 的名稱,然后在括號內順次設定各列的名稱,數據類型,以及可選的限制條件 等。

          注意,所有的SQL語句在結尾處都要使用“;”符號。 使用SQL語句創建的數據庫表格和表格中列的名稱必須以字母開頭,后面 可以使用字母,數字或下劃線,名稱的長度不能超過30個字符。

          注意,用戶在 稱時不要使用SQL語言中的保留關鍵詞,如select, create, insert等,作為表格或 列的名稱。 數據類型用來設定某一個具體列中數據的類型。

          例如,在姓名列中只能采 用的數據類型,而不能使用number的數據類型。 SQL語言中較為常用的數據類型為: char(size):固定長度字符串,其中括號中的size用來設定字符串的最大 度。

          Char類型的最大長度為255字節。 varchar(size):可變長度字符串,最大長度由size設定。

          number(size):數字類型,其中數字的最大位數由size設定。 Date:日期類型。

          number(size,d):數字類型,size決定該數字總的最大位數,而d則用于 設定該數字在小數點后的位數。 最后,在創建新表格時需要注意的一點就是表格中列的限制條件。

          所謂限 制條件就是當向特定列輸入數據時所必須遵守的規則。 例如,unique這一限制條件要求某一列中不能存在兩個值相同的記錄,所有 記錄的值都必須是唯一的。

          除unique之外,較為常用的列的限制條件 還包括not, null和primary key等。Not null用來規定表格中某一列的值 不能為空.Primary key則為表格中的所有記錄規定了唯一的標識符。

          向表格中插入數據 SQL語言使用insert語句向數據庫表格中插入或添加新的數據行。Insert語 句的使用格式如下: insert into tablename 。

          求SQL語法,就語法不要文字

          1.創建表 (1)用Create Table 命令創建表 語法: Create Table tabl_name ({ }column_name As computed_column_expression } }[,。

          n] ) [On {fiegroup | Default}] [Textimage_On {fiegroup | Default}] 例子: 打開cust數據庫,創建一個表,該表包含了學生的有關信息,即有學號、姓名、性別、出生日期、籍貫、聯系電話、住址和備注信息。 Use cust Create Table students ( number int not null, name varchar(10) not null, sex char(2) null, birthday datetime null, hometown varchar(30) null, telphone_no varchar(12) null, address varchar(30) null, others varchar(50) null ) 在這個表中number表示學生代號,數據類型為int,不允許為空;name表示學生姓名,數據類型為varchar,長度為10,不允許為空;sex表示學生的性別,數據類型為char,長度為2,允許為空;birthday表示學生的出生日期,數據類型為datetime,允許為空;hometown表示學生的籍貫,數據類型為varchar,長度為30,允許為空;telephone_no表示學生的聯系電腦,數據類型為varchar,長度為12,允許為空;address表示學生的住址,數據類型為varchar,長度為30,允許為空;others表示學生的備注信息,長度為50,允許為空。

          2.修改表的結構 (1)使用T-SQL語句增加和刪除一個新列 語法: Alter Table table { ADO {[] |colun_name As computed_column_expression |[] }[,。n] |Drop {Column column }[,。

          n] } 例子:打開cust數據庫,修改其中的表students的結構,增加一個新字段,字段名為ying,數據類型是varchar,長度是10,沒有默認值,充許為空。 Use cust Alter Table students Add ying varchar(10) null 打開cust數據庫,修改其中的表students的結構,刪除一個字段,字段名為ying。

          Use cust Alter Table students Drop Column ying 3.向表中插入數據 (1)用 Insert 語句 語法如下: Insert [Into] {table_name|view_name}[(column_list)] {Values|values_list|select_statement} 注意:在插入數據時,字符數據和日期數據要使用引號引起來。 例子: Use cust Insert Into students Values (11,"影子","男","1999-12-12","湖北","83779805","武漢市橋口區","VB愛好者") 打開cust數據庫,向students表中插入數據 (2)用Default 選項 在插入數據時,可以使用Default選項。

          Default選項有兩種形式,一種形式是Default Values,另一種是Default。 Default Values 形式為表中的某一行的所有列插入默認值。

          使用這種形式的前提條件是表中的所有列必須是這四種類型之一:Identity屬性,Timestamp數據類型,允許為Null,或者有一個指定的默認值。否則,會錯誤信息。

          例子: Use cust Insert Into students Default Values 這個例子會出現錯誤,因為students表的number字段是設置為不允許為空的。 Default 形式是為表中的某一列插入默認值。

          要插入的該列必須具備一定的條件,即該列要么是Timestamp 數據類型,要么是允許為Null,要么是有一個指定的默認值,否則,會出現錯誤信息。 例子: Use cust Insert Into students Values(11,"影子",Default,Default,Default,Default,Default,Default) 由天前2個字段不能為空,所以要賦值,否則會出現錯誤,而后面的6個字段允許為空,因此可以調用Default默認。

          (3)插入部分數據 在使用Insert語句插入數據是,還可以插入部分數據,也就是可以為每一行的指定的部分列插入數據。在插入部分數據時,應該注意以下三個問題: ☆在 Insert 子句中,指定要插入數據的列名。

          ☆在 Values 子句中,列出與列名對應的數據。列名的順序和數據的順序應該完全對應。

          ☆在 Insert 子句中,沒有列出的列應該至少具有這四種類型之一:Identtty 屬性,Timestamp 數據類型,允許為 Null,或者有一個指定的默認值。否則,會出現錯誤信息。

          例子: Use cust Insert Into students (number,name) Values (110,"影子") 打開cust數據庫,向students表中插入一行數據 注意:如用下例語句將發生錯誤,因為name字段是不允許為空的(在創建數據庫時設定的) Insert Into students (number) Values (110) (4)用 Select 語句插入多條數據 Insert 語句插入數據的特點是每一次只能插入一行數據。相反,Select 也可以用在 Insert 語句中,并且可以一次插入多條數據。

          使用 Select 語句插入數據的語法形式如下: Insert table_name Select column_list From table_list Where search_conditions 在使用 Select 語句插入數據時,應該注意下面幾點: ☆在 Insert 語句中使用 Select 時,他們參考的表既可以是相同的,也可以是不同的。 ☆要插入數據的表必須已經存在。

          ☆要插入數據的表必須和 Select 的結果集兼容。兼容的含義是列的數量和順序必須相同,列的數據類型或者相同,或者SQL Server 可以自動轉換。

          例子: Use cust Insert students Select number,name,sex,birthday,hometown,telphone_no,address,others From students 注意: Select 后面的字段要輸完整,這個例子是自己向自己插入多條數據(自己向自己插入是被允許的) 補充: 你還可以“From students”后面加上“Where name="影子"”,只插入name等于影子的記錄,可。

          轉載請注明出處華閱文章網 » sql語句的語法

          短句

          c語言的控制語句

          閱讀(243)

          C語言的9種控制語句是什么啊 C語言9種控制語句 ①if( )~else 條件語句 ②for( )~ 循環語句 ③while( )~ 循環語句 ④do~while( ) 循環語句 ⑤continue 結束本次循環語句 ⑥br

          短句

          for語句例題

          閱讀(239)

          求一個for循環語句例子 #include<stdio.h>int main(void) { int i, j, k;printf("i j k\n");for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2;

          短句

          switch語句與break語句

          閱讀(722)

          c語言中switch語句里的break加與不加有什么關系 c語言switch語句中,如果有加break則運行到時會跳出switch語句,執行switch語句之后的語句;如果沒加break則會去運行switch中后續的語句,比如運行到后續別的case中。c語言

          短句

          辯論的語句

          閱讀(242)

          辯論賽經典語句 古今中外,哪一個卓有成效的人不曾千萬次開卷?正是因為開卷讀書,他們成名成家,成就非凡。孔子讀書破萬卷,編寫修訂了《詩》與《書》;司馬遷讀書破萬卷,寫成了《史記》彪炳千秋;李白讀書破萬卷,斗酒詩百篇;魯迅、郭沫若讀書破萬卷,成

          短句

          感悟人生語句

          閱讀(261)

          【求關于人生感悟的經典語句,最好是出自文學作品的,200字左右,梭 羅 名 言 (部分來自《瓦爾登湖》)◎ 善良是唯一永遠不會失敗的投資.——善良就是善待自己,愛心可以解放自己. 1、如果一個人能滿足于基本的生活所需,其實便可以更從容、更充

          短句

          贊美男的語句

          閱讀(259)

          贊美男人的經典語句 溫柔.體貼..幽默.顧家..能干 男人要有骨氣 男人要有激情 男人要有才華 男人要堅強 男人要幽默 男人要有智慧 男人要踏實 男人要善良 男人要有夢想 男人要有霸氣 男人要豁達 男人要英明 男人要有野心(小心點的野心哈)

          短句

          if條件語句Java

          閱讀(338)

          新手求問 java中的if條件語句的用法 單獨一個if就是 但if的判斷 即:if(判斷){(上面的判斷成立,則執行此大括號包住的語句)}而第二個 if-else ,就是if-else的配對。一個if最多只有

          短句

          sql如何執行語句

          閱讀(243)

          SQL語句是按什么順序執行的 分析器會先看語句的第一個詞,當它發現第一個詞是SELECT關鍵字的時候,它會跳到FROM關鍵字,然后通過FROM關鍵字找到表名并把表裝入內存。接著是找WHE

          短句

          新的開始的語句

          閱讀(279)

          關于“新的開始”的句子有哪些1. 教養必須要有酵母,在潛移默化和條件反射的共同烘烤下,假以足夠的時日,才能自然而然地散發出香氣。2. 疲倦是可以戰勝的,法寶就是珍愛我們自己。疲倦是可以化險為夷的,戰術就是寧靜致遠。3. 雪淚節,雪后的世界

          短句

          goif語句

          閱讀(297)

          c語言中 go to語句的使用方法 go to 是轉向語句,按其英文含義就可理解 用法 標號: 語句;go to 標號;或者 go to 標號;標號: 語句; 標號和goto必須包括處于同一個函數內 標號的寫法跟變量名一樣不能和關鍵詞相同,后面必須帶冒號 當

          短句

          oracle創建表的語句

          閱讀(274)

          oracle建表語句 create table usptotest ( pn varchar(10) not null, isd varchar(20) default '' not null , title varchar(150) default '' not null , abst varchar(

          短句

          switch語句c語言

          閱讀(267)

          C語言:switch語句用法 case (c>=90 && c=90 && c=80 && c=90 && c<=100):printf("成績的等級為:A.\n"); break; /*改成: case (10): case (9):printf("成績的

          短句

          生死的語句

          閱讀(253)

          關于生死的句子 1、看淡人生,應是心理上的定位:人生過半,當明天理,山有高低,人有高下。命中若有自會有,命中若無莫強求,2、人吃五谷雜糧,哪有不生病的。3、曾經滄海難為水除卻巫山

          短句

          sql語句復制

          閱讀(287)

          如何用sql語句復制一張表 這個應該介紹的很詳細了。1、復制表結構及數據到新表CREATE TABLE 新表 SELECT * FROM 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable;來刪除

          短句

          c語言的控制語句

          閱讀(243)

          C語言的9種控制語句是什么啊 C語言9種控制語句 ①if( )~else 條件語句 ②for( )~ 循環語句 ③while( )~ 循環語句 ④do~while( ) 循環語句 ⑤continue 結束本次循環語句 ⑥br

          短句

          for語句例題

          閱讀(239)

          求一個for循環語句例子 #include<stdio.h>int main(void) { int i, j, k;printf("i j k\n");for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2;

          短句

          switch語句與break語句

          閱讀(722)

          c語言中switch語句里的break加與不加有什么關系 c語言switch語句中,如果有加break則運行到時會跳出switch語句,執行switch語句之后的語句;如果沒加break則會去運行switch中后續的語句,比如運行到后續別的case中。c語言

          短句

          辯論的語句

          閱讀(242)

          辯論賽經典語句 古今中外,哪一個卓有成效的人不曾千萬次開卷?正是因為開卷讀書,他們成名成家,成就非凡。孔子讀書破萬卷,編寫修訂了《詩》與《書》;司馬遷讀書破萬卷,寫成了《史記》彪炳千秋;李白讀書破萬卷,斗酒詩百篇;魯迅、郭沫若讀書破萬卷,成

          短句

          贊美男的語句

          閱讀(259)

          贊美男人的經典語句 溫柔.體貼..幽默.顧家..能干 男人要有骨氣 男人要有激情 男人要有才華 男人要堅強 男人要幽默 男人要有智慧 男人要踏實 男人要善良 男人要有夢想 男人要有霸氣 男人要豁達 男人要英明 男人要有野心(小心點的野心哈)

          短句

          感悟人生語句

          閱讀(261)

          【求關于人生感悟的經典語句,最好是出自文學作品的,200字左右,梭 羅 名 言 (部分來自《瓦爾登湖》)◎ 善良是唯一永遠不會失敗的投資.——善良就是善待自己,愛心可以解放自己. 1、如果一個人能滿足于基本的生活所需,其實便可以更從容、更充

          短句

          if條件語句Java

          閱讀(338)

          新手求問 java中的if條件語句的用法 單獨一個if就是 但if的判斷 即:if(判斷){(上面的判斷成立,則執行此大括號包住的語句)}而第二個 if-else ,就是if-else的配對。一個if最多只有

          短句

          vb.netfor語句

          閱讀(258)

          用VB.NET的FOR語句怎么編寫1到100所有奇數的和啊 !!!馬上要考dim sSum as long for i=1 to 100 if i mod 2 =1 then sSum=sSum + i endif next i msgbox "1、100的

          <optgroup id="r9hwm"></optgroup><nav id="r9hwm"><label id="r9hwm"></label></nav>

            <tt id="r9hwm"><tr id="r9hwm"></tr></tt>
          1. 
            
          2. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

          3. <optgroup id="r9hwm"><samp id="r9hwm"><dl id="r9hwm"></dl></samp></optgroup>

                1. <listing id="r9hwm"></listing>
                  <delect id="r9hwm"></delect>
                  <optgroup id="r9hwm"><samp id="r9hwm"><ol id="r9hwm"></ol></samp></optgroup>
                  亚洲丰满少妇xxxxx高潮