飞道的博客

【Web安全】第二节:认识数据库

411人阅读  评论(0)

 

建议直接查看原版笔记: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
 
 

转载:https://blog.csdn.net/nzjdsds/article/details/116269464
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场