oracle sql增刪查改 2018 8 2

2021-08-22 02:48:56 字數 3111 閱讀 2164

格式:insert into [表名](列1,列2,...,列n) values(值1,值2,...,值n);

例:insert into student (id,name,***,age,birthday)

values(1,'張三','男',18,to_date('1997-1-1','yyyy-mm-dd'));

如果所有列都需要插入,則可以省略表名後的列名,但是必須嚴格按照表中列的順序進行賦值

insert into [表名] values(值1,值2,...,值n);

例:insert into student

values(1,'張三','男',18,to_date('1997-1-1','yyyy-mm-dd'));

注意:如果插入時間型別,注意插入語法

刪除物件:drop 如表空間,物件,角色        刪除資料:delete

格式:delete

from [表名] where [列名] = [值];

例:delete

from student_tab where name='張三';

刪除表中所有資料

delete

from [表名]; 或者 delete * from [表名];

修改表結構:alter             修改表資料:update

格式:update [表名] set [列名]=[值] where [列名]=[篩選條件];

例:update student_tab set name='李四'

where id=1;

格式:select 列1,列2,列3,..., from [表名] where [篩選條件];

查詢所有

select * from [表名];

where篩選語句中,可以增加各種條件限定

包括常見的算術運算子,邏輯運算子,between and,like,in,is null

例:查詢學生表中數學成績大於60的學生資訊

select * from student_tab where math>60;

例:查詢學生表中數學成績大於60並且小於90的學生資訊

1.select * from student_tab where math>60

and math<90;

2.select * from student_tab where math between 60

and90;

例:查詢學生表中數學成績小於60並且大於90的學生資訊

select * from student_tab where math not between 60

and90;

例:查詢學生表中入學日期在2023年到2023年的學生資訊

select * from student_tab where

admissiondate//入學日期 between(to_date('2013-01-01','yyyy-mm-dd') and to_date('2016-12-31','yyyy-mm-dd'));

注意: between and也可用於時間的比較

例:查詢學生表中家庭位址在北京或上海的學生資訊

select * from student_tab where address='北京'

or address='上海';

例:查詢學生表中家庭位址在北京或上海的學生資訊並且數學成績大於60的學生資訊

select * from student_tab where (address='北京'

or address='上海') and math>60;

例:查詢學生表中家庭住址不在上海的學生資訊

1.select * from student_tab where address!='上海';

2.select * from student_tab where address <> '上海';

3.select * from student_tab where address not address = '上海';

判斷是否為空 及其取反 is null;

例:查詢學生表中擁有獎學金資格的學生資訊

select * from student_tab where scholarship is

notnull;

例:查詢學生表中沒有獎學金資格的學生資訊

select * from student_tab where scholarship is

null;

指定範圍的判斷in

例:查詢學生表中家庭位址在南京,上海,杭州的學生資訊

select * from student_tab where address in('上海','南京','杭州');

select * from student_tab where address not

in('上海','南京','杭州');

1._ :匹配乙個字元

2.% :匹配任意字元,包含0個1個多個

例:查詢學生表中所有姓張的同學的學生資訊

select * from student_tab where name like

'張%';

例:查詢學生表中不姓張的同學的學生資訊

select * from student_tab where name not

like

'張%';

例:查詢學生表中姓名中含有"三"的學生資訊

select * from student_tab where name like

'%三%';

例:查詢學生表中姓名第二個字為"三"的學生資訊

select * from student_tab where name like

'_三%';

例:查詢學生表中有哪些家庭位址

select

distinct address from student_tab;

MongoDB增刪查改

mongodb沒有建立資料庫的命令,但是你可以先執行use db name來進行一些操作,如db.createcollection db table 這樣就可以建立乙個db name的資料庫了。以下語句其實都不用加引號 insert方法 insert obj db.test.insert write...

sed 增刪查改

對每行處理,文字替換 1.替換 s命令 sed s jcdd ganji g file 把檔案 file 中出現jcdd 的換出ganji.g標誌在整行範圍內把jcdd都替換為ganji。如果沒有g 標記,則只有每行第乙個匹配的jcdd被替換成ganji。g換出 ng代表 第n處開始出現的替換 se...

angular增刪查改

數量排序 ng model numsby 數量正序 數量倒序 ng click deleteall 批量刪除 ng click selectall 產品編號 產品名稱 購買數量 產品單價 產品總價 操作ng repeat x in product filter orderby numsby clas...