做一个像qq空间的网站,wordpress加密某一页面,wordpress学生管理插件,什邡网站建设【IT168 服务器学院】前面我们熟悉了数据库和数据库表的基本操作#xff0c;现在我们再来看看如何操作多个表。多表操作在一个数据库中#xff0c;可能存在多个表#xff0c;这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息#xf…【IT168 服务器学院】前面我们熟悉了数据库和数据库表的基本操作现在我们再来看看如何操作多个表。多表操作在一个数据库中可能存在多个表这些表都是相互关联的。我们继续使用前面的例子。前面建立的表中包含了员工的一些基本信息如姓名、性别、出生日期、出生地。我们再创建一个表该表用于描述员工所发表的文章内容包括作者姓名、文章标题、发表日期。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); 向该表中填加记录最后表的内容如下bordercolorlight black bordercolordark #FFFFFF aligncenter 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 namewriter 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.nametitle.writer and title′a2′;--------------------------------------| 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 |-----------------------------------------------4、删除记录用如下命令删除表中的一条记录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 |-----------------------------------------------5、删除表mysql drop table ****(表1的名字)***表2的名字;可以删除一个或多个表小心使用。6、数据库的删除mysql drop database 数据库名;小心使用。7、数据库的备份退回到DOSmysql quitd:mysqlbin使用如下命令对数据库abccs进行备份mysqldump --opt abccsabccs.dbbabccs.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在屏幕上会显示执行结果。如果想看结果而输出结果很多则可以用这样的命令 mysql mytest.sql | more我们还可以将结果输出到一个文件中 mysql mytest.sql mytest.out