设为首页 收藏本站
查看: 2577|回复: 0

[经验分享] SQL Server编程必知必会 -- (1-20点总结)

[复制链接]

尚未签到

发表于 2018-10-18 10:32:08 | 显示全部楼层 |阅读模式
  --1. 常用的存储过程
  sp_databases
  --返回可用的数据库的一个列表
  sp_tables
  --返回当前选择的数据库内可用表的列表,不仅包括你自己的表,还包括系统表和其他表
  sp_tables null, dbo, scratch,"'table'"
  --只返回当前选择的数据库的可用表,不包括视图和系统表
  sp_columns ARPU
  --显示表ARPU的列
  --2. 标识:表示某些表列需要唯一值,如订单号,在表增加一行时,SQL Server能自动分配下一个可用的编号;
  --3. 结束SQL语句,多条SQL 语句必须以分号;分隔。 也可以不加,但是加上去可读性比较强;
  --4. SQL语句不区分大小写,习惯对SQL 关键字大写,对所有列和表名使用小写,易于阅读和调试;
  --5. 空白,处理SQL语句时,所有空白都被忽略,SQL 语句分成多行更容易阅读和调试;
  --6. 查询多个列,列之间用,逗号分隔;
  -- 将值与串数据类型的列进行比较,则需要限定引号。用来与数值列进行比较的值不用引号;
  -----------------------SELECT 检索数据-----------------------
  --7. 仅返回不同的行
  -- SELECT DISTINCT vend_id
  -- FROM products;
  -- 8. DISTINCT用于所有的行,将所有不同的行输出
  -- SELECT DISTINCT vend_id,prod_price
  -- FROM products;
  -- 9. 限制结果:只显示前5行数据;
  --SELECT TOP(5) prod_name
  --FROM products;
  -- 10. 限制结果:只显示表的前25%行数据;
  --SELECT TOP(25) PERCENT prod_name
  --FROM products;
  -- 11. 使用完全限制的表名查询;
  SELECT products.prod_name
  --表名.列名
  FROM crashcourse.dbo.products
  --数据库名.表所有者名.表名
  ---------------------------排序 检索数据--------------------------
  -- 12. 对prod_name列以字母顺序排序,使用order by,默认升序排列(ASC)
  SELECT prod_name
  FROM products
  ORDER BY prod_name;
  -- 按prod_name,降序排序
  SELECT prod_name
  FROM products
  ORDER BY prod_name DESC;
  -- 13. 按多个列排序,检索3列,并按其中两列对结果进行排序-- 首先按价格,然后再按名称排序
  SELECT prod_id,prod_price,prod_name
  FROM products
  ORDER BY prod_price,prod_name;
  -- 14. 指定排序方向:按多个列排序,检索3列,并按其中两列对结果进行排序-- 首先按价格降序,然后再按名称排序
  SELECT prod_id,prod_price,prod_name
  FROM products
  ORDER BY prod_price DESC,prod_name;
  -- 15. 找到一列中的最大值,最贵产品的价格
  SELECT TOP(1) prod_price
  FROM products
  ORDER BY prod_price DESC;
  -- 16. 找到一列中的最小值
  SELECT TOP(1) prod_price
  FROM products
  ORDER BY prod_price ASC;
  ---------------------------过滤 数据--------------------------
  ----------搜索条件(search criteria)  即过滤条件(filter condition)
  -- 17. 检查单值: 使用where 子句,返回prod_price 值为2.50的行
  SELECT prod_name, prod_price
  FROM products
  WHERE prod_price = 2.50;
  -- ORDER BY 语句需要位于WHERE 子句后面,否则会出错
  SELECT prod_name, prod_price
  FROM products
  WHERE prod_price = 2.50
  ORDER BY prod_name DESC
  -- 18. 不匹配检查: 列出不是由供应商1003制造的所有产品
  SELECT vend_id, prod_name
  FROM products
  WHERE vend_id  1003;
  --WHERE vend_id != 1003;
  -- 19. 范围检查: 检索价格在5美元和10美元之间的所有产品
  SELECT prod_name, prod_price
  FROM products
  WHERE prod_price BETWEEN 5 AND 10;
  --WHERE prod_price >= 5 AND prod_price

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-623090-1-1.html 上篇帖子: Horizon View 6-View Connection Server部署⑴ 下篇帖子: MS SQL Server 2005数据库可疑、置疑修复方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表