SQL命令總結

2021-10-07 20:02:46 字數 3741 閱讀 8134

修改表名。

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`

='[email protected]'

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.修改表...