數據庫02-語法

20200224html

一、ORDER BY 關鍵字用於對結果集進行排序

SELECT column1_name,column2_name FROM table_name數據庫

ORDER BY column1_name,column2_name ASC|DESC;函數

優先按照列名1進行排序,再按照列名2進行排序工具

列名能夠不用寫,寫數字 可表明按照第幾列進行排序,並採用默認的顯示順序排列測試

默認按照ASC升序排列htm

二、INSERT INTO 語句用於向表中插入新記錄

不須要插入的值,可命名爲null或''blog

某些列必須輸入值纔可進行操做排序

第一種形式無需指定要插入數據的列名,只需提供被插入的值,但值的數量需和列名保持一致索引

INSERT INTO table_nameget

VALUES (value1,value2,value3,...);

第二種形式須要指定列名及被插入的值:

INSERT INTO table_name(column1,column2,column3,...)

VALUES (value1,value2,value3,...);

三、列別名

select ename as 姓名 from emp;   或者     select ename 姓名 from emp;

若是列別名含有特殊符號(如空格、¥、+等),則需將此列別名用雙引號標上

四、空值

空值不能進行運算,null進行任何運算的算式都等於空值

若是空值要參與運算,則須要將空值進行轉換

nvl(可能產生空值的列,指定值),以下所示 是將comm列中的空值都轉換爲100000


 

五、Like模糊查詢

%:表明任意數量的任意字符

_:表明任意一個字符

select * from emp where ename like '_A%';查詢姓名中第二個字母爲A的員工信息

六、UPDATE 語句 更新表中已存在的記錄

Update emp Set ename='SMITH' Where empno=7369;

七、DELETE 語句用於刪除表中的行

DELETE FROM table_name WHERE some_column=some_value;

能夠在不刪除表的狀況下,刪除表中全部的行,同時表結構、屬性、索引將保持不變

DELETE FROM table_name;

或DELETE * FROM table_name;

八、SQL SELECT TOP 子句

SELECT TOP 子句用於規定要返回的記錄的數目

Select * From emp Where Rownum <=5;    從 "emp" 表中選取前5條記錄

九、SQL通配符

%:替代0個或多個字符;

_:替代一個字符;

[charlist]:字符列中的任何單一字符;

[^charlist]或[!charlist]:不在字符列中的任何單一字符;

十、IN操做符

IN 操做符容許在 WHERE 子句中規定多個值

select ename from emp where deptno in(10,20);

select ename from emp where deptno=10 or deptno=20;

十一、BETWEEN 操做符

ETWEEN 操做符選取介於兩個值之間的數據範圍內的值。這些值能夠是數值、文本或者日期。

select * from emp where ename not between 'A' and 'F';    查詢emp表中姓名開頭不是從A到F的員工信息

select * from emp where hiredate between '01-1月-1980' and '01-1月-1981';    查詢emp表中 1980/01/01到1981/01/01期間入職的員工信息

注意:不一樣的數據庫中,between操做符產生的效果可能會不同,可能包含兩個邊界值也可能只包含其中一個,或者都不包含,具體狀況須要視工具而定,可事先進行檢查。

十二、NOT NULL 約束

在默認的狀況下,表的列接受 NULL 值

NOT NULL 約束強制列不接受 NULL 值。

NOT NULL 約束強制字段始終包含值。這意味着,若是不向字段添加值,就沒法插入新記錄或者更新記錄。

create table Persons (  id int NOT NULL, LastName varchar(255) NOT NULL,FirstName varchar(255) NOT NULL, Age int);      這個語句就強制 "ID" 列、 "LastName" 列以及 "FirstName" 列不接受 NULL 值

在一個已建立的表中添加 NOT NULL 約束  ALTER TABLE Persons MODIFY Age int NOT NULL;

在一個已建立的表中刪除 NOT NULL 約束  ALTER TABLE Persons MODIFY Age int NULL;

1三、NULL值

沒法使用比較運算符=、< 或 <>等來測試null值,必須使用 IS NULL 和 IS NOT NULL 操做符

1四、NULL函數

Oracle    nvl(可能有空值的列名,但願將null轉換成的數值)

SQL Server / MS Access    ISNULL(可能有空值的列名,但願將null轉換成的數值)

MySQL     IFNULL(可能有空值的列名,但願將null轉換成的數值) 或者   COALESCE(可能有空值的列名,但願將null轉換成的數值)

 

做者:kerwin-chyl

文章連接:https:////www.cnblogs.com/kerwin-chyl

本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。

相關文章
相關標籤/搜索