数据库的初印象

一、数据库管理系统

MySQL、 Qracle、SQLite、Access、MS SQL Server

数据库系统的特点:1.数据结构化

2.数据共享、冗余度低、易扩充

3.数据独立性高

4.数据由DBMS统一管理和控制:数据的安全性保护、数据的完整性检查、并发控制、数据库恢复

二、数据库的优点

程序稳定性:服务的机器崩溃不影响数据和另外的服务。

数据一致性:操作和存储的数据在一起。

并发:支持并发,数据库的操作都是通过网络,数据库支持并发的网络操作,不需要我们手写socket

效率:使用数据库对数据进行增删改查高出我们对文件的处理。

ps:并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间宏观上有多个程序在同时执行,但在单处理机系统中,每一时刻只能有一道程序在执行,所以微观上这些程序只能交替执行。

三、分类

关系型和非关系型

简单的说,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构

关系型:MySQL、SQLite,db2,Oracle,access,sql server

非关系型:mongodb,redis,memcache

四、初识sql语句

创建表:create+table+表名(字段名  [(宽度)  约束条件])

create table staff_info (id int,name varchar(50),age int(3));

查看表结构:desc+表名    desc即describle

1.操作数据库:增(create)、删(drop)、改(alter)、查(show)+database+库名

2.操作表:同上+table+表名      

3.操作字段:增(insert into+表名+values())、删(delete from+表名where+字段)、改(updata+表名+字段)、查(select +字段)

清空表:

  delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。

  truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,  

建立表之间的关系:关联方式(foreign key)

如:foreign key(press_id) references press(id)

on delete cascade

on update cascade;

       ps:括号里分别为两个表中的一个字段、外键的字段一定要保证unique。cascade表示级联删除和更新

  

        

猜你喜欢

转载自www.cnblogs.com/Bin-y/p/10339614.html