2015-07-22 20:53:15
資料庫的建立
create table table( )
三正規化:
1、不可重複( 名字、性別 、年齡)
2、相關性、建立主鍵( 學號、名字、性別 、年齡、保潔阿姨名字,)
3、主鍵有直接關係的放在原表中,間接關係的用另一張表。外來鍵
( 學號、名字、性別 、年齡、班級) (班級、保潔阿姨名字)
(訂單號、貨品名字、數量) (訂單號、位址、**、聯絡人、接受人,)
建立原則:(設計)who what when/where state(狀態)
資料表修改
增加列:alter table table add(column datatype[default expr][, column datatype]...);
試為student增加一列學生性別 預設值 「女」。
alter table`student` add `***` varchar(2) character set utf8 collate utf8_general_cidefault '女'
修改字段資訊:
altertable test4 modify tel char(100) --需要先把原資料清空、注
沒有括號
刪除表
1、drop table xx
2、(截斷)truncate talbe xx 刪除不可恢復、事務不可回滾
重新命名:
rename table old_name to new_name mysql
rename test to test4 oracle
約束
primary key 主鍵
foreign key 外來鍵
not null 非空
unique 唯一
check 指定乙個必須為真的條件
表中資料的操作(dml)
(一)、資料新增 (單行)
insertinto aa(date1) values(date_format('2011-11-11','%y-%m-%d'))-mysql日期轉換
insertinto aa(date1) values(to_date('2011-11-11','yyyy-mm-dd')) -oracle 日期轉換
(多行)
insertinto test select * from test (* 查詢結果的列個數和順序與test相同)
(二)、修改資料
update表名 set 列名=表示式[,列名=表示式,···]
[where條件表示式];
(三)、刪除資料
delete from 表名[where 條件表示式]; mysql 中必須寫 from/oracle 可以省略
(四)merge:歷史記錄表(如果兩張表中都含有的資料,根據b修改 a ,如果 b中資料a中沒有,則新增資料到a中)
獲取資料庫表的一些基本資訊
1 獲取當前資料庫中的所有使用者表 select name from sysobjects where xtype u and status 0 2 獲取某乙個表的所有字段 select name from syscolumns where id object id 表名 select a.from...
建立資料庫 表以及索引
這樣做就可以建立乙個資料庫 create database 資料庫名稱這樣做就可以建立乙個資料庫中的表 create table 表名稱 列名稱1 資料型別,列名稱2 資料型別,本例演示如何建立名為 person 的表,有四個列。列名是 lastname firstname address 以及 a...
公用的資料庫表和一些業務表
字典 select from code library where codeno partnertype select from code library where codeno tickettype getitemname bailusetype status getitemname bailu...