資料庫操作

2022-09-15 11:54:11 字數 1676 閱讀 6472

--修改字段型別

--oracle

1、假設字段資料為空,則不管改為什麼字段型別,可以直接執行:

alter table tb modify (name nvarchar2(20));

2、假設欄位有資料,則改為nvarchar2(20)可以直接執行:

alter table tb modify (name nvarchar2(20));

3、假設欄位有資料,由nvarchar2則改為clob不可以直接執行:

alter table tb modify (name long);

alter table tb modify (name clob);

--建立一張表結構與另一張表結構相同資料也相同(不包括預設值、主鍵等等)

--sqlserver

select oldtable.a,oldtable.b   into newtable(newtable.x1,newtable.x2) from oldtable where ...

--oracel

create table a2 as select * from a 

--根據一張表更新另一張表資料

-----sql sqlserver

update t_yfwebs_ques set t_yfwebs_ques.answer=t_yfwebs_ques2.anwer1 from t_yfwebs_ques2,t_yfwebs_ques

where t_yfwebs_ques.ques_id=t_yfwebs_ques2.ques_id

---oracle 

merge into t_yfwebs_ques a

using t_yfwebs_ques2 b

on(a.ques_id = b.ques_id)

when matched then

update

set a.answer = b.anwer1;

commit;

--(自己的經驗)將有資料的表中的nvarchar2 改為 varchar

--先複製一張一模一樣的表

create table t_collcomb2 as select * from t_yfcw_collcomb

--將修改欄位的表資料刪除

delete t_collcomb;

--修改表字段

alter table t_collcomb modify comb_name varchar2(1000);

alter table t_collcomb modify collcomb_remark varchar2(2000);

alter table t_collcomb modify collcomb_state varchar2(10);

alter table t_collcomb modify is_del varchar2(3);

--向表中新增原來的資料

insert into t_collcomb select * from t_yfcw_collcomb2;

--刪除複製的表

drop table t_collcomb2;

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫操作

第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...