天天看點

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

建議直接檢視原版筆記: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;

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

2、選擇資料庫

use study;

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

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

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

資料的增删改查

添加一條資料

insert into users values(1,'dfz','2021-4-29',11,123.123,345.345,1);

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

添加多行資料

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);

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用
【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

查詢資料

select * from users

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

更改資料

# 将使用者名為dfz的ismarry值變為0

update users set ismarry=0 where username='dfz'

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用
【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

# 将所有使用者的ismarry的值都變為0

update users set ismarry=0

【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用
【Web安全】第二節:認識資料庫1、什麼是關系型和非關系型資料庫,兩者都包含哪些種類的資料庫?Mysql資料庫的使用

http://note.you... (undefined→中文)(0.106 秒) http://note.youdao.com/noteshare?id=7bfcee1c5dd9b1f5d14d1d6812a92dba&sub=C05F3698370545B4A3B5EAFFBE573919