2016年8月12日学习笔记

数据库排行:

1.Oracle
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库
管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界
上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、
微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
2.MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下
产品。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双
授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码
这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
3.Microsoft SQL Server
SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用
方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上
型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
4.MongoDB
MongoDB[1]  是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提
供可扩展的高性能数据存储解决方案。
5.PostgreSQL
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为
PostgreSQL,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大
部分SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、
MVCC。同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的数据类型、函数、操作
符、聚集函数、索引。免费使用、修改、和分发 PostgreSQL,不管是私用、商用、还是学术研
究使用。
6.DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括I
BM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。
7.Cassandra
Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,Cassandra
是一个混合型的非关系的数据库,类似于Google的BigTable。
8.Microsoft Access
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了MicrosoftJet 
Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。
9.SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统
10.Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、
Key-Value数据库,并提供多种语言的API。

ubuntu下安装mongoDB

打开mongoDB官网——>点击download进入下载页面——>选择Linux下的ubuntu对
应版本号进行下载——>打开mongoDB存放路径——>解压 tar xzvf +文件名——>更改文件名——>
进入mongodb——>进入bin目录——>./mongod --dbpath=../lyl_db
cd/mongodb/bin/——>./mongo
查看以前使用的命令:history
断点续传:wget

mongodb常用命令

  • 显示当前数据库服务器上的数据库 show dbs;
  • 插入语句 db.user.insert({"字段名":"值","字段名":"值"});
  • 查找数据 db.user.find();
  • 插入多条字段:db.user.insertMany([{"字段名":"值","字段名":"值"}]);
  • 格式化:db.user.find().toArray();
  • 格式化:db.user.find().pretty();
  • 在teacher表中插入数据:db.teacher.insert({"字段名":"值","字段名":"值"});
  • 选中test数据库操作:use test
  • 显示数据库中所有的集合(collection):show collection
  • 更新数据:db.user.update({name:"值"},{$set:{sex:"xxx"}});
  • 查看版本:db.version()
  • 查询指定数据库包含的集合名称列表 db.getCollectionNames();
  • 查看当前使用的数据库 db.getName();
  • 从一个集合中移除对应的数据 db.user.remove({字段:"值"});
  • 只更新第一条db.user.update({name:"值"},{$set:{sex:"xxx"},true});
  • 全部更新db.user.update({name:"值"},{$set:{sex:"xxx"}},true,true);
  • db.help():显示数据库操作命令,里面有很多的命令
  • db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫
    foo的集合,并非真正意义上的命令
  • 删除当前使用数据库:db.dropDatabase()
  • 从指定的机器上复制指定数据库数据到某个数据库:db.copyDatabase("mydb", "temp",
    "127.0.0.1");将本机的mydb的数据复制到temp数据库中
  • 修复当前数据库: db.repairDatabase();
  • 显示当前db状态:db.stats();
  • 当前db版本:db.version();
  • 查看当前db的链接机器地址:db.getMongo();
  • 删除用户:db.removeUser("userName");
  • 添加一个用户
    db.addUser("name");
    db.addUser("userName", "pwd123", true); 添加用户、设置密码、是否只读
  • 查询去掉后的当前聚集集合中的某列的重复数据
    db.userInfo.distinct("name");
    会过滤掉name中的相同数据
    相当于:select distict name from userInfo;
  • 查询所有记录
    db.userInfo.find();
    相当于:select* from userInfo;
  • 查询age = 22的记录
    db.userInfo.find({"age": 22});
    相当于: select * from userInfo where age = 22;

安装express模板

  • npm install -g express-generator
  • 创建项目:express -e 项目名
    1.express组织结构
    app demo
    |---node_modules------用于安装本地模块。
    |---public------------用于存放用户可以下载到的文件,比如图片、脚本、样式表等。
    |---routes------------用于存放路由文件。
    |---views-------------用于存放网页的模板。
    |---app.js------------应用程序的启动脚本。
    |---package.json------项目的配置文件。
    2..创建express服务器
    //app.js文件
    var express = require('express');
    var app = express();
    //指定更目录显示的内容
    app.get('/', function(req, res){
    res.send('Hello World');
    });
    //指定监听端口
    var server = app.listen(3000, function() {
    console.log('Listening on port %d', server.address().port);
    });
    运行nodejs应用程序
    />node app.js

推荐阅读更多精彩内容