最近新买了个电脑,系统是windows7,window7在界面,功能方面都挺让人满意的,感觉很爽,不爽的是又要重新安装环境了。
所有软件均安装在F:\server\下
apache目录:F:\server\apache2.2
php目录:F:\server\php
msyql目录:F:\server\mysql
一、安装apache
安装apache的版本是:httpd-2.2.15-win32-x86-no_ssl.msi
安装过程没出现什么问题,安装成功后,我修改了了默认的根目录:DocumentRoot "F:/server/www",访问http://localhost/出现You don't have permission to access / on this server.的错误。后来一查,找到了
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "DocumentRoot">
这么一段话。
修改了DocumentRoot为F:/server/www就搞定了。
二、安装php
我下载的版本是:php-5.3.2-Win32-VC6-x86.zip
这里顺便说明下,VC6是表示用apache作为web服务器,如果你是用IIS,下载VC9的。
修改php.ini-development为php.ini,这里做开发用,所以修改这个。
三、结合apache和php
在apache配置文件中找到
# Example:
# LoadModule foo_module modules/mod_foo.so
#
在下面加上
LoadModule ......
最近新买了个电脑,系统是windows7,window7在界面,功能方面都挺让人满意的,感觉很爽,不爽的是又要重新安装环境了。
所有软件均安装在F:\server\下
apache目录:F:\server\apache2.2
php目录:F:\server\php
msyql目录:F:\server\mysql
一、安装apache
安装apache的版本是:httpd-2.2.15-win32-x86-no_ssl.msi
安装过程没出现什么问题,安装成功后,我修改了了默认的根目录:DocumentRoot "F:/server/www",访问http://localhost/出现You don't have permission to access / on this server.的错误。后来一查,找到了
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "DocumentRoot">
这么一段话。
修改了DocumentRoot为F:/server/www就搞定了。
二、安装php
我下载的版本是:php-5.3.2-Win32-VC6-x86.zip
这里顺便说明下,VC6是表示用apache作为web服务器,如果你是用IIS,下载VC9的。
修改php.ini-development为php.ini,这里做开发用,所以修改这个。
三、结合apache和php
在apache配置文件中找到
# Example:
# LoadModule foo_module modules/mod_foo.so
#
在下面加上
LoadModule ......
一下是一个SQL的小问题,困扰了3分钟,写下来记录一下。
数据库是MYSQL 5, 表的结构很简单, 就一个字段是abc,整型。
一下语句运行的结果是一样的。自己不留神,导致困扰了3分钟。
select * from table1 from abc = '123'
select * from table1 from abc = '123_1'
以上语句原来是查找是否数据存在,结果123_1和123,只要里面有123, 就是存在的。
其实原因很简单,就是mysql 把123_1转成整数在比较,它把123_1转成整数后就是123了。所以2个语句的返回结果是一样的。 ......
[转自]http://waryist.javaeye.com/blog/104739
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
or CHANGE [COLUMN] old_col_name create_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENA ......
使用表Ta_IP 涉及字段
id int(11) 流水ID,
ip_value1 bigint(11) 数字型IP地址最小值,
ip_value12 bigint(11) 数字型IP地址最大值,
address varchar(100) IP归属地
查询语句
以下语句功能为:IP转换为数字后在ta_ip 中查找对应的地址
select address from ta_ip where ip_value1 <= 3232235885 and ip_value2 >=3232235885 limit 1
未建立索引索引
0.125秒
select address from ta_ip where ip_value1 <= 3232235885 and ip_value2 >=3232235885
0.032秒
select address from ta_ip where ip ......
昨天为一个项目做数据库,项目涉及到订单,在设计数据库字典的时候 就把这个表名定为了order,建表的时候怎么建都不对,提示是表名附近出现问题,当时觉得不可能啊 也许是字段类型哪儿出了问题,查了好久,试了好几次,还是不行,后来突然恍然大悟,order by是排序语句,order肯定是保留字,怎么可能做表名呢。。。立即把表名改为orderform,然后总结了一下mysql里的保留字如下
ADD
ALL
ALTER
ANALYZE
AND
AS
ASC
ASENSITIVE
BEFORE
BETWEEN
BIGINT
BINARY
BLOB
BOTH
BY
CALL
CASCADE
CASE
CHANGE
CHAR
CHARACTER
CHECK
COLLATE
COLUMN
CONDITION
CONNECTION
CONSTRAINT
CONTINUE
CONVERT
CREATE
CROSS
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_USER
CURSOR
DATABASE
DATABASES
DAY_HOUR
DAY_MICROSECOND
DAY_MINUTE
DAY_SECOND
DEC
DECIMAL
DECLARE
DEFAULT
DELAYED
DELETE
DESC
DESCRIBE
DETERMINISTIC
DISTINCT
DISTINCTROW
DIV
DOUBLE
DROP
DUAL
EACH
ELSE
ELSEIF
ENCLOSED
ESCAPED
EXISTS
EXIT
EXPLAIN
FALSE
FETCH
FLOAT
FLOAT4
FLOAT8
FOR
FORCE
FOREIGN
from
FULLTEXT
GOT ......
虽然很多人用mysql front, 但是个人觉得mysql还是命令行下比较好用,毕竟数据库在命令行下操作比较王道而且mysql完全免费。。
下面介绍一些mysql命令行下常用的命令,有一些数据库基础的,即使是第一次用mysql对照下面的命令操作也完全可以,如果我发现还有其它命令也是经常用到的我会陆续更新。。。
服务器:
1. 启动mysql服务
> cd mysql-5.0/bin
> mysqld --console --verbose
2. 停止mysql服务
> mysqladmin -u root shutdown
客户端:
1. 客户端连接至mysql
> mysql -h localhost -u root -p
2. 显示当前所有数据库
> show databases;
3. 创建数据库
> create database test;
4. 删除数据库
> drop database test;
5. 切换数据库
> use test;
6. 显示当前数据库中的所有表
> show tables;
7. 显示某张表的结构信息
> desc t_some_table;
8. 客户端推出
> exi ......