一、怎么样取得最新版本的MySQL?ITPUB个人空间,w"e0Guz$e,B(jm!w8y
ITPUB个人空间Mgv*_p,_ WKZ
要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL。我介绍大家到http://www.mysql.org去下载,这里的最新版本是MySQL 3.23 versions 。
w1}n)g3E9tr;?
N0ITPUB个人空间-_L(^X a9]]二、安装MySQL时候的注意事项?ITPUB个人空间Xr%VErITPUB个人空间8O*e4l7iL0M
{1p1、如果您是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在FreeBSD的3.0以下版本来说,MySQL Source内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用native threads,也就是加入一个with-named-thread-libs=-lc_r的选项。
a,|3@SKB'pZO#R07xD.e
_/Ces%J*{02、如果您在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。
ITPUB个人空间8m7g;M;}
OJH%x6C\0A5Eb^c03、如果不是版本的问题,那可能是你的内存不足,请使用./configure -- with-low-memory来加入。
JDi yA0ITPUB个人空间,Y|5lS0IY(g*LqnH4、如果您要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录。
ITPUB个人空间4FPVd'EexITPUB个人空间*|:vt'[6D\-[5、我们一般把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。
ITPUB个人空间|bgF'|:E^,Vr%Mt]0三、启动和停止MySQL
#G*jul5odHs5E0
#_6VO1Gz~}arO,o0 如果你的机器上从未安装过MySQL的话,在安装MySQL时,最后一个键入的命令是/usr/local/mysql-3.23X/scripts/mysql_install_db
R4l"nJo3u@[#~j0如果你是同时安装多台机器的话,你可以编辑一下这档案,这样一来可以使你方便的设置好每一台的权限。
ITPUB个人空间l&bF&AQJL:|e?~(K*Y2n;b!D1qH01、在安装目录/usr/local启动mysql可以使用/usr/local/share/mysql/mysql.server start记得把mysql.server的属性设置成777
ITPUB个人空间!tI\"OD4Q9d!G EITPUB个人空间8t\1nC{G!EV
m2、要停止mysql daemon可以使用/usr/local/bin/mysqladmin shutdown来实现
ITPUB个人空间L"c.?0w+utnTITPUB个人空间#c6n#{ast3、如果你的mysql已经设置了密码,你必须使用mysqladmin -u root -p shutdown来实现
)RJ]?Y5dk
v1G
K6z0%^~J
{ r#hK0g? t |q3C0四、用root建一个MYSQL的使用者ITPUB个人空间AN d!_5^8Z/fUITPUB个人空间/Y*TiC@R!Z 你需要先用root登入机器,然后改变目录存取权限chown -R mysql /usr/local/var,接着修改mysql.server 档案,这文件位于/usr/local/share/mysql/下,把mysql_daemon_user=root改成mysql_daemon_user=mysql。
2C
_$_"N1vx3k.T0ITPUB个人空间 V3HTD$zW
~5Q但是在以后新增资料库之后,记得把你的相关档案存取权限改过去:chown -R mysql /usr/local/var/some_new_dbs
ITPUB个人空间8jC7z%}3]Vd
s,K#QV5]:v0如果你希望你的电脑启动时候自动加载mysql,你只要在/etc/rc.local加入一行/usr/local/mysql/share.server start
ITPUB个人空间.|Xi$~[~9|dXaauP9nNnB0五、测试你的mysql
\6^mU4Fkk0
'BU@}dAe@'G0 启动mysql后,你可以使用ps -aux来测试,你就发现多了两个process MYSQL使用的语法概观
ITPUB个人空间"]~2o/r"CO+cd_Rf3qwf!C0字符串类型---STRINGS
RF.OyW+M4T0ITPUB个人空间_"?'jX#h1~1K字符串的匹配必须是成对的,例如:
ITPUB个人空间+^`m1?%ru1w#tpp!Cf\,m0‘MY IS OCP’
ITPUB个人空间P7W5ThiEITPUB个人空间Rn7A [ K?“MY IS OCPISCAI”
qh"I:p8x2Y0'L|TX+Z Ngm0ITPUB个人空间W2wsgF
?8_/` c他们必须是是用‘’或“”来表示!
O-jId#fm w cq7B/g0ITPUB个人空间z/o'Rs9A.XMQ}T我们来举一些在字符串里面含有单引号和双引号的例子,例如:
5olv,[
y0ITPUB个人空间bk f2g:C!`9B重复双引号:
ITPUB个人空间r,fp#?)ErITPUB个人空间@wC%ys\&s6ZBmysql>select “ hi! “ “ocp” “!”
F9}*NI3t+V(d0ITPUB个人空间l)|UH%}7a;V!_8o->hi!”ocp”!
ITPUB个人空间[ LX'_;uS,h
U:Rm2S0t]$X2X#F _0因为我们的HTML网络里含有许多的单引号和双引号,所以程序
$L!rG6sHpd!e07c.s
p/@n R8ZY0^1s0在这里会遇到些因为单引号和双引号而出错的问题,所以要加以
%nR,JO s-N}0
x3vo5@ b&\f#j0小心。
[:r9I0Vz0u1U\oY{\)P3Y9w0 ITPUB个人空间C,b/P)F5S#IUITPUB个人空间KzWL X4J数字类型---NUMBERS
ITPUB个人空间cR`jDITPUB个人空间F9g G
p6{U
CX我们来看一些合法的数字表达方式:
'sRh"q+}5I+u2T0ITPUB个人空间i3M\ jn3F6n^7
ITPUB个人空间J_JeX_'js;jWBK4V wP)d]W0777
1RWQ[-U;i"z n0ITPUB个人空间!g|#A
c o:QLg!n.i-777
N$IWn.vK0r]6Qu%Dv)QV9[]077.77
ITPUB个人空间!`v J$o:L'Gw:]2fbITPUB个人空间N0xp)U}5K*zV77.777
ITPUB个人空间
t%Z#?5Q:Oc qu'CR!k7})\
Be
GgE0-777.7777o+7
%G5V$x#Q_4TU+_ o]0)|l[S$h5Da0资料库的命名问题,TATBLE、INDEX、COLUMN、以及ALIAS NAME 的命名原则数字可以做为字首,可以有底线,但是不能完全是数字。尽可能的避免使用$字符,在MYSQL里$字符是完全合法的,不过就是会和PHP混淆,所以尽量不使用的好。在命名里不能有“.”字符。ALIAS NAME可以使用256个字符,其它的长度一般都限制在60个字符内。你可以根据你的需要自己修改MYSQL_INSTALL_DB把你所需要修改的长度改一改,改的时候注意别改的太过夸张,MYSQL资料库是可以支持,但MYSQL的核心我没有试过,也许会出现错误。
3~tH'p;B4^:w0 ITPUB个人空间3btc&rn;IITPUB个人空间!eK(t1LmsR"_5]I8dX数值函数:在数值函数出错的时候,传回的都是NULL
MhKNH.U+f6\0:NY,@Ch-Vy0LOG10(X) :以10为底的LOG值
2Jay6M"X b0z+r+G9y\xs0mysql>SELECT LOG (EXP(1));
%Ka$Zz^$l"Ip0-0.000000
d6\/ffl0b k2Yk$ow01r
RW3b K%z gQ0EXP(X):传回E的X次方,其中E是NATURAL LOG 的底数。
!h1s3B(U9B
Ll0ObUY ~p.q0FLOOR(X):传回小于等于X的最大整数。
ITPUB个人空间CBzV4O]ITPUB个人空间:i-u0Y|%f
CCEILING(X):传回大雨等于X的最小整数。
ITPUB个人空间 iB:u]7G2_de1OCS&H{D0ROUND(X):四舍五入到整数。
;X%c9f3lN!r-k&CPV06A"F(iPe'x#T,l-e0MOD(N,M) 或者 % :取N除以M的余数。
ITPUB个人空间5A5N6\6a]GITPUB个人空间Z1K!dh-}?AnSIGN(X):X大于传回1,X等于0传回0,X小于0传回-1。
ITPUB个人空间 [@]4L&uB9S:U%U0d/R aY6t0ABS(X):取绝对值。
ITPUB个人空间
Hk7{Ju7NG"n,_/T
]^tE0DN;Hnn0ROUND(X,D):四舍五入到D位小数。D等于0则与ROUND(X)相同。
&nPU3XLait0ITPUB个人空间"z~/Z O
y'x
l三角函数:
ITPUB个人空间#e^8?i\
kITPUB个人空间;w&L*p#{t0qATAN(X,Y):反三角函数
ITPUB个人空间
W'P2m|-Zz\3FkITPUB个人空间[ X~?#@b#@mVATAN2(X,Y):反三角函数
ITPUB个人空间 @6\,N3Ot#V5]`w4p\+i6|x2]0LEAST(X,Y,。。。):至少两个参数,传回最小值。
C/j:?8d_J$^0ITPUB个人空间jWQ7lz
U5gGREATEST(X,Y,。。。):至少两个参数,传回最大值。
ITPUB个人空间8XO(r7\y]kcITPUB个人空间)[ ~'x'N
p%fDEGREES(X):转换弧度(RADIAN)到度数。
.dA"TXV"C0D&haF*bvY/`0RADIANS(X):转换度数到弧度。
7a,{(jRU:yQl4D0