我的mysql授课大纲,希望对大家有用 作者:chu888
2007-11-11 16:10:19 来源:WEB开发网1、 安装和启动
安装MySQL(和PHP搭配之最佳组合)可以通过freebsd自带的port来安装,在/stand/sysinstall中来选择,选择configure中的packages.安装之后,MySQL(和PHP搭配之最佳组合)的所有安装文件都被安装在了/usr/local中.MySQL(和PHP搭配之最佳组合)在第三张盘和第四张盘里面都有。
启动MySQL(和PHP搭配之最佳组合)的服务器
chu888# cd /usr/local/etc/rc.d
chu888# ls
00MySQL(和PHP搭配之最佳组合)-client.sh MySQL(和PHP搭配之最佳组合)-server.sh
chu888# ./MySQL(和PHP搭配之最佳组合)-server.sh start
使用MySQL(和PHP搭配之最佳组合)的客户端
chu888# cd /usr/local/bin
chu888# ls my*
my_print_defaults MySQL(和PHP搭配之最佳组合)access
myisamchk MySQL(和PHP搭配之最佳组合)admin
myisamlog MySQL(和PHP搭配之最佳组合)binlog
myisampack MySQL(和PHP搭配之最佳组合)bug
MySQL(和PHP搭配之最佳组合) MySQL(和PHP搭配之最佳组合)check
MySQL(和PHP搭配之最佳组合)_config MySQL(和PHP搭配之最佳组合)d_multi
MySQL(和PHP搭配之最佳组合)_convert_table_format MySQL(和PHP搭配之最佳组合)dump
MySQL(和PHP搭配之最佳组合)_find_rows MySQL(和PHP搭配之最佳组合)dumpslow
MySQL(和PHP搭配之最佳组合)_fix_privilege_tables MySQL(和PHP搭配之最佳组合)hotcopy
MySQL(和PHP搭配之最佳组合)_install_db MySQL(和PHP搭配之最佳组合)import
MySQL(和PHP搭配之最佳组合)_setpermission MySQL(和PHP搭配之最佳组合)show
MySQL(和PHP搭配之最佳组合)_zap MySQL(和PHP搭配之最佳组合)test
chu888# ./MySQL(和PHP搭配之最佳组合)
Welcome to the MySQL(和PHP搭配之最佳组合) monitor. Commands end with ; or \g.
Your MySQL(和PHP搭配之最佳组合) connection id is 2 to server version: 3.23.47
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
MySQL(和PHP搭配之最佳组合)>
如果看到这个MySQL(和PHP搭配之最佳组合)>的提示符,说明你以可以使用这个数据库了。
2 MySQL(和PHP搭配之最佳组合)管理
首先我们应该认识以下几个应用程序:
MySQL(和PHP搭配之最佳组合)是一个交互式的程序,允许将SQL语句发布到服务器上并浏览其结果
MySQL(和PHP搭配之最佳组合)admin一个管理程序,允许执行诸如关闭服务器以及创建或删除数据库的工作
isamchk和myisamchk这些实用程序将帮助你完成表的分析和优化,以及在表损坏时进行崩溃恢复。
MySQL(和PHP搭配之最佳组合)dump一个工具,用于备份或将数据库拷贝到另一个服务器中
3 数据库目录的位置
可以使用MySQL(和PHP搭配之最佳组合)admin直接得到
chu888# ./MySQL(和PHP搭配之最佳组合)admin variables
4 MySQL(和PHP搭配之最佳组合)数据表的表示法
格式文件 .frm 描述表的结构
数据文件 .isd或.myd 包含表的数据
索引文件 .isd或.myi索引文件
5 关闭数据库
chu888#./MySQL(和PHP搭配之最佳组合)admin shutdown
6 备份数据库
chu888#MySQL(和PHP搭配之最佳组合)dump samp_db>/usr/tmp/samp_db.2002
7 恢复数据库
chu888#MySQL(和PHP搭配之最佳组合)dump samp_db</usr/tmp/samp_db.2002
8 修改数据库的密码
chu888# ./MySQL(和PHP搭配之最佳组合)admin -uroot -p password '123456'
chu888# ./MySQL(和PHP搭配之最佳组合) -h localhost -uroot -p
Enter password:
Welcome to the MySQL(和PHP搭配之最佳组合) monitor. Commands end with ; or \g.
Your MySQL(和PHP搭配之最佳组合) connection id is 2 to server version: 3.23.47
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
MySQL(和PHP搭配之最佳组合)>
MySQL(和PHP搭配之最佳组合)的最基本使用
chu888# ./MySQL(和PHP搭配之最佳组合) -uroot -p
Enter password:
Welcome to the MySQL(和PHP搭配之最佳组合) monitor. Commands end with ; or \g.
Your MySQL(和PHP搭配之最佳组合) connection id is 6 to server version: 3.23.47
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
MySQL(和PHP搭配之最佳组合)> show databases;
+----------+
| Database |
+----------+
| MySQL(和PHP搭配之最佳组合) |
| test |
+----------+
2 rows in set (0.00 sec)
MySQL(和PHP搭配之最佳组合)> create database chu888;
Query OK, 1 row affected (0.01 sec)
MySQL(和PHP搭配之最佳组合)> use chu888;
Database changed
MySQL(和PHP搭配之最佳组合)> 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(和PHP搭配之最佳组合)>
有得时候在输入大量的SQL脚本时比较麻烦,这时如何办哪?
#./MySQL(和PHP搭配之最佳组合)<my_file.sql
这种方法就比较好。
MySQL(和PHP搭配之最佳组合)> create database testsql;
Query OK, 1 row affected (0.01 sec)
MySQL(和PHP搭配之最佳组合)> show databases;
+----------+
| Database |
+----------+
| chu888 |
| MySQL(和PHP搭配之最佳组合) |
| test |
| testsql |
+----------+
4 rows in set (0.02 sec)
MySQL(和PHP搭配之最佳组合)>
MySQL(和PHP搭配之最佳组合)> 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(和PHP搭配之最佳组合)> insert into president values('Robbert','Wan','ok','Ol','a','1934-11-22','1989-2-11');
Query OK, 1 row affected (0.02 sec)
MySQL(和PHP搭配之最佳组合)> insert into president values('a','Wan','ok','Ol','a','1934-11-22','1989-2-11');
Query OK, 1 row affected (0.01 sec)
MySQL(和PHP搭配之最佳组合)> 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(和PHP搭配之最佳组合)> delete from president where last_name='liu'
-> ;
Query OK, 1 row affected (0.01 sec)
MySQL(和PHP搭配之最佳组合)>
更多精彩
赞助商链接