資料庫和表的增刪改

2021-07-23 10:29:17 字數 4762 閱讀 1442

對資料庫的操作:建立,修改,刪除,快照

1.建立資料庫(create database)

create

database test1

onprimary

( name='test_data1',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_data1.mdf',

size=20mb,

maxsize=unlimited,

filegrowth=10%),(

name='test_data2',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_data2.ndf',

size=20mb,

maxsize=50mb,

filegrowth=10%

)log on

( name='test_log',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_log.ldf',

size=50mb,

maxsize=100mb,

filegrowth=10mb

);

2.修改資料庫 (alter table)

alter

database test1

add file

( name='test_data',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_data.ndf',

size=10,

maxsize=20,

filegrowth=10%

)alter

database test1

modify file

( name='test_data',

size=60,

maxsize=100,

filegrowth=10%

)alter

database test1

remove file test_data

go

/為資料庫新增檔案組,並為此檔案組新增兩個大小為10mb的資料檔案/

alter

database test1

add filegroup fgroup

goalter

database test1

add file

( name='test_d1',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_d1.ndf',

size=20),(

name='test_d2',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_d2.ndf',

size=20

)to filegroup fgroup

go

/先刪除資料檔案,不能刪除主檔案組/

alter

database test1

remove file test_d1

goalter

database test1

remove file test_d2

goalter

database test1

remove filegroup fgroup

go

/新增日誌檔案/

alter

database test1

add log file

( name='test_log1',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_log1.ldf',

size=10,

maxsize=20,

filegrowth=10mb)go

/刪除日誌檔案/

alter

database test1

remove file test_log1

go

/修改資料庫名稱/

alter

database test1

modify name=test_renamed

go

/刪除資料庫/

drop

database test1

/建立資料庫快照/

create

database test_s1on(

name='test',

filename='e:\2012s\mssql11.mssqlserver\mssql\data\test_s1.mdf'

)as snapshot of test1

go

/刪除資料庫快照/

drop

database test_s1

對資料庫的表結構的操作:建立,修改,刪除

/建立乙個資料庫中的表/

use test1

gocreate

table stud

( 學號 char(6) not

null

primary

key,

姓名 char(8) not

null,

性別 bit

null

default

1, 出生時間 date

null,

專業 char(12) null

default

'計算機',

總學分 int

null

default

0, 備註 varchar(500) null)go

/修改資料庫中的表/

修改表中的一列,一次只能包含一條alter column,add,drop語句

alter

table stud

alter

column 姓名 char(10)//將姓名的列長度改為10

go增加表中一列

alter

table stud

add 入學時間 date

go

刪除表中一列

alter

table stud

drop

column 出生時間

go

/刪除乙個資料庫中的表,刪除了資料庫的表結構/

drop

table stud

對資料庫表中資料的操作:插入記錄,修改記錄,刪除記錄,查詢

/插入記錄/

insert

into stud

values('191301','王林',1,'1990-02-10','計算機',50,null)

或者insert

into stud(學號,姓名,性別,出生時間,專業,總學分)//對指定列進行插入

values ('191302','王林',1,'1990-02-10','計算機',50)

或者一次插入多條語句,用逗號隔開

insert

into stud

values('191303','王林',1,'1990-02-10','計算機',50,null),//對所有列進行插入

('191304','王海',1,'1990-02-11','計算機',50,null)

或者insert

into stud2

select * //獲得每條資訊全部字段值

from stud

where 專業='計算機'

/修改表記錄/

update stud

set 備註='外校互認學分課程',

總學分=總學分+3

where 學號='191301'

go

/刪除表記錄/

刪除符合條件記錄 

delete

from stud

where 總學分=0

go

刪除表中所有記錄,清除表資料語句,不能刪除使用外來鍵約束引用或使用檢視的表

truncate

table stud

delete stud

Mybatis 資料庫表增刪改查

2.因為已經配置過角色和使用者的多表關係那麼查詢使用者的語句如下 select se user.id,sr user role.user id,sr user role.role id,se user.name,se user.password,se user.type,se user.descr,...

資料庫表空間 增刪改查

完整刪除表空間 包括.dbf檔案 drop tablespacespace1 including contents and datafiles cascade constraints 查詢所有表空間 select dbf.tablespace name,dbf.totalspace 總量 m dbf...

對資料庫和表進行增刪改查

只是對資料庫和表的操作,並沒有操作表中的資料 1.c create 建立條件 語句建立資料庫 create database 資料庫名稱 建立資料庫,判斷不存在再建立 create database if not exists 資料庫名稱 建立資料庫,並指定字符集 create database 資...