修改欄位值的sql語句-九游会j9娱乐平台
ⅰ 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 列名稱 = 某值