数据库编程
AlexChowKey
路漫漫其修远兮,吾将上下而求索。
展开
-
MySQL 数据库导出SQL出现乱码解决 .
环境:NavicatforMysql8.2 + MySQL Sever 5.0问题:MySQL 数据库导出SQL出现乱码 解决:方法一:将数据库的编码改成UTF-8。数据库-------->右键-------->数据库属性-------->字符集-------->选择UTF-8-------->确定。 方法二(如果使用方法一原创 2012-07-06 15:36:51 · 1270 阅读 · 0 评论 -
Oracle与MySQL的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在or翻译 2012-07-14 11:43:26 · 775 阅读 · 0 评论 -
linux下如何导入导出MySQL数据库
一、导出:用mysqldump命令行命令格式mysqldump -u 用户名 -p 数据库名 > 数据库名.sql范例:mysqldump -u root -p abc > abc.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。二、导入:用mysql命令行命令格式mysql -u 用户名 -p 数据库名转载 2013-07-03 17:37:41 · 23232 阅读 · 0 评论 -
ORA-28000: the account is locked-的解决办法
ORA-28000: the account is locked-的解决办法第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;第二步:选择myjob,查看users;第三步:选择system,右击点击“编辑”;第四步:修改密码,把“帐户被锁住”的勾去掉;第五步:点击“应用”再点击“关闭”;第六步:重新登录就可转载 2012-09-14 11:44:58 · 1293 阅读 · 0 评论 -
oracle wm_concat函数的使用
oracle wm_concat(column)函数使我们经常会使用到的,下面就教您如何使用oracle wm_concat(column)函数实现字段合并,如果您对oracle wm_concat(column)函数使用方面感兴趣的话,不妨一看。shopping:-----------------------------------------u_id goods原创 2012-09-04 15:30:10 · 964 阅读 · 0 评论 -
Oracle中最常用的函数
Oracle已经内建了许多函数,不同的函数有不同的作用和用法,有的函数只能作用在一个记录行上,有的能够作用在多个记录行上,不同的函数可能处理不同的数据类型。常见的有两类,单行函数和分组函数 。单行函数: 单行函数 分类 函数 功能 示例 字符函数 LPAD(c1>,i>[,]) 在字符串c1的左边添加字符串c2直到c1字符串的长度等于i。 SELECT LPAD(‘转载 2012-08-31 14:36:06 · 649 阅读 · 0 评论 -
oracle日期时间函数大全
一、常用日期函数1. 日期和字符转换函数用法(to_date,to_char)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年转载 2013-06-28 15:18:46 · 989 阅读 · 0 评论 -
Oracle创建简单的触发器
环境:PLSQL Developer 7.1.5 + Oracle 11.2.0 问题:在Oracle下使用PLSQL Developer创建简单的触发器。 解决:步骤一:在PLSQL Developer左边的My Objects展开列表下找到Triggers,点击右键,选择新建(New); 步骤二:在弹出的对话框里填入Trigger的名字(Name)、触发时间(Fir翻译 2012-07-05 22:22:41 · 723 阅读 · 0 评论 -
Oracle经典面试题以及解答
1.解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将arch转载 2012-07-12 16:51:36 · 1633 阅读 · 0 评论 -
mysql日期函数大全
DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04转载 2013-06-28 14:08:31 · 1134 阅读 · 0 评论 -
Oracle case when用法
CASE表达式可以在SQL中实现if-then-else型的逻辑,而不必使用PL/SQL。CASE的工作方式与DECODE()类似,但应该使用CASE,因为它与ANSI兼容。注意点: 1、以CASE开头,以END结尾 2、分支中WHEN后跟条件,THEN为显示结果 3、ELSE为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加原创 2012-08-31 14:58:48 · 1036 阅读 · 0 评论 -
oracle中nvl()函数
oracle的nvl函数的用法通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果翻译 2012-08-31 14:49:50 · 1522 阅读 · 0 评论 -
oracle函数大全
1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- ---------转载 2013-06-28 14:47:38 · 824 阅读 · 0 评论 -
Oracle数据库Decode()函数的使用方法
Oracle数据库Decode()函数的使用方法 DECODE函数的作用:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。 区别于SQL的其它函数,DECODE函数还能识别和操作空值。 语法如下: DECODE(c翻译 2012-08-31 14:55:40 · 864 阅读 · 1 评论 -
诠释索引、视图、游标、存储过程和触发器
1、索引 1-1、索引的概述 我们把一个表中的一列或者多列和列中元素所在表中记录的物理地址组合成一个新的表。这个表的记录大致为列的内容和该列所在记录的物理地址。 1-2、索引的优缺点 优点:大大加快了对源表的执行速度,我们对索引表的检索就可以实现对源表的检索。到底快在哪里?举例说明:我们通过T-SQ转载 2012-08-05 13:25:55 · 878 阅读 · 0 评论 -
Mysql数据库操作常用命令
1、MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select * from tablename;转载 2012-12-26 11:23:45 · 15103 阅读 · 0 评论 -
如何在oracle中导入导出dmp数据库文件
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中安装目录\ora原创 2012-09-11 14:10:25 · 2347 阅读 · 0 评论 -
sql语法:inner join on, left join on, right join on详细使用方法
inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 INNER JOIN 语法: INNER JOIN 连接两个数据表的用法:SELECT * FROM 表1 INNER JOIN 表2转载 2012-09-17 14:29:50 · 826 阅读 · 0 评论 -
mysql float double 类型
1.float类型float列类型默认长度查不到结果,必须指定精度,比如 num float, insert into table (num) values (0.12); select * from table where num=0.12的话,empty set。num float(9,7), insert into table (num) values (0.12);原创 2012-07-09 12:17:30 · 4817 阅读 · 0 评论 -
JDBC连接各种数据库方法
1、Oracle11g/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test";原创 2012-07-12 09:25:58 · 700 阅读 · 0 评论 -
JDBC连接数据库过程
使用JDBC连接数据库的步骤如下:(1)首先要在应用程序中加载JDBC驱动程序.通常使用Class.forName()方法加载,需要注意的一点就是要设好类路径classpath,确保JDBC驱动在类路径中.Oracle数据库驱动程序的加载方法:Class.forName("Oracle.jdbc.driver.OracleDriver");DB2数据库驱动程序的加载方法:Cla原创 2012-07-12 09:24:32 · 960 阅读 · 0 评论 -
MySQL数据库管理常用命令
MySQL数据库管理常用命令:安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。root密码管理设置root用户的密码mysqladmin -uroot password 'password'。修改root用户的密码mysqladmin -uroot -p password 'password'。数据库,表管理进入mysqlmysql -h hostnam原创 2012-07-14 11:48:47 · 902 阅读 · 0 评论 -
mysql中的alter语句的经典用法
增加字段:ALTER TABLE table_name ADD field_name field_type;修改原字段名称及类型:ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;删除字段:ALTER TABLE table_name DROP field_name举原创 2012-09-10 17:13:22 · 9355 阅读 · 0 评论 -
MySql中的日期转换
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) DAYOFWEEK(date)翻译 2012-11-19 13:21:30 · 3355 阅读 · 0 评论 -
SQL中SELECT INTO和INSERT INTO SELECT语句介绍
SQL SERVER数据库中,表复制是经常要用到的操作,下面就将为您介绍SQL中SELECT INTO和INSERT INTO SELECT语句,供您参考。Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复转载 2012-09-18 14:57:32 · 946 阅读 · 1 评论 -
MySQL存储过程
在数据库系统中为了保证数据的完整性和一致性,同时也为了提高其应用性能,大多数的数据库常采用存储过程和存储函数技术(类似于C语言中的函数)。MySQL5.0以后开始支持存储过程和存储函数。1、创建存储过程create procedure sp_name([proc_parameter[,…]])[characteristic…]routine_body Sp_name表示存储过程转载 2012-07-05 15:35:59 · 507 阅读 · 0 评论 -
使用mysql命令行导出sql
其实很简单,只需2个步骤,首先进入mysql命令行,输入:use 数据库名,其次输入:source test.sql 就可以把Test表的数据全部导出来。 用mysqldump和source可以使用这种方式导出数据: mysqldump -urott -P5678 --default-character-set=gb2312 -p -h127.0.0.1 Test test1原创 2012-12-14 16:57:37 · 2238 阅读 · 0 评论 -
诠释全外连接、左外连接、右外连接、以及它们之间的区别
简单来讲,随便来个例子:A表 B表id name id name 1 a 1 b 2 b 3 c4 c左外连接就是以左表为准,去匹配右表,左表有原创 2012-07-29 01:05:01 · 1690 阅读 · 0 评论 -
MySQL函数大全及用法示例
字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete'); -> 100 ORD(str) 如果字符串str句首是单转载 2013-06-28 13:57:45 · 3382 阅读 · 0 评论 -
MySQL存储过程的基本函数
(1).字符串类CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ,length ) //从string2中的左边起原创 2013-07-01 13:31:21 · 1121 阅读 · 0 评论 -
mysql存储过程总结
MySQL存储过程的创建(1). 格式MySQL存储过程创建的格式:CREATE PROCEDURE 过程名 ([过程参数[,...]])[特性 ...] 过程体这里先举个例子: mysql> DELIMITER // mysql> CREATE PROCEDURE proc1(OUT s int) -> BE转载 2013-05-02 15:16:10 · 872 阅读 · 0 评论 -
InnoDB和MyISAM区别
MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MySQL中数据表的分类,以及它们的一些简单性质。 截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种表。其中DBD、InnoDB属于事务安全类表,而转载 2014-01-09 10:40:03 · 1020 阅读 · 0 评论 -
数据库查询优化方案
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select转载 2015-09-13 01:04:17 · 821 阅读 · 0 评论