赞
踩
- 数据库(DataBase,DB):存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。
- 数据库管理系统(DataBase Management System,DBMS):一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
- 数据库系统(DataBase System,DBS):通常由软件、数据库(DB)和数据库管理员组成。软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统(DBMS)
- 数据库(DB)由数据库管理系统(DBMS)统一管理,数据的插入、修改和检索均要通过数据库管理系统(DBMS)进行。数据库管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。
- 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。通过SQL结构化查询语句存储数据,保持数据一致性,遵循ACID理论。
- 关系型数据库的典型产品:MySQL、Microsoft SQL Server、Oracle 、PostgreSQL、IBM DB2、Access等。
- 非关系型数据库也被称为NOSQL数据库,NOSQL的本意是“Not Only SQL”指的是非关系型数据库,而不是“No SQL”的意思。因此,NOSQL的产生并不是要彻底地否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NOSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。
- 非关系型数据库的典型产品:Memcached、Redis、mongoDB等。
- 原子性(Atomicity):事务是一个不可分割的单位,事务中的操作要么都发生,要么都不发生。
- 一致性(Consistency):事务前后数据的完整性必须保持一致。
- 隔离性(lsolation):多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。
- 持久性(Durability):一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。
盲跟踪
- Web应用技术
- 不同数据库SQL语句差异
非盲跟踪
- 报错、直接查询
通过端口
通过报错信息
通过语法差异
Dracle:1521
MySQL:3306
SQLServer:1433
PostgreSQL:5432
mongoDB:27017
Redis:6379
MemcacheDB:11211
- show databases; //显示所有数据库
- create database [数据库名]; 创建一个数据库
- use [数据库名]; //使用这个库
- create table [表名](id int(5),name varchar(15),city varchar(15)); //创建一个表包含的字段有id,name和city int参数代表数字,varchar参数代表字符
- insert into 表名(id,name,city)values(1,"zs","ls"); //在表下面添加内容id=1,name=ls,city=ls
- delete from 表名 where id=1; //删除含有id为1的字段
- select *from 表名; //查询这张表的所有内容 *代表所有
- update 表名 set city="beijing" where id=1; //更改这张表的内容 将id为1的行city更改为beijing
- select *from 表名 where id=1 union select 1,2,3; //联合查询 union后面字符数量与前者保持一致
- select *from 表名 order by id desc/asc; //将表按照升序或降序排列 将表按照升序或降序排列 desc 降序
- asc 升序
- select *from 表名 limit 0,1; //表示取表中从0开始的数据,取1条
- drop table 表名; //删除表
- drop database 库名; //删除库
MySQL5.5以上版本自带 information_schema数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息,如数据库名、数据库的表、表栏的数据类型与访问权限等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。