
SQL/MySQL
gaoqinqing
IT工人
展开
-
MySQL is running but PID file is not found
今天vps访问速度很慢,我用/root/lnmp restart 命令给lnmp重启了一下,重启之后发觉mysql链接不上了。 ssh里面运行 service mysql restrat 出现 MySQL is running but PID file could not be found 错误。用mysql -u root -p 命令运行mysql时出现 Can't connect to转载 2011-12-25 17:54:17 · 498 阅读 · 0 评论 -
漫谈Oracle学习方法
玩Oracle也快2年了,一直都是在整理Oracle的相关技术文章,以前是学J2EE的, 也专门的去培训机构培训了一年,那时是一门心思的认为就搞开发了,可后来的事实证明我还是与Oracle更有缘一点。 记得2008年刚找工作那会,一家公司招Java工程师,我到公司不久,项目却没了,因为公司还有数据库的业务,所以我就转像数据库了。当时对Oracle 是一点了解都没有,只知道转载 2011-12-25 18:01:37 · 338 阅读 · 0 评论 -
Oracle的学习一:安装与卸载、sql *plus常用命令、Oracle用户管理
内容介绍:基础部分:oracle基本使用、oracle用户管理、oracle表管理高级部分:oracle表的查询、oracle的函数、oracle数据库管理、oracle的权限和角色、PL/SQL编程、索引约束和事务参考书:深入浅出Oracle---入门、进阶与诊断案例1.为什么学习oracle?性能优越:小型数据原创 2011-12-26 15:11:31 · 1200 阅读 · 0 评论 -
Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件
1.数据库管理员职责:1.安装和升级Oracle数据库2.建库、表空间、表、视图、索引3.指定并实施备份与恢复计划4.数据库权限管理、调优、故障排除5.对于高级DBA,要求能参与项目开发,会编写sql语句、存储过程、触发器、规则、约束、包...管理数据库的用户主要有sys和system,区别有:1. 存储的数据的重要性不同(最重要原创 2011-12-26 15:12:23 · 677 阅读 · 0 评论 -
java数据库连接方法汇总
一、问题引入在java程序中,需要访问数据库,做增删改查等相关操作。如何访问数据库,做数据库的相关操作呢? 二、Java连接数据库方法概述java.sql提供了一些接口和类,用于支持数据库增删改查等相关的操作。该jar包定义了java访问各种不同数据库(mysql,oracle,sqlserver。。。。。)的统一接口和标准。同时,各个数据库厂商都提供了该jar包中转载 2011-12-27 13:21:54 · 412 阅读 · 0 评论 -
Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
1.Oracle表的管理表名和列名的命名规则:必须以字母开头;长度不能超过30个字符;不能使用oracle的保留字;只能使用如下字符:A-Z, a-z, 0-9, $, # 等。Oracle支持的数据类型:字符型char 定长 最大2000个字符char(10)----'小韩' 前四个字符放'小韩',后添加6个空格补全原创 2011-12-26 15:11:48 · 648 阅读 · 0 评论 -
oracle的学习五:数据的完整性、索引、权限、角色
1.维护数据的完整性介绍:数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性可以使用约束、触发器。应用程序(过程、函数)三种方式来实现。约束:--易于维护并且具有最好的性能。约束用于确保数据库数据满足特定的商业规则。在oracle中,约束包括:not null、unique、primary key、foreign key 和 che原创 2011-12-26 15:12:28 · 521 阅读 · 0 评论 -
oracle的学习六:pl/sql基础(数据类型、定义变量)、游标、过程、函数、包、触发器(系统触发器)
1.PL/SQL的介绍pl/sql是什么pl/sql是oracle在标准sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用另外处理各种错误,功能强大。为什么学pl/sql优点:1.提高应用程序的运行性能2.模块化得设计思想3.减少网络传输量4.提高数据库访原创 2011-12-26 15:12:32 · 1579 阅读 · 0 评论 -
Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oraclejava连接OracleJDBC_ODBC桥连接1.加载驱动:Class.forName("sun.jdbc.odbc.JdbcodbcDriver");2.得到连接:(和SQL Server一样)首先,引用数据包: import java.sql.*;连接: Connection ct=DriverM原创 2011-12-26 15:12:10 · 408 阅读 · 0 评论 -
Oracle的学习七:控制语句、异常、视图
1.控制结构条件分支语句在pl/sql中提供了三种条件分支语句:if - then, if - then - else, if - then - elseif - thenif - then - end if;问题:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。Sql 代码1. create or原创 2011-12-26 15:12:36 · 693 阅读 · 0 评论 -
Jdbc连接各种数据库
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SIDString user="test";String password=转载 2011-12-30 11:18:21 · 350 阅读 · 0 评论 -
JDBC修改Blob字段和文件转移
private static void Removetodata2(String path) {Session session = null;Connection conn = null;java.sql.Statement stmt = null;try {session = SessionFactory.openSession(EasySQL.ORACL转载 2011-12-30 11:18:17 · 443 阅读 · 0 评论 -
Oracle 分区表总结
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。 Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询转载 2011-12-25 18:00:19 · 288 阅读 · 0 评论 -
PowerDesigner中如何生成主键和自增列--Oracle版本
Oracle中如何新建自增列,总的来说需要建立序列,并把这个序列付给某一列,重建触发器即可。第一步,打开PD15,新建一个PDM文档,然后新建一个表,如图所示:第二步,创建一个序列。在【Model】-【Sequence】打开序列列表窗口,新建一个序列。然后打开序列的属性设置项【physical Options】,进行如下设置,点击确定,序列建立完毕。第三步,转载 2011-12-25 17:59:49 · 1537 阅读 · 0 评论 -
mysql导入文本或excel文件
用excel另存为tab分割的文本文件。利用ultraEdit转换编码为utf8方法一:mysqlimport 导入 [root@phpcms ~]# mysqlimport -uroot -p test test1.txt 注意事项是txt文件名称和表名一致,并需要将文件cp到数据目录的相应数据库下方法二:mysql登录后,用load命令执行mysql> load转载 2011-12-25 17:55:18 · 575 阅读 · 0 评论 -
Oracle 11g 客户端安装及plsql配置
1,项目使用的是oracle11g数据库,安装个客户端访问服务器. 到oracle官方下载: http://www.oracle.com/technology/global/cn/software/tech/oci/instantclient/htdocs/winsoft.html (中文) http://www.oracle.com/technology/转载 2011-12-25 17:58:33 · 799 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别
in与exists区别IN确定给定的值是否与子查询或列表中的值相匹配。EXISTS指定一个子查询,检测行的存在,空行NULL为false,非空行为true。一般都需要和子表进行关联,而且关联时,需要用索引,这样就可以加快速度。exists做为where 条件时,是先对where 前的主查询询进行查询,然后用主查询的结果一个一个的代入exists的查询进行判断,如果为转载 2011-12-25 17:49:41 · 288 阅读 · 0 评论 -
数据库设计三大范式应用实例剖析
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来转载 2011-12-25 17:50:23 · 225 阅读 · 0 评论 -
Select 查询优化
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。 ●在条件表转载 2011-12-25 17:52:10 · 362 阅读 · 0 评论 -
Oracle数据类型
数据类型(datatype)是列(column)或存储过程中的一个属性。 Oracle支持的数据类型可以分为三个基本种类:字符数据类型、数字数据类型以及表示其它数据的数据类型。 字符数据类型 CHAR--CHAR数据类型存储固定长度的子符值。一个CHAR数据类型可以包括1到2000个字符。如果对CHAR没有明确地说明长度,它的默认长度则设置为1.如果对某个转载 2011-12-25 17:57:45 · 258 阅读 · 0 评论 -
Oracle约束的关键字Enable/Disable/Validate/Novalidate
1 组合特性说明 ValidateNovalidate已有记录新增/删除记录已有记录新增/删除记录EnableYesYesNoYesDisable转载 2011-12-25 18:02:12 · 298 阅读 · 0 评论 -
mysql PID file not found and Can't connect to MySQL through socket mysql.sock
今天同事A找到我,说是Mysql server X的负载很高,查询很慢。他自己捣鼓了一阵未果后,我们一起看了下。[root@redhat var]# uname -aLinux xxx 2.6.18-128.el5 #1 SMP Wed Dec 17 11:41:38 EST 2008 x86_64 x86_64 x86_64 GNU/Linux[root@redhat v转载 2011-12-25 17:56:09 · 376 阅读 · 0 评论 -
Oracle主键自增
1.建立数据表create table Test_Increase( userid number(10) primary key, /*主键,自动增加*/ username varchar2(20) ); 2.创建自动增长序列CREATE SEQUENCE TestIncrease_Sequenc转载 2011-12-25 17:57:18 · 683 阅读 · 0 评论 -
同义词的概念、创建、查看、删除和作用
在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。1.同义词的概念Oracle数据库中提供了转载 2011-12-25 18:02:43 · 1805 阅读 · 0 评论 -
linux下MYSQL的启动与访问
1、启动 MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。 [root@test1 init.d]# /etc/init.d/mysql start 或者:service mysql start 2、停止 service mysql stop 3、自动启动 1)察转载 2011-12-25 17:53:36 · 320 阅读 · 0 评论 -
百万数据查询优化技巧三十则
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select转载 2012-01-01 21:25:38 · 344 阅读 · 0 评论