mysql-燕十八视频学习.docx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mysql-燕十八视频学习

启动Mysql用net start mysql命令;用zerofill就自动是unsigned类型; 1. 键入命令mysql -uroot -p,回车后提示你输密码Char(N)类型:时间类型学习:显示建表语句:show create table 表名;Where查询:in是在散点中,而between..and.. 是一个区间范围;And优先级高于or;也可以用括号;模糊查询like:例如:where goods_name like ‘诺基亚%’;把列看做变量:将列的运算结果另起一个别名:as启动apache时在cmd中bin目录下输入httpd -k restart/start/stopMysql中常见函数有count(),sum(),min(),max(),avg()分组查询group by1064错误:语法错误 Having的筛选查询:Where和having的区别:Where不能用查询之后的结果,having可以用查询之后的结果。例如:1.select goods_id,(market_price-shop_price)as discount from ecs_goods where market_price-shop_price200; 2.select goods_id,(market_price-shop_price)as discount from ecs_goods having discount200;注意count()函数只是输出满足条件的行数,无论后面的括号中的条件为什么,如count(0),count(1)都没有区别。而sum(grade60)中grade为一个表达式,只存在正误,正确为1,错误为0,则sum函数可以计算出符合条件的个数。例 select name,avg(grade),sum(grade60)as gk from score group by name having gk=2;子查询:排序:order byDesc降序排列,asc升序排列多字段排序:Order by 列1 desc/asc ,列2 desc/asc,.......按照所写的顺序排列,否则条件不足的话就随机排序。限制排序:limitOffset可选,是指跳过的行数,offset=0,可以不写;N必选,是实际选取的条目。查询的顺序:where,group by,having,order by,limit。乱码问题:子查询:mysql select goods_name,goods_id from goods where goods_id=max(goods_id);ERROR 1111 (HY000): Invalid use of group function所以上述步骤必须两步执行,一步执行会报错!但是运用子查询就可以解决问题。Where型子查询From型子查询:Exists型子查询:NULL值问题:集合与表的关系:多表联查:集合:笛卡尔积:集合A. 集合B C=A*B*=将A表中的1,2,3数据复制B表中的4,5,6首先保证A里的1,2,3字段类型分别和表B里的4,5,6一致,否则可能会出错然后执行insert into 表B(4,5,6) select 1,2,3 from 表A例: insert into minigoods (goods_id,goods_name,cat_id) select goods_id,goods_name,cat_id from ecs_goods;删除整列:Alter table 表名 drop 列名;删除整行:Delete from 表名 where 表达式;(不要加table)删库和删表: drop database 库名;drop table 表名;drop database if exists school;重命名表 (把表t1的名改为t2) alter table t1 rename t2;Rename table t1 to t2; 两种方式:1.select mini.*,ecs_category.cat_id,cat_name from mini left join ecs_category on ecs_category.cat_id=mini.cat_id;左连接 select mini.*,ecs_category.cat_id,cat_name from mini,ecs_category where ecs_category.cat_id=mini.cat_id; 查看当前使用的数据库 mysql select database();用文本方式将数据装入数据库表中(例如D:/mysql.txt) mysql LOAD

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档