SQL一些最基礎的知識

2021-07-08 18:28:30 字數 1998 閱讀 3515

整數:int,smallint

數字:float,real

貨幣:money

bit資料型別:儲存布林資料型別

image:可用來儲存影象

char,8000:固定長度的非unicode字元資料

varchar,8000:可變長度的非unicode資料

nchar,4000:固定長度的unicode資料

nvarchar,4000:可變長度unicode資料

--建立資料庫:

create database 資料庫名

on primary

(name='資料庫名',

filename='資料庫存放位置+資料庫名.mdf',

size=5m,

filegrowth=1m,

)log on

(name='資料庫名'

filename='資料庫存放位置+資料庫名.ldf',

size=1m,

filegrowth=10%

)

--建立表:

use 資料庫名--呼叫資料庫

create table 表名

(stuid int identity(1,1) primary key,--主鍵,自增從1開始

stuname nvarchar(10) not null,--不能為空

stuage int not null,

stugender bit

)

--插入資料:

(1)insert into 表名(列名,...) values(值1,...)

(2)insert into 表名 values(值1,需要包含所有列)

(3)insert into 表名(列名,...)

select 值1,... union

select 值1,... union

select 值1,... union

--更新(修改)資料:

update 表名 set 列=值1,列=值2...where 條件

--刪除資料:

delete from 表名 --資料刪除,自增列仍然自增

drop table 表名 --刪除表

truncate table 表名--只刪除資料,自增列重新計算

--約束:

主鍵(pk):

alter table 表名 add constraint pk_employees_empid(名稱) primary key(列名)

唯一約束:

alter table 表名 add constraint uq_employees_empname(名稱) unique(列名)

預設約束:

alter table 表名 add constraint df_employees_empgender default 值1 for 列名

檢查約束:

alter table 表名 add constraint ck_employees_empage check(列名》=值1 and 列名<=值2)

主外健(fk)--存在問題

alter table 外來鍵表名 add constraint fk_employees_empid foreign key(副表列名) references 主鍵表名(主表列名)

--手動刪除一列

alter table 表名 drop column 列名

--手動增加一列

alter table 表名 add 列名 varchar(20) not null

--手動修改一列的資料型別

alter table 表名 alter column 要修改的列名 varchar(200)

sql的一些知識 where

簡單相同查詢,查詢age 22的三列資訊,並按照降序排列 select username,weight,age from userinfo where age 22order by weight desc 此外,where還支援一下判斷操作符 值得注意的是,如果比較的值為數值,則不需要加引號,如果是...

Oracle 最基礎的一些語句

oracle中如何顯示當前的所有使用者表 顯示某使用者所有表 例如scott,必須大寫 select table name from all tables where owner scott 顯示當前的所有使用者表 select from user tables 顯示當前資料庫的所有表 select...

一些基礎知識

關於cd cd 返回剛才的位置 關於ls ls l,簡寫ll ls a顯示的檔案以.開頭,隱藏檔案 la al 關於cp cp r tmp dir 拷目錄 tmp拷到dir 需要加 r的 cp rm 10 13 1.grep 在乙個字元集合中找到符合條件的行輸出 如 grep hello file ...