學習筆記,每一天我們都在進步。
Oracle,PL/SQL,MySql
2007/02/03 21:40
Tags: ,
方法一:
在/usr/local/mysql/bin/下:

./mysqladmin -u root password 'new_password'

一般安装时用此方法设置。

方法二:
在mysql状态下:

mysql>UPDATE user SET password=PASSWORD('new_password') WHERE user='root';
mysql>FLUSH PRIVILEGES;


方法三:

mysql>SET PASSWORD FOR root=PASSWORD('new_password');


方法四:(忘记了root密码)
如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;

2. 用以下命令启动MySQL,以不检查权限的方式启动;
2007/01/24 12:04
Oracle:
Class.forName("oracle.jdbc.driver.OracleDriver");
con = DriverManager.getConnection("jdbc:oracle:thin:@127.0.1:1521:orcl", "user","pass");



SqlServer:
ms的驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.01:1433;DatabaseName=pub;SelectMethod=cursor","user", "password");
weblogic的
DriverManager.registerDriver(new Driver());
con = DriverManager.getConnection("jdbc:weblogic:mssqlserver4:newsohudb@127.0.0.1:1433","user", "password");



Mysql:
Class.forName("com.MySQL.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8","user","password");



2007/01/15 11:51
Tags:
所有的数学函数在一个出错的情况下返回NULL。  

-  
单目减。改变参数的符号。  
mysql> select - 2;  

注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT!这意味着你应该避免在整数上使用-,那可能有值-2^63!  
ABS(X)  
返回X的绝对值。  
mysql> select ABS(2);  
-> 2  
mysql> select ABS(-32);  
-> 32  

该功能可安全用于BIGINT值。  
2007/01/15 11:50
Tags:
正则表达式(regex)是定义复杂查询的一个强有力的工具。
这里是一个简单的资料,它忽略了一些详细的信息。
正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如,

正则表达式hello只和字符串“hello”匹配。一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串。例如,正则表达式hello|word既能匹配字符串“hello”也能匹配字符串“word”。举一个更复杂一点的例子,正则表达式B[an]*s可以匹配字符串“Bananas”、“Baaaaas”、“Bs”以及其他任何以B开头以s结尾的字符串,中间可以包括任意个a和任意个n的组合。
一个正则表达式中的可以使用以下保留字
^
所匹配的字符串以后面的字符串开头
mysql> select "fonfo" REGEXP "^fo$";      -> 0(表示不匹配)
mysql> select "fofo" REGEXP "^fo";       -> 1(表示匹配)
$
所匹配的字符串以前面的字符串结尾
mysql> select "fono" REGEXP "^fono$";     -> 1(表示匹配)
mysql> select "fono" REGEXP "^fo$";      -> 0(表示不匹配)
2007/01/15 11:47
Tags:
如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。
 1. 向mysqld server 发送kill命令关掉mysqld server(不是 kill -9),存放进程ID的文件通常在MYSQL的数据库所在的目录中。
     kill `cat /mysql-data-directory/hostname.pid`
    你必须是UNIX的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作。
 2. 使用`--skip-grant-tables' 参数来启动 mysqld。
 3. 使用`mysql -h hostname mysql'命令登录到mysqld server ,用grant命令改变口令。你也可以这样做:`mysqladmin -h hostname -u user password 'new password''。
(其实也可以用use mysql; update user set password =password('yourpass') where user='root' 来做到。)
 4. 载入权限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(当然,在这里,你也可以重启mysqld。)
分页: 1/3 第一页 1 2 3 下页 最后页 [ 显示模式: 摘要 | 列表 ]