资源描述:
《mysql学习总结.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、mysql学习笔记mysqldump 备份备份单独库下面的所有表mysqldump-uuname-ppassworddb>地址+备份文件名称备份某库下的几个表mysqldump-uuname-ppassword dbtable1 table2table3等>地址+备份文件名称备份多个数据库mysqldump-uuname-ppassword-Bdb1db2>地址+备份文件名称备份所有数据库mysqldump-uuname-ppassword-A导出的是建表语句和insert语句注意:恢复文件的地址形式 如e:\library.sql
2、 文件名称后没有分号!!!恢复1登陆到mysql命令行的状态下库级文件的恢复mysql> source 备份文件地址表级文件的恢复mysql>use库名mysql> source 备份文件地址2不登陆的情况下库级的mysql-u用户名-p密码<备份文件地址表级mysql-u用户名-p密码库名<备份文件地址mysql 模糊查询 like % -->通配任意字符_ -->通配一个字符练习:1 % -->通配任意字符2 _ -->通配一个字符笛卡尔积与连接查询连接查询(左连接右连接内连接)笛卡尔乘积集合特性 :确定性无序性唯一性一
3、张表可以看做是一个集合,每行数据相当于集合的一个元素 Union时去掉重复 原理就是集合元素的唯一性表中存在完全相同的两行是因为 表内部 存在 rowid进行区分 笛卡尔积如果 a∈A,b∈BA*B=(a,b);例如 A=(1,2,3,4,5);B=(11,12);那么 A*B(1,11),(2,11),(3,11),(4,11),(5,11),(1,12),(2,12),(3,12),(4,12),(5,12);A有 M 个元素 B 有N 个元素那么 A*B 有 M*N个元素同理表A有 M 行表B 有N 行那么 A*B 有 M*N
4、行例如:tatb 两表笛卡尔积通过分析可以看出tb 表的 a bc d 每个分别和 ta 的abcd 组合一遍 左连接1 连上表2 连接条件例如:selectgood_id,goods.cat_id,goods_name,shop_pricefromgoodsleftjoincategoryongood.cat_id=category.cat_id;字段名重复那么需要加表前缀,否则会报错;error1052(23000)column*infieldlistisambiguous最后两行可以看作是一张表。 左连接语法:select
5、列1,列2,列Nfromtable1 leftjoin table2on table1 列 =table2 列;on 后面的条件只要是条件就可以可以不是等于但是常用是等于。将from 后面的当做一个普通表看待。右连接语法:select 列1,列2,列Nfromtable1 rightjoin table2on table1 列 =table2 列; 内连接 innerselect 列1,列2,列Nfromtable1 innerjoin table2on table1 列 =table2 列; 左连接 右连接内连接的区别和联系:
6、左连接和右连接是以左边的表为基准。通俗的讲,先将左边的表全部显示出来,然后右边的表id与左边表id相同的记录就“拼接”上去,比如说id为1的记录。如果没有匹配的id,比如说t1中id为2的t2中就没有。那边就以null显示。右外连接过程正好相反。内连接 只有一条记录。内连接就是只取出符合过滤条件的记录也就是t1.id=t2.id那么符合t1.id=t2.id的记录只有id=1这一条,所以只显示一条。不像外连接,是将你作为基准的表(左外连接就是左边表为基准,右外连接就是右边表为基准)的所有行都显示出来。 -----------------[以
7、下为网上的一点资料(粘贴的)]------------------ LEFTJOIN操作用于在任何的FROM子句中,组合来源表的记录。使用LEFTJOIN运算来创建一个左边外部联接。左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。语法: FROMtable1LEFTJOINtable2ONtable1.field1compoprtable2.field2说明: ① table1,table2参数用于指定要将记录组合的表的名称。 ② field1,field2参数指定被联接的字段的名称
8、。且这些字段必须有相同的数据类型及包含相同类型的数据,但它们不需要有相同的名称。 ③ compopr参数指定关系比较运算符:"=","<",">","<=",">="或"<>"。