SQL語言基本語句有哪些
表的建立 關系數據庫的主要特點之一就是用表的方式組織數據。
表是SQL語言存放數據、查找數據以及更新數據的基本數據結構。在SQL語言中,表有嚴格的定義,它是一種二維表,對于這種表有如下規定:每一張表都有一個名字,通常稱為表名或關系名。
表名必須以字母開頭,最大長度為30個字符。2)一張表可以由若干列組成,列名唯一,列名也稱作屬性名。
3)表中的一行稱為一個元組,它相當于一條記錄。4)同一列的數據必須具有相同的數據類型。
5)表中的每一個列值必須是不可分割的基本數據項。
sql基本語句有哪些
查詢語句-select * from table;
select * from table where 條件1=數值 and 條件2=數值;
select * from table where id in (select id from table);兩表關聯
select a.a,b.b,c.c from table1 a,table2 b,table3 c where *1=*2;
插入語句-insert into table (字段1,字段2,字段3,……)
values (數值1,數值2,數值3,……);
更新語句-update 表名 set 數值 where=id = 1;
添加列語句-alter table 表名
add (列名1 類型1,列名2 類型2,列名3 類型3,……);
修改列類型-alter table 表名
modify (列名1 類型1,列名2 類型2,列名3 類型3,……);
刪除列語句-alter table 表名
drop column 列名s;
顯示查詢時間-set timing on;
刪除表語句-deltet table 表名;
清空表數據-truncate table 表名;
修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;
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語句來將結果放到一個已知名稱的表中。
SELECT語句功能。
數據庫基本操作語句-請教數據庫的問題想問一下~1.學習數據庫~是不是
操作數據庫的語言很多,C和Java、VB都有操作數據庫的接口。
數據結構是學習編程的基礎,是讓教會你如何將要解決的問題的數據化的方法,以及一些基本的算法。 學習數據庫看你要從哪個方面去學習,如果只是簡單的管理數據庫或是對數據庫做有限的操作的話,學習好SQL就可以了,由于目前比較多得企業單位用的都是甲骨文公司的Oracle,所以學習好PL/SQL就可以解決很多問題,網上有PL/SQL編程基礎下載,看看足亦。
如果你是要做以數據庫為依托的大型管理分析程序的話,建議還要學習其他語言,設計界面和處理數據,可以學習Delphi,PB,。net 這里要說明一下,數據結構不是以C為基礎,而是因為C語言是早期流行的語言,而且因為其簡單易學,用以闡敘數據結構的思想和演示算法有著很好的教學效果,所以很多數據結構的教材都使用了C語言作為講解的例子。
數據結構還是上面我說的,它教會得不是一種方式,而是一種思想,他不是某種程序的思想,而是寫所有程序的思想。也有用C++寫就的數據結構,也有用Java寫就的,關鍵是教授怎么去教,教得好,什么語言都可以教。
我個人推崇Delphi編程入門 + 數據庫基礎+PL/SQL編程基礎 這樣得書籍組合,數據庫重點掌握視圖和范式,對于數據庫,算法不是關鍵,而數據庫得設計才是影響效率得關鍵。 只要上面三本書讀懂了,應該對付一般得數據庫問題不是太大了。
而且,最好還要多學習一下網絡知識,現在得數據庫應用很多都不是簡單得一臺機器上又是應用程序,又是數據庫存儲。而是應用和存儲分開得模式。
就如同電信得工作方式,每個客戶的信息都式在電信中心機房的專門的存儲設備上也就是數據庫里,而在服務大廳里,接待員面前的終端處理信息的時候,他們操作的都是應用程序,但是應用程序最后產生的結果就是讀寫數據庫的操作。 因此,這種存儲和應用分離的方式就需要對網絡也要有所了解。
另外真正的大型企業的數據庫大多都是UNIX系統管理數據庫,使用小型機處理數據。所以想真正學好數據庫,就要在數據庫、小型機、網絡這三個方面有所突破。
這樣的人才是真正實用的人才,在哪里都吃的香。 。
Sql常用語句匯總
(1)數據記錄篩選: sql="select*from數據表where字段名=字段值orderby字段名[desc]" sql="select*from數據表where字段名like'%字段值%'orderby字段名[desc]" sql="selecttop10*from數據表where字段名orderby字段名[desc]" sql="select*from數據表where字段名in('值1','值2','值3')" sql="select*from數據表where字段名between值1and值2" (2)更新數據記錄: sql="update數據表set字段名=字段值where條件表達式" sql="update數據表set字段1=值1,字段2=值2……字段n=值nwhere條件表達式" (3)刪除數據記錄: sql="deletefrom數據表where條件表達式" sql="deletefrom數據表"(將數據表所有記錄刪除) (4)添加數據記錄: sql="insertinto數據表(字段1,字段2,字段3…)values(值1,值2,值3…)" sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表) (5)數據記錄統計函數: AVG(字段名)得出一個表格欄平均值 COUNT(*|字段名)對數據行數的統計或對某一欄有值的數據行數統計 MAX(字段名)取得一個表格欄最大的值 MIN(字段名)取得一個表格欄最小的值 SUM(字段名)把數據欄的值相加 引用以上函數的方法: sql="selectsum(字段名)as別名from數據表where條件表達式" setrs=*(sql) 用rs("別名")獲取統的計值,其它函數運用同上。
(5)數據表的建立和刪除: CREATETABLE數據表名稱(字段1類型1(長度),字段2類型2(長度)……) 例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ()) DROPTABLE數據表名稱(永久性刪除一個數據表) 4.記錄集對象的方法: *xt將記錄指針從當前的位置向下移一行 *evious將記錄指針從當前的位置向上移一行 *rst將記錄指針移到數據表第一行 *st將記錄指針移到數據表最后一行 *teposition=N將記錄指針移到數據表第N行 *tepage=N將記錄指針移到第N頁的第一行 *ze=N設置每頁為N條記錄 *unt根據pagesize的設置返回總頁數 *count返回記錄總數 *返回記錄指針是否超出數據表首端,true表示是,false為否 *返回記錄指針是否超出數據表末端,true表示是,false為否 *刪除當前記錄,但記錄指針不會向下移動 *添加記錄到數據表末端 *更新數據表記錄。
SQL的基本語句
基本語法:1、查詢select * from 表名2、添加insert into 表名(列名1,列名2) values(值1,值2);3、更新update 表名 set 列名=值;4、刪除delete from 表名;5、添加列alter table 表名 add column 列名 參數類型;6、創建表create table 表名7、case when then 語句--簡單Case函數CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END--Case搜索函數CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女'ELSE '其他' END。