數據庫---->數據表---->數據記錄。數據庫基本結構:">
數據庫服務器---->數據庫---->數據表---->數據記錄。
數據庫基本結構:物理數據層、概念數據層、用戶數據層
特點:實現數據共享、減少數據的冗余度、數據的獨立性、數據實現集中控制、數據一致性和可維護性數據庫系統原理知識點,以確保數據的安全性和可靠性、故障恢復。
數據庫分為:層次式數據庫、網絡式數據庫、關系式數據庫
MYSQL:關系型數據庫
關系型數據庫
一、如何使用終端操作數據庫?
退出:exit;
清空:clear
登錄數據庫服務器:mysql -uroot -
查詢數據庫服務器中的所有數據庫:show
選中某一個數據庫進行操作:use 數據庫名
SQL語句中的查詢: * from admin
* from admin where =1;
數據庫服務器中創建數據庫: test;
查看數據庫中所有的數據表:show ;
創建一個數據表:
TABLE pet(
name (20),
sex CHAR(1);
)
查看數據庫表是否創建成功:show ;
查看創建好的數據表的結構: pet; {字段、類型、是否為空、默認值}
給數據表中添加(插入)數據: INTO pet ('Puff','f');
插入數據: INTO pet ('Puff','f');
刪除數據: from pet where name=' ';
修改數據: pet set name='旺旺財' where owner ='小小星';
總結:數據記錄常見操作
增加:
刪除:
修改:
查詢:
mysql常用數據類型有哪些?數值、日期/時間、字符串(MySQL 數據類型 | 菜鳥教程)
mysql建表約束.sql
主鍵約束:它能夠唯一確定一張表中的一條記錄,也就是我們通過給某個字段添加約束數據庫系統原理知識點,就可以使得該字段不重復且不為空。
table user(
id int key, {id上面添加約束}
name (20)
);
into user (1,'張三');
聯合主鍵
只要聯合的主鍵值加起來不重復就可以
table user2(
id int,
name (20),
(20),
key (id,name){id、name上面添加約束}
);
into user2 (1,'張三','123');
into user2 (2,'張三','123');
into user2 (2,'王五','123');
into user2 (NULL,'王五','123');-----提示出錯,不能為空
自增約束: 管控自增長
table user3(
id int key ,
name (20)
);
into user3 (name) ('');
into user3 (name) (''); {自動添加id}
如果我們創建表的時候忘記創建主鍵約束,怎么辦?
table user4(
id int,
name (20)
);
修改表結構,添加主鍵約束:alter table user4 add key(id);
刪除主鍵約束:alter table user4 drop key;
使用 修改字段,添加約束:alter table user4 id int key;