對於SQL的入門

2021-08-20 11:17:11 字數 1134 閱讀 2344

建立資料庫

建立之前判斷該資料庫是否存在 if exists (select * from sysdatabases where name='databasename') drop database 'databasename' go create database database-name

刪除資料庫

drop database dbname

備份sql server

--- 建立 備份資料的 device use master exec sp_addumpdevice 'disk', 'testback', 'c:\mssql7backup\mynwind_1.dat' --- 開始 備份 backup database pubs to testback

建立新錶

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根據已有的表建立新錶: a:create table tab_new like tab_old (使用舊表建立新錶) b:create table tab_new as select col1,col2… from tab_old definition only

刪除新錶

drop table tabname

增加乙個列

alter table tabname add column col type 注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

新增主鍵

alter table tabname add primary key(col) 說明:刪除主鍵: alter table tabname drop primary key(col)

建立索引

create [unique] index idxname on tabname(col….) 刪除索引:drop index idxname on tabname 注:索引是不可更改的,想更改必須刪除重新建。

建立檢視

create view viewname as select statement 刪除檢視:drop view viewname

幾個簡單的基本的sql語句

對於SQL中EXISTS謂詞的理解

from student where exists select from sc where sc.sno student.sno and cno 1 在這裡插入 片本查詢涉及表student和sc表。我們可以這樣理解上面的sql語句做的事情 在student表中從頭到尾每次取乙個元組出來,用這個元...

對於分庫分表的入門理解

資料庫出現效能瓶頸。用大白話來說就是資料庫快扛不住了。資料庫出現效能瓶頸,對外表現有幾個方面 從機器的角度看,效能瓶頸無非就是cpu 記憶體 磁碟 網路這些。要解決效能瓶頸最簡單粗暴的辦法就是提公升機器效能,但是通過這種方法成本和收益投入比往往又太高了,不划算,所以重點還是要從軟體角度入手。硬體層面...

SQL語句對於約束的增加及修改

sql語句對於約束的增加及修改 使用sql 語句在初次建立資料表時,同時增加約束的方法非常簡單 create table 表名 列名 列的屬性 約束名 n 即可,可建立的約束包括 primary key foreign key null not null check default等例如 creat...