上一篇 | 下一篇

mysql授课大纲

发布: 2008-7-01 12:41 | 作者: admin | 来源: | 查看: 2次

mysql授课大纲

【字体:小 大】

mysql授课大纲

作者:不详 文章来源:网络 点击数:2165 更新时间:2007-1-21

1、安装和启动

安装MySql可以通过freebsd自带的port来安装,在/stand/sysinstall中来选择,选择configure中的packages.安装之后,MySql的所有安装文件都被安装在了/usr/local中.MySql在第三张盘和第四张盘里面都有。

启动MySql的服务器

chu888#cd/usr/local/etc/rc.d

chu888#ls

00MySql-client.shmysql-server.sh

chu888#./mysql-server.shstart

使用mysql的客户端

chu888#cd/usr/local/bin

chu888#lsmy*

my_print_defaultsmysqlaccess

myisamchkmysqladmin

myisamlogmysqlbinlog

myisampackmysqlbug

mysqlmysqlcheck

mysql_configmysqld_multi

mysql_convert_table_formatmysqldump

mysql_find_rowsmysqldumpslow

mysql_fix_privilege_tablesmysqlhotcopy

mysql_install_dbmysqlimport

mysql_setpermissionmysqlshow

mysql_zapmysqltest

chu888#./mysql

WelcometotheMySQLmonitor.Commandsendwith;or\g.

YourMySQLconnectionidis2toserverversion:3.23.47

Typehelp;or\hforhelp.Type\ctoclearthebuffer.

mysql>

如果看到这个mysql>的提示符,说明你以可以使用这个数据库了。

2mysql管理

首先我们应该认识以下几个应用程序:

mysql是一个交互式的程序,允许将SQL语句发布到服务器上并浏览其结果

mysqladmin一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作

isamchk和myisamchk这些实用程序将帮助你完成表的分析和优化,以及在表损坏时进行崩溃恢复。

Mysqldump一个工具,用于备份或将数据库拷贝到另一个服务器中

3数据库目录的位置

可以使用mysqladmin直接得到

chu888#./mysqladminvariables

4mysql数据表的表示法

格式文件.frm描述表的结构

数据文件.isd或.myd包含表的数据

索引文件.isd或.myi索引文件

5关闭数据库

chu888#./mysqladminshutdown

6备份数据库

chu888#mysqldumpsamp_db>/usr/tmp/samp_db.2002

7恢复数据库

chu888#mysqldumpsamp_db

8修改数据库的密码

chu888#./mysqladmin-uroot-ppassword123456

chu888#./mysql-hlocalhost-uroot-p

Enterpassword:

WelcometotheMySQLmonitor.Commandsendwith;or\g.

YourMySQLconnectionidis2toserverversion:3.23.47

Typehelp;or\hforhelp.Type\ctoclearthebuffer.

mysql>

mysql的最基本使用

chu888#./mysql-uroot-p

Enterpassword:

WelcometotheMySQLmonitor.Commandsendwith;or\g.

YourMySQLconnectionidis6toserverversion:3.23.47

Typehelp;or\hforhelp.Type\ctoclearthebuffer.

mysql>showdatabases;

+----------+

|Database|

+----------+

|mysql|

|test|

+----------+

2rowsinset(0.00sec)

mysql>createdatabasechu888;

QueryOK,1rowaffected(0.01sec)

mysql>usechu888;

Databasechanged

mysql>selectnow(),user(),version();

+---------------------+----------------+-----------+

|now()|user()|version()|

+---------------------+----------------+-----------+

|2003-06-1906:13:58|root@localhost|3.23.47|

+---------------------+----------------+-----------+

1rowinset(0.00sec)

mysql>

有得时候在输入大量的SQL脚本时比较麻烦,这时如何办哪?

#./mysql

这种方法就比较好。

mysql>createdatabasetestsql;

QueryOK,1rowaffected(0.01sec)

mysql>showdatabases;

+----------+

|Database|

+----------+

|chu888|

|mysql|

|test|

|testsql|

+----------+

4rowsinset(0.02sec)

mysql>

mysql>createtablepresident

->(

->last_namevarchar(15)notnull

字号: | 推荐给好友

21/212>

评分:0

我来说两句