



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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);向该表中填加记录,最后表的内容如下:mysqlselect * 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时,就必须用和表示,以示区别。再举一个例子,用于查询文章a2的作者、出生地和出生日期:mysql select title,writer,birthaddr,birth from mytable,title- where =title.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、数据库的备份:退回到DOS:mysql quitd:mysqlbin使用如下命令对数据库abccs进行备份:mysqldump -opt abccsabccs.dbbabccs.dbb就是你的数据库abccs的备份文件。8、用批处理方式使用MySQL:首先建立一个批处理文件mytest.sql,内容如下:use abccs;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蓝莓原浆采购合同范本
- 车主满意计划协议
- 工地沙石供应合同范本
- 物资采购合同范本
- 蛔虫性肠梗阻驱虫治疗护理查房
- 高速电机出售合同范本
- alc板材安装合同范本
- 卤货店加盟合同范本
- 企业劳动劳务合同范本
- 进口食品联营合同范本
- 2023年航空职业技能鉴定考试-候机楼服务技能考试题库(含答案)
- 医院腹腔镜手术知情同意书
- p型半导体和n型半导体课件
- GB/T 748-2005抗硫酸盐硅酸盐水泥
- GB/T 28287-2012足部防护鞋防滑性测试方法
- 芜湖宜盛置业发展有限公司招聘3名编外工作人员(必考题)模拟卷
- 走好群众路线-做好群众工作(黄相怀)课件
- 混凝土结构设计原理教学教案
- 民间文学(全套课件)
- 专升本00465心理卫生与心理辅导历年试题题库(考试必备)
- 既有重载铁路无缝线路改造及运维技术探索
评论
0/150
提交评论