資料庫操作語言

2021-10-01 23:54:02 字數 4700 閱讀 9592

#刪除乙個表

drop

table biao_01;

drop

table test;

#刪除多個表

drop

table test1,test10,test2,test3,test4;

#修改表中的儲存引擎,注意資料庫不區分大小寫

/*使用myisam:節約空間及相應速度

使用innodb:安全性,事務處理及多使用者運算元據表

*/create

table test(

id int

,name varchar(20

))engine

="myisam"

;#修改表中字符集

/*使用charset=" ";

支援中文的字符集:

gbk,gb2312,utf-8

這三種都支援簡體中文,utf-8支援所有語言,其中gbk支援正體中文

*/create

table test2(

id int

,name varchar(20

))charset

="gb2312"

;#不是只有整形才能當主鍵,字串也可以

create

table test3(

id int

,name varchar(20

)not

null

primary

key)

;#主鍵定義的另一種寫法

create

table test4(

id int

notnull

auto_increment

,name varchar(20

),password varchar(20

),primary

key(id));

#組合主鍵

create

table test5(

id int

,password varchar(20

),name varchar(20

),primary

key(name,password)

#組合主鍵只能用這種方法使用);

#建立外來鍵關聯,是為了實現多表連線

#資料庫中的表的關係主要有:1對1,1隊多,多對多

#對別的表沒有依賴關係的表稱為主表,有依賴關係的稱為從表

create

table

user

(id int

notnull

auto_increment

primary

key,

name varchar(5

),password varchar(20

),birthday date

,sid int

,#foreign key(sid),建立外來鍵,並用references 連線

foreign

key(sid)

references department(id));

create

table department(

id int

notnull

auto_increment

primary

key,

departname varchar(5

));#利用等值連線進行連表查詢

select

user.*

,department.

*from

user

,department where

user

.sid=department.id;

#或者select

*from test6,test7 where test6.outid=test7.id;

#修改表 (alter table)

create

table test6(

id int

notnull

auto_increment

primary

key,

name varchar(5

),password varchar

(200))

;#修改表名

alter

table test6 rename

as test66;

#新增字段

alter

table test66 add birthday date

;alter

table test66 add *** varchar(3

)default

"男";

#修改表中字段的資料型別

alter

table test66 modify password int

;#修改表中的資料型別以及欄位名稱

alter

table test66 change name usersname char(20

);#刪除表中指定字段

alter

table test66 drop ***;

#插入部分值

insert

into test66(usersname,password,birthday)

values

("qqq"

,"123"

,"1998-09-26");

insert

into test66(birthday,usersname)

values

("1949-10-1"

,"國慶");

#插入全部欄位的值

insert

into test66(id,usersname,password,birthday)

values(11

,"五六七"

,"123456"

,"2008-10-8");

#當給所有字段賦值時,可以省略欄位名稱

insert

into test66 values(30

,"humxin"

,"0000000"

,"1990-12-12");

#一次插入多個值,只用寫乙個values,後面用逗號隔開

insert

into test66(usersname,password)

values

("1"

,"1"),

("2"

,"2"),

("3"

,"3"),

("4"

,"4"),

("5"

,"5"),

("6"

,"6");

#修改語句,當不帶where條件的時候,會將表中所有記錄都進行修改

update test66 set birthday=

"2020-1-1"

,password=

"123"

;#帶where條件的修改

update test66 set usersname=

"hmuxin"

where id=3;

update test66 set password=

"11112222"

where usersname=

"hmuxin"

;update test66 set birthday=

"1998-09-26"

where usersname=

"hmuxin"

and id=

"3";

update test66 set birthday=

"1998-09-26"

where usersname=

"五六七"

and id=

"11"

;update test66 set password=

"9090"

where birthday=

"2020-01-01"

or password=

"11112222"

;#插入年齡字段

alter

table test66 add age int

;update test66 set age=

"20"

;#表中所有的年齡加20

update test66 set age=age+20;

#between and 的用法 ,可以取到端點的值 id>=1 and id <=30;

#查詢表中id 在1和30中的值,id>=1 and id <=30;

select

*from test66 where id between

1and30;

#帶條件的刪除

delete

from test66 where id=1;

delete

from test66 where id>

11and id<33;

/*直接刪除user表,但是這個時候雖然已經刪除完了,但是

設定了主鍵auto_increment的id自增不是從1開始,而是從被刪

之前的最後乙個id加1,

*/delete

from

user

;#運用truncate刪除就可以避免這種情況,直接從1開始自增;

truncate

table

user

;

ORACLE 資料庫操作語言

建立表空間 create tablespace tbs liuya datafile e orcl.ora size 100m autoextend on 表明表空間不自動擴充套件 調整表空間大小 alter database datafile e orcl.ora resize 200m 改變表空...

資料庫操作語言DML

資料庫操作語言dml data manipulation language 用於運算元據庫中的資料,包括 插入新資料 修改已有的資料 刪除不再需要的資料 資料合併。insert 語句用於向表中插入資料 語法 insert into table column column values value v...

面試 資料庫的資料操作語言

資料操縱語言 dml data manipulation language 使用者通過它可以實現對資料庫的基本操作。例如,對錶中資料的查詢 插入 刪除和修改。在dml中,應用程式可以對資料庫作插,刪,改,排,檢等五種操作。2 刪操作 刪除資料庫中不必再繼續保留的一組記錄,如delete 對資料庫中記...