《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的白皮书,入门够用了
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
存储过程尽量简洁实用
建立视图,为了别的客户端使用,尽量建立视图,做好完整的数据分析,别的接口程序或者客户端直接就可以拿去使用。做视图注意几点:
多个表操作写在一个视图里,不要嵌套太多视图
连接查询要适当的筛选
跨服务器操作视图,要建立服务器链接表,尽量使用内网链接,把服务器链接表做成查询视图,放在本地服务器数据库里,这样就等同本地操作
视图之间保留连接字段作为主要索引
建立计划作业,有计划地进行数据同步更新和备份标识工作,注意事项:
备份数据尽量放数据库里同步复制
计划任务避开工作高峰期
建立存储过程,记录操作日志,把日志以数据表的形式存储,注意事项:
存储过程对本表操作,不要交互太多表
精简参数数量,注意参数存储空间
对记录修改删除、更新标记的时候尽量使用时间来索引
建立关系图,给表与表之间建立直接关系,整理整体挖掘数据性能。
建立计划更新任务,优化数据库整体性能。
《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语法大全中文版
;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