資料庫 建立表以及一些基本的表操作

2021-07-04 00:10:57 字數 1707 閱讀 6801

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...