我的mysql授课大纲,希望对大家有用。

发表于:2007-06-09来源:作者:点击数: 标签:
1、安装和启动 安装mysql可以通过freebsd自带的port来安装,在/stand/sysinstall中来选择,选择configure中的packages.安装之后,mysql的所有安装文件都被安装在了/usr/local中.mysql在第三张盘和第四张盘里面都有。 启动mysql的 服务器 chu888#cd/usr/local/

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

启动mysql的服务器
chu888# cd /usr/local/etc/rc.d
chu888# ls
00mysql-client.sh       mysql-server.sh
chu888# ./mysql-server.sh start

使用mysql的客户端

chu888# cd /usr/local/bin
chu888# ls my*
my_print_defaults               mysqlaclearcase/" target="_blank" >ccess
myisamchk                       mysqladmin
myisamlog                       mysqlbinlog
myisampack                      mysqlbug
mysql                           mysqlcheck
mysql_config                    mysqld_multi
mysql_convert_table_format      mysqldump
mysql_find_rows                 mysqldumpslow
mysql_fix_privilege_tables      mysqlhotcopy
mysql_install_db                mysqlimport
mysql_setpermission             mysqlshow
mysql_zap                       mysqltest
chu888# ./mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.23.47

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

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

2 mysql管理
首先我们应该认识以下几个应用程序:
mysql是一个交互式的程序,允许将SQL语句发布到服务器上并浏览其结果
mysqladmin一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作
isamchk和myisamchk这些实用程序将帮助你完成表的分析和优化,以及在表损坏时进行崩溃恢复。
Mysqldump一个工具,用于备份或将数据库拷贝到另一个服务器中
3 数据库目录的位置
可以使用mysqladmin直接得到
chu888# ./mysqladmin variables

4 mysql数据表的表示法
格式文件 .frm 描述表的结构
数据文件 .isd或.myd 包含表的数据
索引文件 .isd或.myi索引文件

5 关闭数据库
chu888#./mysqladmin shutdown

6 备份数据库
chu888#mysqldump samp_db>/usr/tmp/samp_db.2002

7 恢复数据库
chu888#mysqldump samp_db</usr/tmp/samp_db.2002

8 修改数据库的密码
chu888# ./mysqladmin -uroot -p password '123456'
chu888# ./mysql -h localhost -uroot -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 3.23.47

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql的最基本使用
chu888# ./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.23.47

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show databases;
+----------+
| Database |
+----------+
| mysql    |
| test     |
+----------+
2 rows in set (0.00 sec)

mysql> create database chu888;
Query OK, 1 row affected (0.01 sec)

mysql> use chu888;
Database changed
mysql> select now(),user(),version();
+---------------------+----------------+-----------+
| now()                   | user()             | version()    |
+---------------------+----------------+-----------+
| 2003-06-19 06:13:58 | root@localhost | 3.23.47            |
+---------------------+----------------+-----------+
1 row in set (0.00 sec)

mysql>

有得时候在输入大量的SQL脚本时比较麻烦,这时如何办哪?
#./mysql<my_file.sql
这种方法就比较好。
mysql> create database testsql;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+----------+
| Database |
+----------+
| chu888   |
| mysql    |
| test     |
| testsql  |
+----------+
4 rows in set (0.02 sec)

mysql>

mysql> create table president
    -> (
    -> last_name varchar(15) not null,
    -> first_name varchar(15) not null,
    -> suffix varchar(5) null,
    -> city varchar(20) not null,
    -> state varchar(2) not null,
    -> birth date not null,
    -> death date null
    -> )
    -> ;
Query OK, 0 rows affected (0.02 sec)

mysql> insert into president values('Robbert','Wan','ok','Ol','a','1934-11-22','1989-2-11');
Query OK, 1 row affected (0.02 sec)

mysql> insert into president values('a','Wan','ok','Ol','a','1934-11-22','1989-2-11');
Query OK, 1 row affected (0.01 sec)

mysql> update president set last_name='liu' where last_name='a'
    -> ;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> delete from president where last_name='liu'
    -> ;
Query OK, 1 row affected (0.01 sec)

mysql>

 wangbin 回复于:2003-07-06 23:42:02
谢谢了!正是我所需要的!

 lqy009 回复于:2003-07-09 16:12:55
还行,值得一看!

 bb8848 回复于:2003-07-09 16:14:05
收到

 ihweb 回复于:2003-07-09 16:18:02
[quote:25b3b40d59="chu888"]1、 安装和启动
安装mysql可以通过freebsd自带的port来安装,在/stand/sysinstall中来选择,选择configure中的packages.安装之后,mysql的所有安装文件都被安装在了/usr/local中.mysql在第三张盘和第四张盘里面都有?.........[/quote:25b3b40d59]     

其实我想问一下,你是教大学好是中学还是特定的呢??

现在的学校可真厉害,连这些都教了,多好啊!!哎……俺以前的老师就教:插上电源插头,按Power就会开电脑的啦.......... :twisted:  :twisted:

 powerplane 回复于:2003-07-09 16:20:00
可惜,我转到pgsql了....

 猪头骑士 回复于:2003-07-09 16:24:04
nice
3x

 行云*流水 回复于:2003-07-09 16:24:29
好贴子

 flowers_cut 回复于:2005-03-26 19:43:33
老师厉害!!!!

太为你自豪了

 webmasters 回复于:2005-03-26 19:49:31
....................

 剑心通明 回复于:2005-03-26 21:37:21
[quote:6f209c6df2="ihweb"]    

其实我想问一下,你是教大学好是中学还是特定的呢??

现在的学校可真厉害,连这些都教了,多好啊!!哎……俺以前的老师就教:插上电源插头,按Power就会开电脑的啦.......... :twisted:  :twisted:[/quote:6f209c6df2]
第一次上机课偶琢磨了两分钟没开开,只好问旁边的人 :em06:

 剑心通明 回复于:2005-03-26 21:45:59
挺好的,给个更详细的吧,现在哪个学校还学freebsd,羡慕啊

 moshouhenly 回复于:2005-03-27 13:32:37
不错的帖子,学到了东西

 windgao 回复于:2005-03-27 16:28:40
不知道是什么原因能看到成功的界面.但是不能修改密码。.是否好有权限没有设置呢?
另外我配置PHPMYADMIN的时候出现什么函数没有调用...

 yueming 回复于:2005-03-27 18:55:26
楚广明大哥哥,你的网络教程什么时候能做好啊,???
上次看了你的教程,对俺的帮助是大大地啊,呜呜,
可惜再也没有看到你出新了。大哥哥,看到你拥有这么厉害的bsd技术,
俺真的,好好羡慕啊,俺学习bsd的热情可是非常非常的大啊,
但是呢,俺觉得目前还是缺少一些比较优秀的教程,尤其对我们这些
初学者。
非常愿意学,但是学习中遇到中种种无法预料的困难,有时,一个
垃圾问题,一个星期也解决不了,这就是矛盾啊,

还有一点,俺的英文很烂,有些e文教程,阅读起来,还是有一定的困难。
出大哥哥,你能否给我们初学者一些好的学习方法呢,??

你的教程,我是天天等等,日日等,希望快点出炉啊。
哈哈,再次支持楚大哥哥。呜呜 ,哈哈。

原文转自:http://www.ltesting.net