教程:MySQL中多表操作和批处理方法

讲真事事

讲真事事

2016-02-19 15:29

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的教程:MySQL中多表操作和批处理方法懂设计的网友们快点来了解吧!

多表操作

  在一个数据库中,可能存在多个表,这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息,如姓名、性别、出生日期、出生地。我们再创建一个表,该表用于描述员工所发表的文章,内容包括作者姓名、文章标题、发表日期。

  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,
- 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  |
+-------+------+-------+ 

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   |
+----------+------+------------+-----------+--------+ 
 
  4、删除记录

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

  mysql delete from mytable where name=′abc′;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  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 |
+----------+------+------------+-----------+--------+ 
 
  5、删除表:

  mysql drop table ****(表1的名字),***表2的名字;

  可以删除一个或多个表,小心使用。

6、数据库的删除:

  mysql drop database 数据库名;

  小心使用。

  7、数据库的备份:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

  退回到DOS:

  mysql quitd:mysqlbin

  使用如下命令对数据库abccs进行备份:

  mysqldump --opt abccsabccs.dbb

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

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

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

  use abccs; select * from mytable; select name,sex from mytable where name=′abccs′;

  在DOS下运行如下命令:

  d:mysqlbin mysql mytest.sql

  在屏幕上会显示执行结果。

展开更多 50%)
分享

猜你喜欢

教程:MySQL中多表操作和批处理方法

编程语言 网络编程
教程:MySQL中多表操作和批处理方法

MySQL中多表操作和批处理详细介绍

MySQL mysql数据库
MySQL中多表操作和批处理详细介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

MySQL多表操作和备份处理

MySQL mysql数据库
MySQL多表操作和备份处理

学习MySQL多表操作和备份处理

编程语言 网络编程
学习MySQL多表操作和备份处理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MySQL数据库的多表操作和备份处理

MySQL mysql数据库
MySQL数据库的多表操作和备份处理

用批处理对MySQL进行数据操作

MySQL mysql数据库
用批处理对MySQL进行数据操作

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用BCB编制OpenGL应用程序

用BCB编制OpenGL应用程序

我学会了 不再等待 - QQ情侣分组

我学会了 不再等待 - QQ情侣分组
下拉加载更多内容 ↓