delimiter // 改变界定符 为//
列出所有数据库 show databases;
列出所有数据表 show tables;
改变连接数据库 use databaes
插入记录 insert into users(UserName,Password) values('ivwshjj','123456');
删除记录 delete from users where username='ivwshjj';
查询记录 select * from `users`;
更新记录 update users set Password='18823454' where UserName='ivwshjj';
show create procedure 返回存储过程创建语句 后面加上 存储过程的名称
show create function 返回函数创建语句
show procedure status; 显示所有存储过程信息(可添加条件)
show function status; 返回所有函数的信息(可添加条件)
//存储过程示例,参数名称不能和列的名称相同
create procedure Users_Id(in Uid int)
Begin
Select * from user where id=Uid;
end
......
mssql,oracle中
test表:
1 5 abc
2 6 bcd
1 7 ade
2 8 adc
select a,b,c
from(
select a,b,c
,row_number()over(partition by a order by b desc) rn
from test
)
where rn=1
由于MYSQL没有提供类似ORACLE中OVER()这样丰富的分析函数. 所以在MYSQL里需要实现这样的功能,我们只能用一些灵活的办法:
例1
1.首先我们来创建实例数据:
drop table if exists heyf_t10;
create table heyf_t10 (empid int ,deptid int ,salary decimal(10,2) );
insert into heyf_t10 values
(1,10,5500.00),
(2,10,4500.00),
(3,20,1900.00),
(4,20,4800.00),
(5,40,6500.00),
(6,40,14500.00),
(7,40,44500.00),
(8,50,6500.00),
(9,50,7500.00);
2. 确定需求: 根据部门来分组,显示各员工在部门里按薪水排名名次.
显示结果预期如下:
+-------+--------+----------+------+
| empid | deptid | salary | rank |
+-------+--------+----------+------+
| 1 | 10 | 5500.00 | 1 |
| 2 | 10 | 450 ......
LUA版本:lua-5.1.4.tar.gz
MySql_proxy版本:mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
代理机:Linux红帽 (222.31.76.229)
数据库服务器:A主:(222.31.76.99),B从:(222.31.76.102)
A和B安装Mysql
5.1 ;
代理机安装LUA,MYSQL_PROXY;
1、 LUA的安装
[root@localhost ~]#tar zxvf lua-5.1.2.tar.gz -C /usr/local
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv lua-5.1 lua
[root@localhost lua]# cd lua
[root@localhost lua]# make linux;make linux
install;
导出环境变量:
[root@localhost lua]#export
LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib
-llua -ldl" LDFLAGS="-lm"
移植LUA 查看INSTALL文件,拷贝对应文件及权限
2、MySQL Proxy 安装
[root@localhost ~]#tar -zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
-C /usr/local/mysql/
[root@localhost ~]#cd /usr/local/mysql
[root@localhost mysql]#mv mysql-proxy-0.6.1-linux-rhel4-x86-32bit/
mysql-proxy
[root@localh ......
PHP程序和MySql数据乱码问题原因及解决
乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。
乱码问题
写入时:页面提取写入数据编码和写入数据库时编码不一致
读取时:读取后所用编码与数据库写入时不一致
显示时:编码与数据库读取后的数据不一致
很显然只有三者都统一才行:(以utf-8为例)
1:页面提交数据编码utf-8(这也可以算是显示页面编码),
2:数据库写入时编码:alter database db default character set ‘utf8’collate ‘utf8-general-ci’,
3:数据库读取时所用编码:mysql_query(“set names ‘utf8’”);
4:显示页面编码:
注:如果你从程序或是直接在phpMYadmin里插入中文还出现乱码现象的话,你不防按下面的操作试!!!
进入MYSQL命令行:
mysql> alter database you_dbname default character set 'utf8';
mysql> SET character_set_client='utf8';
mysql> SET character_set_connection='utf8'
mysql> SET character_set_results='utf8'
utf8和gbk之间的编码转换
function gb2utf($string) {
$out = iconv( "gb2312 ......
PHP程序和MySql数据乱码问题原因及解决
乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。
乱码问题
写入时:页面提取写入数据编码和写入数据库时编码不一致
读取时:读取后所用编码与数据库写入时不一致
显示时:编码与数据库读取后的数据不一致
很显然只有三者都统一才行:(以utf-8为例)
1:页面提交数据编码utf-8(这也可以算是显示页面编码),
2:数据库写入时编码:alter database db default character set ‘utf8’collate ‘utf8-general-ci’,
3:数据库读取时所用编码:mysql_query(“set names ‘utf8’”);
4:显示页面编码:
注:如果你从程序或是直接在phpMYadmin里插入中文还出现乱码现象的话,你不防按下面的操作试!!!
进入MYSQL命令行:
mysql> alter database you_dbname default character set 'utf8';
mysql> SET character_set_client='utf8';
mysql> SET character_set_connection='utf8'
mysql> SET character_set_results='utf8'
utf8和gbk之间的编码转换
function gb2utf($string) {
$out = iconv( "gb2312 ......
通常我习惯将mysql数据库设置默认编码为utf-8,这就有一个问题,在windows客户端中中文显示乱码,因为windows默认编码为gb2312或ansi。多方查找终于解决,在windows客户端登入mysql
输入
set NAMES GB2312;
小命令,大作用啊。 ......
PB连接MySQL数据库
去mysql的官方网站下载odbc connector(http://dev.mysql.com/downloads/connector/odbc/)
下载的是mysql-connector-odbc-noinstall-5.1.6-win32.zip
解压后直接运行文件夹中的 Install.bat 批处理文件
mysql-connector有好几种,选择一个自己喜欢的即可。
在xp中打开ODBC数据源管理器(控制面板-》管理工具-》ODBC数据源管理器),“添加”按钮,然后在列表中选择“MySQL ODBC 5.1 Driver”然后根据提示填写已有的mysql数据库的相关信息即可。“OK” 数据源的添加完成。
打开PB-》控制面板中Databse画板->ODB ODBC(右键)-》New profile->connection 选项卡中填写mysql数据库相关信息 即可。
// Profile xxx
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=Mysql_odbc;UID=root;PWD=root'"
connect using sqlca;
以上语句可以从database面板中preview选项卡中得到。
......