當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » 修改欄位值的sql語句

修改欄位值的sql語句-九游会j9娱乐平台

發布時間: 2024-11-17 20:56:36

sql修改欄位值的范圍

1、欄位的修改
增加欄位
alter table <表名> add <新欄位名><數據類型>[約束條件]

對語法格式的說明如下:

1.<表名> 為數據表的名字;

2.<新欄位名> 為所要添加的欄位的名字;

3.<數據類型> 為所要添加的欄位能存儲數據的數據類型;

4.[約束條件] 是可選的,用來對添加的欄位進行約束。

sql 默認在表的最後位置添加新欄位,如果希望在開頭位置(第一列的前面)添加新欄位,那麼可以使用 first 關鍵字,語法格式如下:

alter table <表名> add <新欄位名> <數據類型> [約束條件] first;

-- 給actor表首位添加create_date欄位
alter table actor add column create_date datetime not null default '2020-10-01 00:00:00' first;
復制
刪除欄位
alter table <表名> drop column <欄位名>

-- 將actor_new表的actor_id欄位刪除
alter table actor_new drop column actor_id;
復制
修改欄位
1.修改欄位名

alter table <表名> rename column a to b

-- 將actor_new表的first_name欄位名修改為first_name_new
alter table actor_new rename column first_name to first_name_new;
復制
2.修改欄位類型

alter table <表名> modify column <欄位名> <類型>

-- 將last_name欄位數據類型由varchar(45)修改為char(45)
alter table actor_new modify column last_name char(45) not null;
復制
3.修改欄位默認值

alter table <表名> alter column <欄位名> set default <默認值>

若欄位有默認值,則需要先刪除欄位的約束,在添加新的默認值

根據約束名稱刪除約束

alter table <表名> alter column <欄位名> drop default

-- 若本身存在默認值,則先刪除
alter table actor_new alter column last_name drop default;
-- 給last_name添加默認值'洛'
alter table actor_new alter column last_name set default '洛';
復制
4.修改欄位位置

將欄位的位置修改為數據表的開頭位置,使用first關鍵字將當前欄位修改為數據表的第一個欄位

alter table <表名> modify <欄位名> <數據類型> first

-- 將欄位first_name調整到actor表的首位
alter table actor modify first_name varchar(45) first;
復制
將選中欄位修改到某欄位之後

alter table <表名> modify <欄位1名稱> <欄位1數據類型> after <欄位2名稱>

-- 將欄位first_name調整到last_name之後
alter table actor modify first_name varchar(45) after last_name;
復制
2、數據的修改
增加數據
添加數據在sql篇-創建數據表中有粗略的介紹,這里進行詳細說明

1.插入一條新的數據 insert into <表名>[(列1,列2,列3,…)]values(值1,值2,值3,…)

-- 插入數據的sql語句
insert into tablename(col1,col2,col3) values (value1,value2,value3);
復制
2.通過子查詢插入數據 insert into <表名>[(列1,列2,列3,…)]子查詢

-- 把actor_id=10的用戶復制一遍
insert into tablename select * from actor where actor_id=10;
復制
刪除數據
delete from <表名> [where 刪除條件]

注意:不寫刪除條件表示刪除全部!

-- 刪除演員編號是6的演員信息
delete from actor where actor_id=6;
復制
更新數據
1.指定要更新數據的內容

update <表名> set [欄位=值,欄位=值…][where 更新條件]

-- 將smith(雇員編號為7)的工資修改為3000元,並且每個月有500元的獎金
update myemp set sal=3000,comm=500 where empno=7;
2.基於子查詢的更新

update <表名> set (列1,列2,…)=(select 列1,列2,…from <表名>) [where 查詢條件]

-- 將雇員7369的職位、基本工資、僱傭日期更新為與7839相同的信息
update myemp set (job,sal,hiredate) = (select job,sal,hiredate from myemp where empno=7839) where empno=7369;
3.更新替換

-- 將address欄位里的 「東」 替換為 「西」 ,如下
update test_tb set address=replace(address,'東','西') where id=2
4.插入替換

-- 將id=6的name欄位值改為wokou
replace into test_tb values(6,'wokou','新九州島','日本')
注意:插入替換時,若進行部分替換,則表其餘欄位要有默認值,否則,要列出該列的所有值

總結:向表中「替換插入」一條數據,如果原表中沒有id=6這條數據就作為新數據插入(相當於insert into作用),
如果原表中有id=6這條數據就做替換(相當於update作用),對於沒有指定的欄位以默認值插入。

ⅱ sql 語句 以某一個欄位為條件 修改某一個欄位的值

示例:表名: poetry ;欄位:p_type; 條件:p_type='1001';

sql 語句: 「update poetry set p_type ='aaa' where p_type ='1001'」

(2)修改欄位值的sql語句擴展閱讀:

update 語句

update 語句用於修改表中的數據。

語法 :update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值



熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图