PostgreSQL指南的简单介绍

SQL书籍推荐

《SQL语言与数据库操作技术大全》 本书以应用广泛的SQL Server 2005数据库为依据,按照数据库操作的一般顺序,用16章的篇幅,以基础介绍、数据库及表的创建、数据查询、数据操纵、数据控制、事务控制和数据库管理的顺序,由浅到深地介绍Transact-SQL语言。 《24小时sql 2005 教程》(SQL Server 2005 Express in 24 Hours) 简介:写的清楚,而且实用。本书的作者是一个专家级的人物。他清楚详细的介绍了基本概念。 《SQL Server 2005盛宴系列课程》[ISO] 《零基础学SQL Server 2005 教案PPT/随书光盘》

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了高平免费建站欢迎大家使用!

看你学习oracle用来做什么了 数据库管理方面:Oracle.9i数据库管理员指南

sql方面:oracle+SQL语法大全 程序设计相关的:Oracle专家高级编程 这三本书就差不多了 你去oracle网站上有oracle的白皮书,入门够用了

如何在ubuntu server 14.04下安装gitlab中文版

gitlab是基于Ruby on Rails的,安装和配置非常麻烦,不过有傻瓜安装包,,或者,。但是这两个包都是英文界面的,gitlab把界面提示写在每一个rb文件里了,所以,要用中文版的不能像redmine那样设定一下就行了。

幸好,还是有无私的大侠把gitlab给汉化了:,代码地址:。

所以本文要做的事情是,不安装傻瓜包,从源码安装gitlab。

gitlab官方有一个说明文档:,本文基本按照这个文档来的。所不同的是,本文用的是apache,不是nginx。

安装步骤有:

1. 依赖包

2. ruby

3. 用户创建

4. 数据库初始化

5. redis

6. gitlab源码

7. apache

本文可能会用到VPN连接,在命令行下创建VPN连接的方法如下:

sudo apt-get install pptp-linux

sudo pptpsetup --create VPN名称 --server 服务器地址 --username 用户名

--password 密码 [--encrypt] --start

以上命令会创建一个设备,如果没有其他的拨号设备,这个设备会是ppp0,用ifconfig可以看到,“--encrypt”选项可选,因为有的服务器不支持,会提示MPPE required but

peer negotiation

failed,创建时带上“--start”选项可以看到连接的情况。

pptpsetup创建的VPN连接重启后会失效,如果想在不重启的情况下删除VPN连接:

sudo pptpsetup --delete VPN名称

创建VPN连接后还需要使能,并且添加到路由列表:

sudo pon VPN名称

sudo route add

default dev ppp0

禁用VPN连接的方法是:

sudo

poff VPN名称

下面开始正文:

1. 依赖包

我装的是ubuntu server

14.04,安装的时候可以选是否安装LAMP(Linux+Apache+MySQL+PHP),如果没装,可以用下面的命令装:

sudo tasksel install

lamp-server

安装的时候会提示输入MySQL的root密码,下面要用。

接下来是依赖关系:

sudo apt-get install flex bison ruby

build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev

libreadline-dev libncurses5-dev libffi-dev curl openssh-server

redis-server checkinstall libxml2-dev libxslt-dev

libcurl4-openssl-dev libicu-dev logrotate python-docutils

pkg-config cmake libkrb5-dev nodejs git-core

注意:这里面装了ruby,应该是1.9.1版本的,gitlab需要2.0以上的ruby,但是安装2.0以上的ruby需要低版本的ruby,所以我们先装上,一会儿卸掉。另外,ubuntu

14.04的软件库里有ruby 2.0,但是实测不能用,所以还是从源码装ruby吧。

2. ruby

下载,编译,安装(安装前删掉ruby 1.9.1):

curl -L --progress

| tar

xz

cd ruby-2.1.5

./configure --prefix=/usr --disable-install-rdoc

make

sudo apt-get autoremove ruby

sudo make install

然后安装bundler:

sudo gem install bundler --no-ri

--no-rdoc

3. 用户创建

为gitlab创建一个git用户:

sudo adduser --disabled-login --gecos

'GitLab' git

4. 数据库初始化

官方指南用的是PostgreSQL,不过官方也有MySQL的说明:

sudo apt-get install -y mysql-server

mysql-client libmysqlclient-dev

mysql -u root -p

输入MySQL的root密码登陆,然后:

mysql CREATE USER

'git'@'localhost' IDENTIFIED BY '$password';

记得把上面这句的"$password"换成实际的密码,然后:

mysql SET

storage_engine=INNODB;

mysql CREATE DATABASE IF NOT

EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE

`utf8_unicode_ci`;

mysql GRANT SELECT, INSERT,

UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES ON

`gitlabhq_production`.* TO 'git'@'localhost';

mysql \q

5. Redis

Redis貌似是用来存key的数据库吧,不知道,反正按步骤安装:

sudo apt-get install redis-server

sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig

sed 's/^port .*/port 0/' /etc/redis/redis.conf.orig | sudo tee

/etc/redis/redis.conf

echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a

/etc/redis/redis.conf

echo 'unixsocketperm 770' | sudo tee -a /etc/redis/redis.conf

sudo service redis-server restart

sudo usermod -aG redis git

6. gitlab源码

gitlab源码默认是安装在/home/git/gitlab,如果要更改,请参照官方手册。获取中文版源码的过程如下:

cd /home/git

sudo -u git -H git

clone

不知道是因为GFW还是什么,git

clone这个版本库可慢可慢了,我用了VPN,速度会快点。

git

clone完以后可以checkout你想要的版本,在本文编写的时间(2015年4月22日),可以:

sudo -u git -H git checkout

7-7-zh

然后配置源码

cd /home/git/gitlab

sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml

sudo chown -R git log/

sudo chown -R git tmp/

sudo chmod -R u+rwX,go-w log/

sudo chmod -R u+rwX tmp/

sudo -u git -H mkdir /home/git/gitlab-satellites

sudo chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites

sudo chmod -R u+rwX tmp/pids/

sudo chmod -R u+rwX tmp/sockets/

sudo chmod -R u+rwX public/uploads

sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb

sudo -u git -H cp config/initializers/rack_attack.rb.example

config/initializers/rack_attack.rb

sudo -u git -H git config --global user.name "GitLab"

sudo -u git -H git config --global user.email

"example@example.com"

sudo -u git -H git config --global core.autocrlf input

sudo -u git -H cp config/resque.yml.example

config/resque.yml

当然,你可以把example@example.com改成你的email;上面的那些yml文件里面的配置基本都不用更改;然后,配置数据库用户名和密码:

sudo -u git cp config/database.yml.mysql

config/database.yml

sudo -u git -H editor config/database.yml

sudo -u git -H chmod o-rwx

config/database.yml

然后,安装gems:

sudo -u git -H bundle install --deployment --without

development test postgres aws

这一步必须使用VPN,因为万恶的GFW屏蔽了rubygems.org,所以会提示connection reset by

peer之类的,这部时间也会比较久,如果你的机器是多核的,也可以加上和make相同-jN参数,N等于核数。

(2015年5月2日追加)

发现淘宝做了个rubygrems.org的国内镜像,,可以参照上面的内容设置,加快gems安装速度。

再接下来安装gitlab

shell:

sudo -u git -H bundle exec rake

gitlab:shell:install[v2.6.0]

REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production

sudo -u git -H editor

/home/git/gitlab-shell/config.yml

把gitlab的url改成或者你的域名。

在接下来初始化数据库:

sudo -u git -H bundle exec rake gitlab:setup

RAILS_ENV=production

加入启动项:

sudo cp lib/support/init.d/gitlab

/etc/init.d/gitlab

sudo update-rc.d gitlab defaults 21

初始化日志:

sudo cp lib/support/logrotate/gitlab

/etc/logrotate.d/gitlab

检查应用状态:

sudo -u git -H bundle exec rake gitlab:env:info

RAILS_ENV=production

编译附件:

sudo -u git -H bundle exec rake assets:precompile

RAILS_ENV=production

启动gitlab服务:

sudo service gitlab start

7. apache

下载apache的配置文件:

将其中的“ProxyPassReverse

”改成“ProxyPassReverse

”或者你的域名,将其中的“/var/log/httpd/logs/”改为“/var/log/apache2/”。

用命令来说:

wget

mv gitlab-apache2.4.conf

001-gitlab.conf

editor 001-gitlab.conf

(进行上述修改)

sudo cp 001-gitlab.conf

/etc/apache2/sites-available

cd /etc/apache2/sites-enabled

sudo rm 000-default.conf

sudo ln -s ../sites-available/001-gitlab.conf

001-gitlab.conf

另外,还需要使能代理模块以实现反向代理功能,不然会提示“ProxyPassReverse”无效之类的。

cd /etc/apache2/mods-enabled

sudo ln -s ../mods-available/proxy.conf

proxy.conf

sudo ln -s

../mods-available/proxy.load proxy.load

sudo ln -s

../mods-available/proxy_connect.load proxy_connect.load

sudo ln -s

../mods-available/proxy_http.load proxy_http.load

sudo ln -s

../mods-available/rewrite.load rewrite.load

重启apache:

sudo service apache2 restart

然后,检查下配置是否正确:

sudo -u git -H bundle exec rake

gitlab:check RAILS_ENV=production

如果都是绿色的结果,那就可以访问了。登陆用户名:root,初始密码:5iveL!fe

最后配置一下邮件,修改/home/git/gitlab/config/gitlab.yml,里面的“email_from:”为一个有效的email地址;修改/home/git/gitlab/config/environments/production.rb,里面的

“config.action_mailer.delivery_method=”为“:smtp”;最后:

cd /home/git/gitlab/config/initializers

sudo -u git -H

cp smtp_settings.rb.sample smtp_settings.rb

然后把文件的里的内容修改正确了,再重启一下gitlab服务就行了:

sudo service gitlab

restart

如何构建一个完善的数据库,如何来处理表与表关系.

SQL Server本身就是一个完善的数据库,提供可视化编程,后台完成所有拖放处理操作,不管有没有数据都可以使用,不需要编译。

一个比较合理的数据库设计应该考虑数据的交互性和挖掘能力、处理效率以及日志记录。

建立数据表,注意以下几点:

表建立的时候要有主键和索引,表与表之间要能使用主键相联系,举例说在A表里我做完一次记录要生成一个单号,B表里面是依据单号来做下一个流程,而不是依据记录的每一条数据

取名尽量使用英文+下划线,SQL Server里对汉字需要转码,影响工作效率,按照他的默认编码方式操作有助于提高数据处理速度

建立数据表的列数不要太多,用编码规则来建立逻辑

注意字段存储空间,限制字段长度,少用注释和image

存储过程尽量简洁实用

建立视图,为了别的客户端使用,尽量建立视图,做好完整的数据分析,别的接口程序或者客户端直接就可以拿去使用。做视图注意几点:

多个表操作写在一个视图里,不要嵌套太多视图

连接查询要适当的筛选

跨服务器操作视图,要建立服务器链接表,尽量使用内网链接,把服务器链接表做成查询视图,放在本地服务器数据库里,这样就等同本地操作

视图之间保留连接字段作为主要索引

建立计划作业,有计划地进行数据同步更新和备份标识工作,注意事项:

备份数据尽量放数据库里同步复制

计划任务避开工作高峰期

建立存储过程,记录操作日志,把日志以数据表的形式存储,注意事项:

存储过程对本表操作,不要交互太多表

精简参数数量,注意参数存储空间

对记录修改删除、更新标记的时候尽量使用时间来索引

建立关系图,给表与表之间建立直接关系,整理整体挖掘数据性能。

建立计划更新任务,优化数据库整体性能。

《编写高质量 S Q L语句的61条有效方法(英文版)》txt下载在线阅读全文,求百度网盘云资源

《Effective SQL》(【法】John L. Viescas(约翰·威克斯)/【加】Douglas J.Steele(道格拉斯·斯蒂尔)/【美】Ben G.Clothier(本·克洛希尔))电子书网盘下载免费在线阅读

链接:

提取码: esnj

书名:《Effective SQL》

作者:【法】John L. Viescas(约翰·威克斯)/【加】Douglas J.Steele(道格拉斯·斯蒂尔)/【美】Ben G.Clothier(本·克洛希尔)

出版社:电子工业出版社

出版年份:2017-8

页数:348

内容简介:《Effective SQL:编写高质量SQL语句的61条有效方法(英文版)》了对案例问题的分析与解决方案的实现,向读者展示了如何通过SQL 编写解决复杂问题,以及如何通过数据库设计简化数据管理。这是一本将SQL 高级功能实践与SQL 实际应用示例完美结合的、面向所有版本SQL 方言(其中包括IBM DB2、Access、SQL Server、MySQL、Oracle、PostgreSQL)的编程指南。

学习型后端都需要用到什么专业啊?

对于初学Java并且有志于后端开发的同学来说,需要重点关注以下几个部分:

基础:比如计算机系统、算法、编译原理等等

Web开发: 主要是Web开发相关的内容,包括HTML/CSS/js(前端页面)、 Servlet/JSP(J2EE)以及MySQL(数据库)相关的知识。它们的学习顺序应该是从前到后,因此最先学习的应该是HTML/CSS/JS(前端页面)。

J2EE:你需要学习的是Servlet/JSP(J2EE)部分,这部分是Java后端开发必须非常精通的部分,因此这部分是这三部分中最需要花精力的。关于Servlet/Jsp部分视频的选择,业界比较认可马士兵的视频。

最后一步,你需要学会使用数据库,mysql是个不错的入门选择,而且Java领域里主流的关系型数据库就是mysql。这部分一般在你学习Servlet/Jsp的时候,就会接触到的,其中的JDBC部分就是数据库相关的部分。你不仅要学会使用JDBC操作数据库,还要学会使用数据库客户端工具,比如navicat,sqlyog,二选一即可。

开发框架:目前比较主流的是SSM框架,即spring、springmvc、mybatis。你需要学会这三个框架的搭建,并用它们做出一个简单的增删改查的Web项目。你可以不理解那些配置都是什么含义,以及为什么要这么做,这些留着后面你去了解。但你一定要可以快速的利用它们三个搭建出一个Web框架,你可以记录下你第一次搭建的过程,相信我,你一定会用到的。还要提一句的是,你在搭建SSM的过程中,可能会经常接触到一个叫maven的工具。这个工具也是你以后工作当中几乎是必须要使用的工具,所以你在搭建SSM的过程中,也可以顺便了解一下maven的知识。在你目前这个阶段,你只需要在网络上了解一下maven基本的使用方法即可,一些高端的用法随着你工作经验的增加,会逐渐接触到的。

总而言之,这个阶段,你需要做的是深入了解Java底层和Java类库,也就是JVM和JDK的相关内容。而且还要更深入的去了解你所使用的框架,方式比较推荐看源码或者看官方文档。

求教sql语句问题

我运行了,没有问题的

这两个语言你都选择上再点“运行”

要么就不要选择任何一句

SQL语言,数据库基础电子资料:

SQL语法大全中文版

;ID=148128

SQL语言案头完全参考手册

;ID=146159

SQL - A Practical Introduction

;ID=148095

O'Reilly SQL Tuning

;ID=159156

O'Reilly The Art of SQL

;ID=163611

数据库综合资料库

;ID=146238

数据库设计指南

;ID=148082

Wrox Beginning Database Design

;ID=145206

SQL Puzzles and Answers

;ID=160834

SQL Queries for Mere Mortals

;ID=162978

SQL Puzzles and Answers

;ID=160834

Apress出版 The Berkeley DB Book

;ID=168290

数据库系统概论 浙江大学张军教授主讲(全32讲)

;ID=154299

MS SQL Server电子资料:

Transact-SQL Cookbook

;ID=163150

SQL Server 2005宝典

;ID=149644

Microsoft SQL Server 2005完全参考

;ID=152872

O'Reilly Learning SQL on SQL Server 2005

;ID=163464

Beginning SQL Server 2005 Programming

;ID=153216

Pro SQL Server 2005 High Availability

;ID=162981

Beginning SQL Server 2005 Administration

;ID=152863

SQL Server 2005 Unleashed

;ID=152874

Pro SQL Server 2005

;ID=152325

A Developer's Guide to SQL Server 2005

;ID=145565

Pro T-SQL 2005 Programmer's Guide

;ID=154245

Beginning Transact-SQL with SQL Server 2000 and 2005

;ID=152868

SQL Server 2005报表服务

;ID=148376

Wrox Professional SQL Server 2005 Programming

;ID=151270

Scaling Out SQL Server 2005权威指南

;ID=162785

Sql Server 2005 Performance Optimiztion and Tuning Handbood

;ID=165048

Microsoft SQL Server 2005编程傻瓜书

;ID=152864

Pro SQL Server 2005 Assemblies

;ID=151269

MS SQL Server 2005 Reporting Essentials

;ID=147862

SQL Server 2005工具箱内幕

;ID=152321

SQL Server 2005管理员手册

;ID=152347

SQL Server 2005工具箱内幕

;ID=152321

SQL Server 2005数据挖掘

;ID=148099

Pro SQL Server 2005 Service Broker

;ID=159656

Pro SQL Server 2005 Replication

;ID=160606

Sql server 2005的XML最佳实施策略

;ID=152278

Microsoft SQL Server Black Book

;ID=163457

MS SQL Server2000 宝典

;ID=145853

SQL Server 2000存储过程和XML编程

;ID=152873

SQL Server 2005高级数据分析视频教程系列

;ID=162737

SQL Server 2005盛宴系列视频 全52讲

;ID=151642

MySQL电子资料:

MySQL宝典

SQL for MySQL Developers

;ID=152862

MySQL教程

;ID=146824

Teach Yourself MySQL in 10 Minutes

O'Reilly MySQL Pocket Reference 第二版 PDF

;ID=175014

MySQL 5 权威指南(第三版)

;ID=148867

MySQL培训经典教程

;ID=146795

MySQL Cookbook 第二版

;ID=175972

The Definitive Guide to MySQL

;ID=175382

O'Reilly MySQL Pocket Reference 第二版

;ID=175014

MySQL Essential Skills

;ID=146749

MySQL Administrators Guide

;ID=146580

MySQL权威指南 中文版+英文版

;ID=148870

MySQL 4.1.0 中文参考手册

;ID=148869

MySQL in a Nutshell

;ID=148868

Export MySQL

;ID=152865

MySQL and PHP from Scratch

;ID=152162

其他数据库电子资料:

SQLite权威指南

;ID=146072

Microsoft Access 2007初学者指南 2007年6月

;ID=147856

Microsoft Access 2007宝典

;ID=157078

Microsoft Office Access 2007 VBA宝典

;ID=157113

Wrox出版 Expert Access 2007 Programming

;ID=165951

Access 2007 窗体、报表和查询

;ID=160519

Microsoft Acces 2007数据分析

;ID=160656

Oracle Automatic Storage Management

;ID=166808

Pro Oracle Spatial for Oracle Database 11g

;ID=165942

Oracle 9i 数据库管理员指南

;ID=146230

Wrox Professional Oracle 8i Programming

;ID=163479

O'Reilly Oracle Security

;ID=160137

PL/SQL Study Guide

;ID=148096

Sybase实用教程

;ID=146235

PostgreSQL 对象关系数据库开发

;ID=159286

PostgreSQL 必备参考手册

;ID=159298

PostgreSQL 7 数据库开发指南

;ID=159302

PostgreSQL 8 for Windows 2007年3月最新出版

;ID=159310

Crystal Reports 10 完全参考

;ID=147099

Crystal Reports 10 水晶报表10傻瓜书

;ID=156454


本文标题:PostgreSQL指南的简单介绍
当前URL:http://scyanting.com/article/dscdish.html