1、查看第一个表 mytable 的内容:
mysql> select * from mytable;
+----------+------+------------+-----------+
| name | sex | birth | birthaddr |
+----------+------+------------+-----------+
| 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, 3、多表查询 现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: 上面例子中,由于作者姓名、性别、文章记录在两个不同表内,因此必须使用组合来进行查询。必须要指定一个表中的记录如何与其它表中的记录进行匹配。 注意:如果第二个表 title 中的 writer 列也取名为 name(与mytable表中的name列相同)而不是 write r时,就必须用 mytable.name 和 title.name 表示,以示区别。 再举一个例子,用于查询文章 a2 的作者、出生地和出生日期: mysql> select title,writer,birthaddr,birth from mytable,title 修改和备份、批处理 有时我们要对数据库表和数据库进行修改和删除,可以用如下方法实现: 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; 3、增加记录 前面已经讲过如何增加一条记录,为便于查看,重复与此: mysql> insert into mytable 查看一下: mysql> select * from mytable; 4、删除记录 用如下命令删除表中的一条记录:mysql> delete from mytable where name=′abc′; DELETE 从表中删除满足由 where 给出的条件的一条记录。再显示一下结果: mysql> select * from mytable; 5、删除表: mysql> drop table ****(表 1 的名字),*** 表 2 的名字; 可以删除一个或多个表,小心使用。 6、数据库的删除: mysql> drop database 数据库名; 小心使用。 7、数据库的备份: 退回到 DOS: mysql> quit d:mysqlbin 使用如下命令对数据库 abccs 进行备份: mysqldump --opt abccs>abccs.dbb abccs.dbb 就是你的数据库 abccs 的备份文件。 8、用批处理方式使用 MySQL: 首先建立一个批处理文件 mytest.sql,内容如下: use abccs; 在 DOS 下运行如下命令:d:mysqlbin mysql < mytest.sql 在屏幕上会显示执行结果。 如果想看结果,而输出结果很多,则可以用这样的命令: mysql < mytest.sql | more 我们还可以将结果输出到一个文件中: mysql < mytest.sql > mytest.out
-> title varchar(40) not null,
-> senddate date);
向该表中填加记录,最后表的内容如下: bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
+--------+-------+------------+
| 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)
-> where mytable.name=title.writer and title=′a2′;
+-------+--------+-----------+------------+
| title | writer | birthaddr | birth |
+-------+--------+-----------+------------+
| a2 | abccs | china | 1977-07-07 |
+-------+--------+-----------+------------+
+----------+------+------------+-----------+--------+
| 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 |
+----------+------+------------+-----------+--------+
-> values (′abc′,′f′,′1966-08-17′,′china′,′n′);
Query OK, 1 row affected (0.05 sec)
+----------+------+------------+-----------+--------+
| 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 |
+----------+------+------------+-----------+--------+
+----------+------+------------+-----------+--------+
| 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 |
+----------+------+------------+-----------+--------+
select * from mytable;
select name,sex from mytable where name=′abccs′; 相关推荐