關係型資料庫基礎之 管理資料庫和表

2021-09-08 09:25:21 字數 1239 閱讀 4092

2、管理資料庫和表

管理資料庫分為3個步驟:

1、建立和使用資料庫:create database 資料庫名;資料庫名在伺服器中必需是唯一的,並且符合標示符規則。

2、連線到資料庫:use 資料庫名;

3、刪除資料庫名:drop database 資料庫名;

資料型別:

整型:int佔4個位元組,bigint佔8個位元組。

浮點型:小數用decimal用2到17個位元組,數字用numeric型別和decimal完全相同。

字串型:char是定長字元資料長度最多為8kb,varchar是邊長字元資料長度不超過8kb。

二進位制型:binary用於儲存二進位制資料。

邏輯型:bit儲存邏輯真與假資料。

日期和時間型:date用於年月日,datetime是時間和日期的結合體。

手機號用bigint或者varchar。

管理表:

建立表:表名在資料庫中必須是唯一的,並且符合標示符規則。列名在乙個表內必須是唯一的,並且符合標示符規則。

create table 表名

(列名 列的資料型別 列的約束);

刪除表:drop table 表名;

建立零時表:如果建立本地臨時表在表名前加#,建立全域性臨時表在表名前加##。

複製表:

select*inyo my_friends from friend;

如果只是複製表結構,不複製資料在where中新增乙個永遠不等於true的條件如:

select*inyo my_friends from friend where 1=0;

修改表:

alter table語句同其他選項一起,可以更改已有的資料的表的結構。如,我們想要給friend表新增乙個名為address的新列:

alter table friend add address varchar(50);

新增多個列:alter table friend add email varchar(25),icq varchar(15);

更改列定義:給phone列新增乙個預設值約束,預設值為「不知道**號碼」:

alter table friend

nodify phone default('不知道**號碼');

如果要刪除phoneno列:alter table friend drop column phoneno;

我們還可以使用alter table更改每個列的資訊,列如資料型別、是否接入null值等。

關係型資料庫和非關係型資料庫

關係型資料庫 mysql oracle等 非關係型資料庫 nosql hbase,mongodb,redis等 優勢 可以在乙個表以及多個表之間做複雜的資料查詢 支援事務,保持資料的一致性。優勢 基於鍵值對,不需要經過sql解析,資料之間沒有耦合,易水平擴充套件。資料儲存在快取中,查詢速度快。可以儲...

關係型資料庫和非關係型資料庫

關聯式資料庫是資料項之間具有預定義關係的資料項的集合。這些項被組織為一組具有列和行的表。表用於儲存有關要在資料庫中表示的物件的資訊。表中的每列都儲存著特定型別的資料,字段儲存著屬性的實際值。表中的行表示乙個物件或實體的相關值的集合。表中的每一行可標有乙個稱為主鍵的唯一識別符號,並且可使用外來鍵在多個...

關係型資料庫和非關係型資料庫

關係型資料庫 採用了關係模型來組織資料的資料庫 代表 sql server,mysql,oracle 優點 容易理解,二維表的結構貼近現實世界 使用方便,通用的sql語句使得操作關係型資料庫非常方便 易於維護,資料庫的acid屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...