修改表名。
alter table 舊表名 rename to 新錶名;
新增字段。
alter table 表名 add 欄位名 型別 屬性;
修改字段。
alter table 表名 change 舊的字段 新的字段 型別 屬性;
刪除字段。
alter table 表名 drop 欄位名;
新增主鍵。
alter table 表名 add constraint 主鍵名 primary key 表名(主鍵字段);
新增外來鍵。
alter table 外來鍵表名 add constraint 外鍵名 foreign key (外來鍵字段) r eferences 主鍵表(關聯字段);
插入單行記錄。
insert into 表名(列名列表) values(值列表);
一次插入多行記錄。
insert into 表名(列名列表) values(值列表1),(值列表2),…,(值列表n);
建表時插入資料。
#執行時會建立表並複製資料
create table 表名(
select *
from 源表
);#事先建立好錶和表結構
insert into 事先建立好的表(列名列表)
select (列名列表)
from 源表;
更新資料。
update 表名 set 列1=值1,…,列n=值n
where 條件;
刪除資料記錄。
delete from 表名
where 條件;
truncate table 表名;
#建立乙個資料庫。
create
database
`chapter03`
;#切換資料庫
use`chapter03`
;#修改表名
alter
table
`demo01`
rename
to`demo02`
;#新增字段
alter
table
`demo02`
add`password`
varchar(32
)not
null
;#修改字段
alter
table
`demo02` change `name`
`username`
char(10
)not
null
;#刪除字段
alter
table
`demo02`
drop
`password`
;#如果有『myschool』則刪除這個資料庫
drop
database
ifexists
`myschool`
;create
database
`myschool`
;#建立庫
use myschool;
#選擇庫
#為學生表和年級表新增外來鍵約束。
alter
table
`student`
addconstraint fk_student_grade_gradeid
foreign
key(
`gradeid`
)references
`grade`
(`gradeid`);
#建立表
create
table
`person`
(`number`
int(4)
auto_increment
primary
key,
`name`
varchar(50
)not
null
,`***`
char(2
),`borndate`
datetime);
#修改表名。
alter
table
`person`
rename
to`tb_person`
;#刪除出生日期的字段。
alter
table
`tb_person`
drop
`borndate`
;#新增出生日期字段,型別為date
alter
table
`tb_person`
add`borndate`
date
;#修改序號字段,型別為bigint
alter
table
`tb_person` change `number`
`id`
bigint
;#建立組合主鍵
alter
table
`result`
addconstraint
`pk_result_studentno_subjectno_examdate`
primary
key(
`studentno`
,`subjectno`
,`examdate`);
#成績表和學生表建立外來鍵關係。
alter
table
`result`
addconstraint
`fk_result_student_studentno`
foreign
key(
`studentno`
)references
`student`
(`studentno`);
#給年級表多行新增資料。
insert
into
`grade`
(`gradename`
)values
('s1'),
('s2'),
('y2');
#建立通訊錄表並且從學生表中複製過來資料。
create
table
`phonelist`
(select
`studentname`
,`phone`
from
`student`);
#修改學號為20000的郵箱和密碼。
update
`student`
set`loginpwd`
='000'
,`email`
where
`studentno`
=20000
;#科目表中課時數大於200且年級編號為1的課時減少10.
update
`subject`
set`classhour`
=`classhour`-10
where
`gradeid`=1
and`classhour`
>=
200;
#刪除通訊錄中名為「何小華」的記錄。
delete
from
`phonelist`
where
`studentname`
='何小華'
;#清空
truncate
table
`phonelist`
;
SQL基本命令總結
create database dbname sql以分號結尾 create database if not exists dbname 判斷是否存在,若不存在則建立 create database dbname character set 字符集 建立並指定字符集create table tbna...
SQL語句基本命令總結
建立資料庫 create database 資料庫名稱 刪除資料庫 drop database 資料庫名稱 使用資料庫 use 資料庫名稱 檢視資料庫 show databases 建立表 create table 表名稱 欄位名1 型別,欄位名2 型別 刪除表 drop table 表名稱 改表名...
sql操作一些命令總結
sql增加 刪除 更改表中的欄位名 1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 delete table table name column column name 3.修改表...