好文档 - 专业文书写作范文服务资料分享网站

MySql入门教程 

天下 分享 时间: 加入收藏 我要投稿 点赞

Generated by Foxit PDF Creator ? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.

+----------+------+------------+-----------+ | abccs|f | 1977-07-07 | china | | mary |f | 1978-12-12 | usa | | tom |m | 1970-09-02 | usa |

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

2、创建第二个表title(包括作者、文章标题、发表日期): mysql> create table title(writer varchar(20) not null, -> title varchar(40) not null, -> senddate date);

向该表中填加记录,最后表的内容如下: mysql> select * from title; +--------+-------+------------+ | writer | title | senddate | +--------+-------+------------+ | abccs | a1| 2000-01-23 | | mary | b1| 1998-03-21 | | abccs | a2| 2000-12-04 | | tom| c1| 1992-05-16 | | tom| c2| 1999-12-12 | +--------+-------+------------+

5 rows in set (0.00sec)

3、多表查询

目前我们有了两个表: mytable 和 title。利用这两个表我们能进行组合查询: 例如我们要查询作者abccs的姓名、性别、文章:

mysql> SELECT name,sex,title FROM mytable,title -> WHERE name=writer AND name=’abccs’; +-------+------+-------+ | name | sex | title | +-------+------+-------+ | abccs | f| a1| | abccs | f| a2|

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

上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录怎么和其他表中的记录进行匹配。

注意:如果第二个表title中的writer列也取名为name(和mytable表中的name列相同)而不是writer时,就必须用mytable.name和title.name表示,以示差别。

再举一个例子,用于查询文章a2的作者、出生地和出生日期: mysql> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title=’a2’;

Generated by Foxit PDF Creator ? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.

+-------+--------+-----------+------------+ | title | writer | birthaddr | birth |

+-------+--------+-----------+------------+ | a2| abccs | china | 1977-07-07 | +-------+--------+-----------+------------+

有时我们要对数据库表和数据库进行修改和删除,能用如下方法实现:

1、增加一列:

如在前面例子中的mytable表中增加一列表示是否单身single: mysql> alter table mytable add column single char(1);

2、修改记录

将abccs的single记录修改为“y”:

mysql> update mytable set single=’y’ where name=’abccs’;

目前来看看发生了什么:

mysql> select * from mytable;

+----------+------+------------+-----------+--------+ | name | sex | birth | birthaddr | single |

+----------+------+------------+-----------+--------+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL |

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

3、增加记录

前面已讲过怎么增加一条记录,为便于查看,重复和此: mysql> insert into mytable

-> values (’abc’,’f’,’1966-08-17’,’china’,’n’); Query OK, 1 row affected (0.05 sec) 查看一下:

mysql> select * from mytable;

+----------+------+------------+-----------+--------+ | name | sex | birth | birthaddr | single |

+----------+------+------------+-----------+--------+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL | | abc |f | 1966-08-17 | china | n |

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

Generated by Foxit PDF Creator ? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.

3、删除记录

用如下命令删除表中的一条记录:

mysql> delete from mytable where name=’abc’;

DELETE从表中删除满足由where给出的条件的一条记录。

再显示一下结果:

mysql> select * from mytable;

+----------+------+------------+-----------+--------+ | name | sex | birth | birthaddr | single |

+----------+------+------------+-----------+--------+ | abccs|f | 1977-07-07 | china | y | | mary |f | 1978-12-12 | usa | NULL | | tom |m | 1970-09-02 | usa | NULL |

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

4、删除表:

mysql> drop table ****(表1的名字),***表2的名字; 能删除一个或多个表,小心使用。

5、数据库的删除:

mysql> drop database 数据库名; 小心使用。

6、数据库的备份: 退回到DOS:

mysql> quit d:mysqlbin

使用如下命令对数据库abccs进行备份: mysqldump --opt abccs>abccs.dbb

abccs.dbb就是你的数据库abccs的备份文件。

7、用批处理方式使用MySQL:

首先建立一个批处理文件mytest.sql,内容如下: use abccs;

select * from mytable;

select name,sex from mytable where name=’abccs’;

在DOS下运行如下命令: d:mysqlbin mysql < mytest.sql 在屏幕上会显示执行结果。

如果想看结果,而输出结果非常多,则能用这样的命令:

Generated by Foxit PDF Creator ? Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.

mysql < mytest.sql | more

我们还能将结果输出到一个文件中: mysql < mytest.sql > mytest.out

MySql入门教程 

GeneratedbyFoxitPDFCreator?FoxitSoftwarehttp://www.foxitsoftware.comForevaluationonly.+----------+------+------------+-----------+|abccs|f|1977-07-07|china||mary|f|
推荐度:
点击下载文档文档为doc格式
9ia3h0g47q2cg5h8iu59
领取福利

微信扫码领取福利

微信扫码分享