数据库的初印象
Posted bin-y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的初印象相关的知识,希望对你有一定的参考价值。
一、数据库管理系统
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表示级联删除和更新
以上是关于数据库的初印象的主要内容,如果未能解决你的问题,请参考以下文章