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屬性,大大降低了資料冗餘和不一致性 缺點 讀寫效能差,尤其是海量資料的高效...