基本表管理和增刪改查

2021-08-22 10:54:05 字數 2491 閱讀 7374

上課內容:

建表和修改表的結構

以查詢的方式建表

增刪改查之語法和示例

基本查詢之distinct、order by(可使用列號排序)、別名、字串的連線

基本查詢之模糊查詢

基本查詢中的rownum

基本查詢中的is [ not ] null

上課準備/參考:

一、建立和修改表的結構

----1

create table 表名

(列名 資料型別 ,

列名 資料型別 ,

...);

----2

alter table 表名 add (欄位名 型別,欄位名 型別......);

alter table 表名 drop (欄位名,欄位名......); ——刪除乙個或多個字段,括號不可省

alter table 表名 drop column 欄位名; ——刪除乙個字段,不能加括號

動手:能否用drop column同時刪除多個字段?drop column後的字段可以加括號嗎?

alter table 表名 modify (欄位名 型別,欄位名 型別......);

alter table 表名 rename to 新錶名;

alter table 表名 rename column 列名 to 新列名;

二、以查詢的方式建表

----1

create table newlove as select * from scott.dept where 1=2; --copy結構(無資料)

insert into newlove select * from scott.dept; --批量插入資料

----2

create table newlove1 as select * from scott.dept; --copy結構和資料

三、增刪改查之語法和示例

--增加

insert into 表名[欄位1,欄位2,欄位3,...] values(值1,值2,值3,...);

注意:欄位的個數和值的個數必須相同,欄位的型別必須與值的型別一一匹配

--刪除

delete [from] 表名 [ where 條件 ]

--修改

update 表名 set 欄位1=值,欄位2=值,... [where 條件]

--查詢

select * | 欄位1,欄位2,... from 表名 where 條件 order by 欄位1 [asc | desc],欄位2 [asc | desc],...

四、基本查詢之distinct、 order by(可用列號) 、別名、字串的連線

select 欄位1 as 別名1 ,欄位2 "別名2" from 表名 where 條件

注意:別名可以不加引號, 也可以加雙引號,但是「不能加單引號」,

五、基本查詢之模糊查詢(%、_)

%--------任意個字元(可以是0個)

_ ---------任意單個字元(不可以是0個,一定是乙個)

六、基本查詢中的rownum(只能使用: =1, < , <= 不能使用 > 等運算子)

select * from scott.dept where rownum=1;——只能「=1」

思考:能否寫rownum=3?

select * from scott.dept where rownum<3;

select * from scott.dept where rownum<=3;

七、基本查詢中的is [ not ] null

null 意味著「沒有輸入」。

null 通常表明值「未知或未定義」。

區別:零(數字列)、空白(字元列)、無資料輸入(null)。

例:titles 表中 price 列的空值並不表示該書沒有**,而是指其**未知或尚未設定

在允許空值的列中輸入 null 值

1、鍵入不帶引號的 null「顯式」輸入null 值

2、如果該列無資料輸入並且該列無 default 約束,則 「自動輸入」 null 值。

使用 is null 或 is not null 子句測試 null 值

注意:null不能與任何「具體的值」進行邏輯比較,否則將輸出 unknown

例:select title_id, advance from titles

where advance < $5000 or advance is null

order by title_id

補充知識:

如何操縱sga共享池中的庫緩衝?

思考:sga共享池中還有乙個什麼緩衝呢?

方法1:

查詢 list

增加新行 新行號+新的命令

刪除 del 行號

修改 n 新的內容《改變指定行 n代表行號》 | change /原文/新的正文

思考:上述命令可以在已有的行「上面」插入新行嗎?

方法2:

在記事本中對庫緩衝任意修改:ed[it]

mysql 基本增刪改查

mysql是關係型資料庫 關係型資料庫的特點 1,資料時以行和列的形式去儲存的 2,這一行系列的行和列稱為表 3,表中的每一行叫一條記錄 4,表中的每一列叫乙個字段 5,表和表之間的邏輯關聯叫關係 一,基本sql命令 sql命令的使用規則 1,每條命令必須以分號結尾 2,sql命令不區分字母大小寫 ...

SQL 基本增刪改查

1.增 關鍵字 insert insert into 表名 列1,列2 values 值1,值2 例如 insert into test name,age,phone record time values lily 14 13199999999 0019 04 23 00 00 00 2.刪 關鍵字...

Dapper基本增刪改查

說明 1 在using語句塊中不用dbconnection.open 因為execute方法中會open,並且在執行完成會close。2 在ado.net中要手動open,在using語句塊中使用時,可以不用手動close。public actionresult select return cont...