我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 mail:newhitler@163.com

《Linux的Mysql》练习题

上一篇 / 下一篇  2008-04-30 05:28:29 / 个人分类:LINUX系统

1).安装mysqlLUPA开源社区hn3W5q+noxq$pG3Z
LUPA开源社区:A]xj0FQ'z
参考答案:
B? kve'i H0rpm -ivh MySQL-client-community-5.0.45-0.rhel3.i386.rpm
7k.{d U SK@?E G0rpm -ivh MySQL-server-community-5.0.45-0.rhel3.i386.rpm
Vv(|1M9~6\'^$Q0LUPA开源社区5xm:RY0A$ld%qa-A
LUPA开源社区6@Y L*a}_`uT
LUPA开源社区 H?C&F ` L l
2.1).停止mysql数据库
fi+a z+d5iDWG {02.2).启动mysql
8cc4x @"YjL0d)j\0LUPA开源社区]+jf5U.F{
参考答案:
z(MO[g c#`S4D0mysqladmin shutdown
.s"iP6v$G5B0LUPA开源社区 @,h)~ @m$k(?"Y
mysqld_safe &LUPA开源社区/N-MGbd5wa iF sm

BV,Hp"i0LUPA开源社区O MY.n9ql*FgN

t ?_W0}#u R03.1).显示出所有的数据库LUPA开源社区,t1B8z,hH*F.v
3.2).显示数据库test里表的信息LUPA开源社区 cY.@&V;kH4P*`%A
3.3).新建数据库menagerie
U2qP$z R{2e,r03.4).新建menagerie数据库,新建表(pet表),字段为"名字、主人、种类,性别、出生和死亡日期"
-JY2v*B2E03.5).显示menagerie数据库表的信息,并查看pet表的表结构LUPA开源社区8r.QP\ZXO
LUPA开源社区(jQP(lsm
参考答案:LUPA开源社区leY w'[9R%v+M{
show databases;LUPA开源社区TWf*aDe.rY
use test;LUPA开源社区_iEa7?)x(u
show tables;LUPA开源社区 Rj{%CL'Wvig
create database menagerie;
;Yiw nA&P"[0use menagerie;LUPA开源社区 N9}f.zRB8g yQ

L ~P D%S+i3}C Z4i0CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),LUPA开源社区4G3Q)Su&IQSq \(B
species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
!m7T-e-~9Py:|i7X e0
%E~|M1WMn bk0show tables;
3d,K R9]I7lM#zrz0LUPA开源社区.o_6YfD@6f
describe pet;LUPA开源社区)u/BBd%X'U? {w0h*W
LUPA开源社区(^q"E;d{1{

L7G6OOA!~3}*Y0LUPA开源社区"{%C {[+C ^DO
4.1).将以下的信息导入到pet表中,注意各记录之间用回车符分隔,各字段值用空格键分隔
no0r}HAw(]&O%I.Y0Fluffy Harold cat f 1993-02-04
w8~y ^5J;bM,y0Claws Gwen cat m 1994-03-17
v(bb'|ztya0Buffy Harold dog f 1989-05-13LUPA开源社区2J^q)\'g} d
Fang Benny dog m 1990-08-27LUPA开源社区!q0h u3K)q+?$]Yshi
Bowser Diane dog m 1998-08-30 1995-07-29LUPA开源社区 d w.[ p3bBm K
Chirpy Gwen bird f 1998-09-11
^%K(AJh_ p0Whistler Gwen bird m 1997-12-09
;jx y,J(S0Slim Benny snake m 1996-04-29LUPA开源社区` l|4SDs
LUPA开源社区 k"k0W vd:u8r+L
参考答案:
\I*}~l-w$E M0load data local infile "/tmp/pet.txt" into table pet fields terminated by ' ';
e:\,m piN+x)W6@0
l)OQ f2j j%uL0LUPA开源社区C/{,E!Bz5e3x
LUPA开源社区dujg!WY L-\^3v
5.1).查看mysql的环境变量,及最大连接数LUPA开源社区c(?7z*D:T,O~
5.2).编辑/usr/bin/safe_mysqld,找到mysqld启动的那两行,在后面加上参数 :-O max_connections=1500LUPA开源社区8}-HJ:Mr!U?A0VR2u
5.3).重启mysql服务LUPA开源社区OC7j\7g0`mT6g;h

.SI \1]@5y0参考答案:
&Ay6JO1d$Zg0mysqladmin variables
T+rk)l9hB[+k5A0
u4P u,BP3m1_t0vi /usr/bin/safe_mysqldLUPA开源社区`%O'nmOD"[ k

J4gh"Xe1[7uF0修改为以下的内容:
!xrf3qWyL0LUPA开源社区#I.F_4Yp0k7A
then $NOHUP_NICENESS $ledir/$MYSQLD
F H9~ Y#R"j/l0$defaults --basedir=$MY_BASEDIR_VERSION
,N'[8X3d#I0--datadir=$DATADIR $USER_OPTIONLUPA开源社区E:]B5xr-E
--pid-file=$pid_fileLUPA开源社区6w:a ^idd(]7R
--skip-external-locking
Z.sj@1b+i(G `0-O max_connections=1500LUPA开源社区:FAj aw5b6w+QeQ*_%k
>> $err_log 2>&1 else
H/c'UB?P v!b k0eval "$NOHUP_NICENESS $ledir/$MYSQLD
:{D(E'p5s8M8B0$defaults --basedir=$MY_BASEDIR_VERSIONLUPA开源社区,h6?/yP)v#Cekx r]
--datadir=$DATADIR $USER_OPTIONLUPA开源社区8M U;H%V&I
--pid-file=$pid_fileLUPA开源社区@P'|X^ r B
--skip-external-locking $args
;Vl#d!H4qcN0-O max_connections=1500 >>LUPA开源社区(t8?C!tA5heU_z
$err_log 2>&1"
Nt,C oK:i%WC@0
@&g"^8k!E)A4R6nL0LUPA开源社区dc8~ZG$I5\
mysqladmin shutdown
\(@N,U.\0mysqld_safe &LUPA开源社区se0S@2ksx:J&b I&_
mysqladmin variables|grep 1500LUPA开源社区SxG-Y%F A?L

%I7szONg0LUPA开源社区^)vW"~1v5KSn:@s
6.1).修改MYSQL的客户端/服务端的字符编码为utf8LUPA开源社区Dfe3j,u
6.2).拷贝/usr/share/mysql/my-large.cnf到/etc/,改名为my.cnfLUPA开源社区4@9TR(~2A
6.3).在client和mysald段中加入default-character-set = utf8
Zs(M9x2m%z1L(o&M06.4).重启mysqld服务
2M;s.MRhp(V:y8io06.5).登入mysql,查看环境变量中的字符编码LUPA开源社区:b} WOD ^3T]S S5~
6.6).创建数据库study,指定utf8字符编码
-ETht y%z06.7).进入study数据库,查询数据库编码LUPA开源社区ksO%fi:i7e lf
LUPA开源社区2E \U7GdjS8LW3Y q
参考答案:LUPA开源社区.{[ z:^g{e_2v5y%jk
cp /usr/share/mysql/my-large.cnf /etc/my.cnf
PTG$a4TTO0编辑my.cnf,加入utf8编码LUPA开源社区4L0F |[C IAE
vi /etc/my.cnf
5E P&}g6}5f(NqvX1g'[w0[client]
u,H/b(R!kD yE x0default-character-set = utf8LUPA开源社区lhW)K ~^i3lX'z

'\)| y'@Ug0v I0[mysqld]
4?Fji3qbi#Q0default-character-set = utf8LUPA开源社区~O\3CaWrBG

9D Y.H6N'Ouq nE2e0mysqladmin shutdownLUPA开源社区M!IwCNrX9?
LUPA开源社区yv&uJH
mysqld_safe &LUPA开源社区}+|Zt.w_4Zn
LUPA开源社区5Z[0xemwX
mysql
.Y#r@5R)W0show variables like 'character_set_%';LUPA开源社区8_ p8pu v&f(a(I3`Z
show variables like 'collation_%';
8[tW9]*Ja;\0
[oe}zR0create database study character set utf8;LUPA开源社区$D7sCHsI@

{;bJx:Mmr6FUJ0use study
-{)^!b0N@L*y0LUPA开源社区Yw:OI"y%I
status
X aI0@$Z0
N7E'rtz(c*vL0LUPA开源社区 CTt;`)~:R.nr
LUPA开源社区MU'O-Th)JRC;EN
7.1).查看MYSQL系统的用户
S%R*V)}|6B07.2).新建一个用户pmg51,密码为pmg51,有所有数据库操作权限 ,所有IP登录的权限,并且有grant的权限LUPA开源社区VsYL`;L)Q+`l
7.3).执行一个FLUSH PRIVILEGES语句告诉服务器再装载授权表LUPA开源社区mml z.y
7.4).再查看MYSQL系统的用户
|Q ?1{ c(q9_ Q07.5).用pmg51登录系统,指定登入的数据库为menagerie
[:M!~5L~ Mc5p ?3c07.6).显示当前pmg51用户连接的数据库LUPA开源社区q Q Hn&p.]4Mt$o$b_)FZ
LUPA开源社区.t'RR+LA CvJ R
LUPA开源社区7LNCE"j
参考答案:LUPA开源社区9gJ?z8I3i5p&~-\4~ w
mysql -u root mysql -p
~4p6sXs o,^S0select host,user,password from user;
w/y#xvX1g0LUPA开源社区:tAM[9ENs
GRANT ALL PRIVILEGES ON *.* TO 'pmg51'@'localhost' IDENTIFIED BY 'imeg' WITH GRANT OPTION;
e!j;Rw xtq:?0GRANT ALL PRIVILEGES ON *.* TO 'pmg51'@'%' IDENTIFIED BY 'pmg51' WITH GRANT OPTION;
,I k|WfZ p'q}0
z9I)t!H G_1@+j[0FLUSH PRIVILEGES;
^(E3k)U^ e5N K _0
]\(X3o/LOy U0select host,user,password from user;
/c(\ bWP0T0LUPA开源社区r[Pd0]0@
mysql -u pmg51 menagerie -pLUPA开源社区!n Kv,DY U"U
LUPA开源社区e g5iq"Q
select database();LUPA开源社区9L#qFx6wTF\i
LUPA开源社区8Jw D#[lI
LUPA开源社区5`0EE7D:k9C*kM b
LUPA开源社区[-}H a8]0w
LUPA开源社区;sS,u&KL(d

!u.z`Z:h$vA08.1).备份menagerie数据库到/tmp/menagerie.sql文件,指定utf8编码
5Ef4~)@S1U}08.2).备份menagerie数据库的pet表到/tmp/pet.sql文件,指定utf8编码
nc4q-t:Kqno08.3).备份menagerie数据库中的pet表sex字段为f的数据到/tmp/sex.sql文件,同样指定utf8编码LUPA开源社区Eu c;wxD8wX
8.4).在mysql命令指示下用outfile的方式导出pet表,限定birth字段的内容为大于1995-01-01的宠物LUPA开源社区)`!i{!eiO:]:AA F
8.5).导出menagerie数据库的pet表结构到/tmp/struct.txt文件LUPA开源社区A7z;R P#Y+b
LUPA开源社区IU'wfdD YxWL
参考答案:LUPA开源社区"W p$hpP
mysqldump -u pmg51 -p --default-character-set=utf8 menagerie>/tmp/menagerie.sql
;b#o-P!QJ/O0mysqldump -u pmg51 -p --default-character-set=utf8 menagerie pet >/tmp/pet.sqlLUPA开源社区 d0U4f0llu;tR.z1O
mysqldump -u pmg51 -p --where "sex='f'" menagerie pet --default-character-set=utf8>/tmp/sex.sql
|}z/hW"N#u.MJR0select * into outfile '/tmp/outfile.txt' FIELDS TERMINATED BY ',' from pet where birth>='1995-01-01';LUPA开源社区{v;U|S
mysqldump -u pmg51 -p -d --add-drop-table menagerie >/tmp/struct.sqlLUPA开源社区$c&AkjSf5U xQ

?g5cg R3t,R0^4v Ag0
E\I#S:iE9OO'J09.1).删除pet表
6~"?I ]:g9\'E[09.2).导入/tmp/pet.sql数据到pet表LUPA开源社区6X-dO8W8z

(v8F4A8u7Ckg)K:as9Yi0参考答案:LUPA开源社区+wtd F,Z~i;f
drop table pet;
q"nhP*?!SQ0source /tmp/pet.sql
-C0Ve)tUh,{`0
$Mo,{0T%T6xtS0LUPA开源社区q3PoY_"K

AV&F0F#l010.1).在MYSQL环境下清除屏幕LUPA开源社区e;d4b?(mEtDil
10.2).显示/tmp/目录下的所有文件,及详细内容LUPA开源社区]%n-plm.qN ?1\X
LUPA开源社区 d"W RT)DrK$F%i g9lz
参考答案:
rXoi.Q0system clear
M }Ix)^g'w$rL0system ls /tmp/ -l
%}n4qz~-F h0
O]!mZ8GUCK0
)C%gJl#h2ujW0
?)\i}%O8I"_f011.1).查询MYSQL的物理数据文件路径
|0Mw4h7Q$y/Qu:^0LUPA开源社区4]w!GW}\
参考答案:
ZM%Q(Jg |&X0mysqladmin variables|grep datadirLUPA开源社区W/L:INN9~ jBe

6\cm(q0N0
r8Zi }J+RlZ%l0
![.SR_n]j3Yw~012.1).显示mysql下数字为:126 127 132 134 135 136 141 144 145的错误代码LUPA开源社区v lj%k$\ k&r1W&A
12.2).进入/var/lib/mysql/menagerie目录,组合pet表的碎片记录并且消除由于删除或更新记录而浪费的空间LUPA开源社区nVBqb
LUPA开源社区anU4D9D-pynkO6H9F
参考答案:LUPA开源社区0}2{/B2VD.b
perror 126 127 132 134 135 136 141 144 145
+tO*Q `1hj0LUPA开源社区T#^(I7Q5h6@
cd /var/lib/mysql/menagerie
"Wt}2Z]9Rr/W[-r0myisamchk -r petLUPA开源社区7`2p.?IK$s2w
LUPA开源社区|aP${ s%x

.?"AHCz`3S0LUPA开源社区:`%WS2gAlT\yP
13.1).获得关于pet表的描述或统计LUPA开源社区0}a2F:aO5gA0un,l/J0_*G
13.2).继续前面的操作,加上-v告诉它以冗长模式运行
3W6y!H D*SC013.3).继续前面的操作,显示表的最重要的信息
O$b#gCrZ;h |#\_%T013.4).继续前面的操作,显示表现在的操作信息LUPA开源社区![tE"XR8W0O)bsa#`8N
LUPA开源社区9geM6S8Xa
参考答案:LUPA开源社区yLLuD-a Y'|+['_ n
cd /var/lib/mysql/menagerieLUPA开源社区s o2zgu4p
myisamchk -d petLUPA开源社区 y n6F \E

z#@[y3i.o-Ju0myisamchk -d -v petLUPA开源社区 Zc:unjjB3A

)[ L%q RaQ)L8Z3^+v0myisamchk -eis petLUPA开源社区3d&`,tYNR
 LUPA开源社区/QTS p9N
myisamchk -eiv pet
%tj(~9aX7D0
#rkW EQ9w a0AK0LUPA开源社区B Z.bdI.V6Z
LUPA开源社区AlP|Fm2H!{
14).用mysqladmin的ping选项检测mysqld的状态
!hC+l pa+c TU-U0
VD${,\Jf0参考答案:
gGli`"l{0mysqladmin ping
$e yK2f?Q0LUPA开源社区#`Xu'o.E;k#[

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-09-08  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 18937
  • 日志数: 60
  • 建立时间: 2007-07-22
  • 更新时间: 2008-07-30

RSS订阅

Open Toolbar