1、首先新建一張表結(jié)構(gòu)。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供丹棱網(wǎng)站建設(shè)、丹棱做網(wǎng)站、丹棱網(wǎng)站設(shè)計、丹棱網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、丹棱企業(yè)網(wǎng)站模板建站服務(wù),十載丹棱做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
2、select * from?t_temp_test 查看下這張表已經(jīng)建好在數(shù)據(jù)庫里面了。
3、查看該t_temp_test表結(jié)構(gòu) ?sp_help t_temp_test,可以看到字段column_b 的默認(rèn)值定義為空,默認(rèn)屬性是DF__t_temp_te__colum__19DA45DB。
4、修改表的默認(rèn)值先要把表的默認(rèn)屬性刪除了才能修改,刪除表的默認(rèn)屬性。
5、刪除之后再執(zhí)行sp_help t_temp_test,這個時候默認(rèn)值屬性已經(jīng)被刪除了的。
6、然后再重新給字段新加上默認(rèn)屬性alter table t_temp_test add constraint DF__t_temp_te__colum__19DA45DB DEFAULT (('123')) for column_b。
7、執(zhí)行完畢再查詢表結(jié)構(gòu)sp_help t_temp_test可以看到表的默認(rèn)值已經(jīng)被更改為字符串‘123’。
下面列出:
1.增加一個字段
alter
table
user
add
COLUMN
new1
VARCHAR(20)
DEFAULT
NULL;
//增加一個字段,默認(rèn)為空
alter
table
user
add
COLUMN
new2
VARCHAR(20)
NOT
NULL;
//增加一個字段,默認(rèn)不能為空
2.刪除一個字段
alter
table
user
DROP
COLUMN
new2;
//刪除一個字段
3.修改一個字段
alter
table
user
MODIFY
new1
VARCHAR(10);
//修改一個字段的類型
alter
table
user
CHANGE
new1
new4
int;
//修改一個字段的名稱,此時一定要重新
//主鍵
alter
table
tabelname
add
new_field_id
int(5)
unsigned
default
not
null
auto_increment
,add
primary
key
(new_field_id);
//增加一個新列
alter
table
t2
add
d
timestamp;
alter
table
infos
add
ex
tinyint
not
null
default
‘0′;
//刪除列
alter
table
t2
drop
column
c;
//重命名列
alter
table
t1
change
a
b
integer;
//改變列的類型
alter
table
t1
change
b
b
bigint
not
null;
alter
table
infos
change
list
list
tinyint
not
null
default
‘0′;
//重命名表
alter
table
t1
rename
t2;
加索引
mysql
alter
table
tablename
change
depno
depno
int(5)
not
null;
mysql
alter
table
tablename
add
index
索引名
(字段名1[,字段名2
…]);
mysql
alter
table
tablename
add
index
emp_name
(name);
加主關(guān)鍵字的索引
mysql
alter
table
tablename
add
primary
key(id);
加唯一限制條件的索引
mysql
alter
table
tablename
add
unique
emp_name2(cardnumber);
刪除某個索引
mysqlalter
table
tablename
drop
index
emp_name;
增加字段:
mysql
ALTER
TABLE
table_name
ADD
field_name
field_type;
修改原字段名稱及類型:
mysql
ALTER
TABLE
table_name
CHANGE
old_field_name
new_field_name
field_type;
刪除字段:
mysql
ALTER
TABLE
table_name
DROP
field_name;
mysql修改字段長度
alter
table
表名
modify
column
字段名
類型;
例如
數(shù)據(jù)庫中user表
name字段是varchar(30)
可以用
alter
table
user
modify
column
name
varchar(50)
;
1、清空表,恢復(fù)到初始值:
2、修改為任意值:
上述語句中,table_name為表名,15為要修改的值,這樣下次插入的數(shù)據(jù)的自增列的值就是15。
若修改的值與現(xiàn)有數(shù)據(jù)沖突,會自動修改為當(dāng)前最大值+1。
如圖所示,修改自增列id為11,雖然顯示修改成功,但是id=11已經(jīng)是現(xiàn)有值,再插入時會自動把自增列的值變?yōu)楫?dāng)前最大值(14)加1,也就是15
ALTER
TABLE:添加,修改,刪除表的列,約束等表的定義。
查看列:desc
表名;
修改表名:alter
table
t_book
rename
to
bbb;
添加列:alter
table
表名
add
column
列名
varchar(30);
刪除列:alter
table
表名
drop
column
列名;
修改列名MySQL:
alter
table
bbb
change
nnnnn
hh
int;
修改列名SQLServer:exec
sp_rename't_student.name','nn','column';
修改列名Oracle:lter
table
bbb
rename
column
nnnnn
to
hh
int;
修改列屬性:alter
table
t_book
modify
name
varchar(22);
sp_rename:SQLServer
內(nèi)置的存儲過程,用與修改表的定義。
mysql修改、刪除數(shù)據(jù)記錄
mysql數(shù)據(jù)庫相信很多人都接觸過,在進行mysql數(shù)據(jù)庫的操作的時候,有人就希望刪除或者修改mysql數(shù)據(jù)庫中的一些數(shù)據(jù)記錄。
mysql數(shù)據(jù)庫相信很多人都接觸過,在進行mysql數(shù)據(jù)庫的操作的時候,有人就希望刪除或者修改mysql數(shù)據(jù)庫中的一些數(shù)據(jù)記錄。DELETE
和UPDATE
語句令我們能做到這一點。
用update修改記錄
UPDATE
tbl_name
SET
要更改的列
WHERE
要更新的記錄
這里的
WHERE
子句是可選的,因此如果不指定的話,表中的每個記錄都被更新。
例如,在pet表中,我們發(fā)現(xiàn)寵物Whistler的性別沒有指定,因此我們可以這樣修改這個記錄:
mysql
update
pet
set
sex=’f’
where
name=”
Whistler”;
用delete刪除記錄
DELETE
語句有如下格式:
DELETE
FROM
tbl_name
WHERE
要刪除的記錄
WHERE
子句指定哪些記錄應(yīng)該刪除。它是可選的,但是如果不選的話,將會刪除所有的記錄。這意味
著最簡單的
DELETE
語句也是最危險的。
這個查詢將清除表中的所有內(nèi)容。一定要當(dāng)心!
為了刪除特定的記錄,可用
WHERE
子句來選擇所要刪除的記錄。這類似于
SELECT
語句中的
WHERE
子句。
mysql
delete
from
pet
where
name=”Whistler”;
可以用下面的語句清空整個表:
mysqldelete
from
pet;