建議直接檢視原版筆記:http://note.youdao.com/noteshare?id=7bfcee1c5dd9b1f5d14d1d6812a92dba&sub=C05F3698370545B4A3B5EAFFBE573919
本節目标:
學會資料庫的基本使用
1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?
關系型資料庫:關系型資料庫最經典的資料結構就是表,資料存儲再資料表的行和列中,并且資料表之間可以互相協作存儲,也容易提取資料。
關系型資料庫的有優缺點:
優點:
1)易于維護,都使用的是表結構
2)使用友善,SQL語句通用
3)可以再一個表和多個表之間進行複雜的操作
缺點:
1)讀寫性能不佳,尤其是再海量的資料面前
2)固定的表結構,靈活性不好
3)高并發讀寫需求,傳統關系型資料庫來說,硬碟I/O是一個很大的瓶頸
市面上的關系型資料庫:MariaDB,SQLite,SQL-Server,Mysql,PostgraSQL
非關系型資料庫:嚴格上來說非關系型資料庫并不是一種資料庫,而是一種資料結構化存儲方法的集合,可以是文檔或者鍵值對等。
關系型資料庫的優缺點:
優點:
1)格式靈活:存儲資料的格式可以是key,value形式、文檔形式、圖檔形式等等,使用靈活,應用場景廣泛,而關系型資料庫則隻支援基礎類型
2)速度快:nosql可以使用硬碟或者随機存儲器作為載體,而關系型資料庫隻能使用硬碟
3)拓展性更高
4)成本低:nosql資料庫部署簡單,基本都是開源軟體
缺點:
1)不提供sql支援
2)無事務處理
3)資料結構相對複雜,複雜查詢方面稍欠
市面上的非關系型資料庫:mongoDB,redis,CouchDB,cassandra,Neo4j
Mysql資料庫的使用
Mysql建立庫、建立使用者表、資料增删改查:
1、建立study資料庫
create database study;

2、選擇資料庫
use study;
3、建立使用者表,字段詳情如下
字段名 | 類型 |
id | int |
username | varchar(25) |
brithday | date |
age | int |
height | float |
weight | float |
ismarry | thinyint(1) |
create table users( id INT NOT NULL AUTO_INCREMENT, username VARCHAR(25) NOT NULL, brithday DATE NOT NULL, age INT NOT NULL, height FLOAT NOT NULL, weight FLOAT NOT NULL, ismarry tinyint(1) NOT NULL, PRIMARY KEY(id) );
語句解釋:
字段定義格式:字段名 字段類型 其他屬性
NOT NULL:表示該字段不允許為空
AUTO_INCREMENT:表示自增長
PRIMARY KEY(id):表示主鍵是id
資料的增删改查
添加一條資料
insert into users values(1,'dfz','2021-4-29',11,123.123,345.345,1);
添加多行資料
insert into users values (2,'dfz2','2021-1-1',22,222.123,335.345,1), (3,'dfz3','2020-9-9',99,897.123,239.345,1);
查詢資料
select * from users
更改資料
# 将使用者名為dfz的ismarry值變為0
update users set ismarry=0 where username='dfz'
# 将所有使用者的ismarry的值都變為0
update users set ismarry=0
http://note.you... (undefined→中文)(0.106 秒) http://note.youdao.com/noteshare?id=7bfcee1c5dd9b1f5d14d1d6812a92dba&sub=C05F3698370545B4A3B5EAFFBE573919