20200224html
SELECT column1_name,column2_name FROM table_name數據庫
ORDER BY column1_name,column2_name ASC|DESC;函數
優先按照列名1進行排序,再按照列名2進行排序工具
列名能夠不用寫,寫數字 可表明按照第幾列進行排序,並採用默認的顯示順序排列測試
默認按照ASC升序排列htm
不須要插入的值,可命名爲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
%:表明任意數量的任意字符
_:表明任意一個字符
select * from emp where ename like '_A%';查詢姓名中第二個字母爲A的員工信息
Update emp Set ename='SMITH' Where empno=7369;
DELETE FROM table_name WHERE some_column=some_value;
能夠在不刪除表的狀況下,刪除表中全部的行,同時表結構、屬性、索引將保持不變
DELETE FROM table_name;
或DELETE * FROM table_name;
SELECT TOP 子句用於規定要返回的記錄的數目
Select * From emp Where Rownum <=5; 從 "emp" 表中選取前5條記錄
%:替代0個或多個字符;
_:替代一個字符;
[charlist]:字符列中的任何單一字符;
[^charlist]或[!charlist]:不在字符列中的任何單一字符;
IN 操做符容許在 WHERE 子句中規定多個值
select ename from emp where deptno in(10,20);
select ename from emp where deptno=10 or deptno=20;
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操做符產生的效果可能會不同,可能包含兩個邊界值也可能只包含其中一個,或者都不包含,具體狀況須要視工具而定,可事先進行檢查。
在默認的狀況下,表的列接受 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;
沒法使用比較運算符=、< 或 <>等來測試null值,必須使用 IS NULL 和 IS NOT NULL 操做符
Oracle nvl(可能有空值的列名,但願將null轉換成的數值)
SQL Server / MS Access ISNULL(可能有空值的列名,但願將null轉換成的數值)
MySQL IFNULL(可能有空值的列名,但願將null轉換成的數值) 或者 COALESCE(可能有空值的列名,但願將null轉換成的數值)
做者:kerwin-chyl
文章連接:https:////www.cnblogs.com/kerwin-chyl
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。