首页 / MYSQL / Mysql中对table的操作问题
Mysql中对table的操作问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql中对table的操作问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2146字,纯文字阅读大概需要4分钟。
内容图文
![Mysql中对table的操作问题](/upload/InfoBanner/zyjiaocheng/490/0ec62327c95a45c4bcf1dcb0bd571340.jpg)
customer表:
如此操作得到goods表以及orders表:
1.查询2015年没有被购买过的商品号和商品名称:
1 select goods.gno, goods.gname from goods 2 where goods.gno not in (select orders.gno from orders where orders.data between 20150101 and 20151231);
示列结果:
2.查询2016年的订单,显示订单的日期、订单号、客户名:
1 select orders.data, orders.ono, orders.cno from orders 2 where orders.data between 20160101 and 20161231;
示列结果:
3.删除2015年以前的订单:
1 delete from orders 2 where orders.data < 20150101; 3 4 5 select * from orders; //查询orders数据
示列结果:
4.查询订单数在4个以上商品号和总数量并按总数量降序排序:
1 select gno, amount from orders 2 where amount > 4 order by amount desc;
示列结果:
基本操作就是这样的,这几天一直在研究Mysql语法,脑袋感觉处于一种浆糊的感觉,还是需要一点点时间将这些东西慢慢吸收!
其中关于给订单创建一个合适的索引没有想到很明确的方法,我的思维是删除id主键,添加日期或者其他列作为新的索引;这样操作是因为我将id作为自动增加且主键吧
记录一下一些用到的语法:
1 alter table tablename drop id; //删除id列 2 3 alter table tablename add id int auto_increment primary key first; // 将id列添加到第一列并且赋予主键索引 4 5 6 delete from tablename where id =1;//删除id=1这一行 7 8 update tablename set column = values where id = 1;//在id=1这行中将 values赋值给column列 9 10 select * from tablename order by cast(column as signed/unsigned integer);//改变列属性将varchar改变成int
1 alter table tables add index(column);//创建索引 2 3 alter table tablename add primary key(column);//创建主键索引
Mysql中对table的操作问题
标签:varchar 并且 col use sql sig 改变 alter 索引
本文系统来源:http://www.cnblogs.com/ZNwithLC/p/7463997.html
内容总结
以上是互联网集市为您收集整理的Mysql中对table的操作问题全部内容,希望文章能够帮你解决Mysql中对table的操作问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。