
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
