mysql学习总结.doc

mysql学习总结.doc

ID:49615836

大小:3.65 MB

页数:68页

时间:2020-03-02

mysql学习总结.doc_第1页
mysql学习总结.doc_第2页
mysql学习总结.doc_第3页
mysql学习总结.doc_第4页
mysql学习总结.doc_第5页
资源描述:

《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参数指定关系比较运算符:"=","<",">","<=",">="或"<>"。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。