SQL基本语法和书写格式

举报
DrugAI 发表于 2021/07/15 02:47:17 2021/07/15
【摘要】   插入insert [into] 表名 [(列名列表)] values (值列表) insert into 新表名 (列名列表) select 列名列表 from 表名 select 表名.列名 into 新表名 from 表名 insert 表名(列名列表) select 值列表1 union select 值列表2 修改update 表名 set 列名 =...

 


  
  1. 插入
  2. insert [into] 表名 [(列名列表)] values (值列表)
  3. insert into 新表名 (列名列表) select 列名列表 from 表名
  4. select 表名.列名 into 新表名 from 表名
  5. insert 表名(列名列表) select 值列表1 union select 值列表2
  6. 修改
  7. update 表名 set 列名 = 更新值 [where <更新条件>]
  8. update 表名 set 列名1 = 更新值, 列名n = 更新值 [where <更新条件>]
  9. 删除
  10. delete [from] 表名 [where <删除条件>]
  11. truncate table 表名
  12. 查询
  13. select 列名 from 表名 where <查询条件表达式>
  14. order by <排序的列名> ascdesc
  15. select * from 表名 //查询所有数据
  16. select 列名列表 from 表名 where 查询条件 //查询部分行或列
  17. select 列名 as 列别名 from 表名 where 查询条件 //使用列别名
  18. select * from 表名 where 列名 is null //查询空值
  19. select 列别名 = 列名, 默认信息 as 列名 from 表名 //使用常量
  20. select top 显示的行数 列名 from 表名 where 查询条件 //限制显示行数
  21. select top 数字 percent 列名 from 表名 where 查询条件 //按百分比提取
  22. 模糊查询
  23. select * from 表名 where 列名 like '查询的值%'
  24. select * from 表名 where 列名 between 初值 and 终值
  25. select * from 表名 where 列名 in(值1, 值2)
  26. 分组查询
  27. select 列名 from 表名 group by 列名
  28. 内连接
  29. SELECT 表名1.列名, 表名2.列名 FROM 表名1, 表名2
  30. WHERE 表名1.列名 = 表名2.列名
  31. SELECT 表名1.列名, 表名2.列名 FROM 表名1
  32. INNER JOIN 表名2 ON (表名1.列名 = 表名2.列名)
  33. 左外连接
  34. SELECT 表名1.列名, 表名2.列名 FROM 表名1
  35. LEFT OUTER JOIN 表名2 ON 表名1.列名 = 表名2.列名
  36. 右外连接
  37. SELECT 表名1.列名, 表名2.列名 FROM 表名1
  38. RIGHT OUTER JOIN 表名2 ON 表名1.列名 = 表名2.列名
  39. 通配符
  40. -:一个字符
  41. %:任意长度的字符串
  42. []:括号中所指定范围内的一个字符
  43. [^]:不在括号中所指定范围内的任意一个字符
  44. 聚合函数
  45. SUM() 总和
  46. AVG() 平均值
  47. MAX() 最大值
  48. MIN() 最小值
  49. COUNT() 计数
  50. 字符串函数
  51. charindex 查找一个指定字符串在 select charindex('a','name')
  52. 另一个字符串中的起始位置 返回 2
  53. len 字符串长度 select len('name') 返回 4
  54. upper 转大写 select upper('name') 返回 NAME
  55. ltrim 清除字符左边的空格 select upper(' name ')
  56. 返回 "name "
  57. rtrim 清除字符右边的空格 select upper(' name ')
  58. 返回 " name"
  59. right 从字符串右边返回指定数目的字符 select right('name',2) 返回 me
  60. replace 替换一个字符串中的字符 select replace('name','a','b')
  61. 返回 nbme
  62. stuff 在一个字符串中, select stuff('name',2,3,'bsp')
  63. 删除指定长度的字符, 返回 nbsp
  64. 并在该位置插入一个新的字符
  65. 日期函数
  66. getdate 取得当前系统消息 select getdate() 返回当前的日期
  67. dateadd 将指定的数值添加到指定的 select dateadd(mm,4,'01/01/2009')
  68. 日期部分后的日期 返回 05/01/2009
  69. datediff 两个日期之间的间隔 select datediff
  70. (mm,'01/01/2009','05/01/2009')
  71. 返回 4
  72. datename 日期中指定日期部分的 select datename(dw,'01/01/2000')
  73. 字符串形式 返回 Saturday 或 星期六
  74. datepart 日期中指定日期部分的整数形式 select datepart(day,'01/15/2009')
  75. 返回 15
  76. 日期部分参数及缩写
  77. year yy,yyyy 年份
  78. quarter qq,q 季节
  79. month mm,m 月份
  80. dayofyear dy,y 一年中的第几天
  81. day dd,d 天数
  82. week wk,ww 第几周
  83. weekday dw,w 周几
  84. hour hh,h 小时
  85. minute mi,n 分
  86. second ss,s 秒
  87. minllisecond ms 毫秒
  88. 数学函数
  89. rand0-1之间的随机floatselect rand() 返回 0.79854628433
  90. abs 取数值表达式的绝对值 select abs(-43) 返回 43
  91. ceiling 向上取整,取大于或等于 select ceiling(43.5) 返回 44
  92. 指定数值,表达式的最小整数
  93. floor 向下取整,取小于或等于 select floor(43.5) 返回 43
  94. 指定表达式的最大整数
  95. power 取数值表达式的幂值 select power(5,2) 返回 25
  96. round 将数值表达式四舍五入为指定精度 select round(43.54,1) 返回 43.50
  97. sign 正数返回+1,负数返回-10返回0 select round(-43) 返回 -1
  98. sqrt 取浮点表达式的平方根 select sqrt(9) 返回 3
  99. 系统函数
  100. convert 转换数据类型 select convert(varchar(5),12345)
  101. 返回 12345
  102. current_user 返回当前用户的名字 select current_user()
  103. 返回 你登陆的用户名
  104. datalenght 返回指定表达式的字节数 select datalenght('name') 返回 4
  105. host_name 返回当前用户登录的计算机名字 select host_name()
  106. system_user 返回当前所登录的用户名称 select system_user()
  107. user_name 从给定的用户ID返回用户名 select user_name(1)
  108. 返回 从任意数据库中返回“dbo”
  109. 数据类型
  110. 二进制 非字符和文本 binary 固定长度
  111. varbinary 可变长度
  112. image 图片
  113. 字符 字母、符号、数字 char 固定长度非Unicode字符数据
  114. varchar 可变长度非Unicode字符数据
  115. nchar 固定长度Unicode字符数据
  116. nvarchar 可变长度Unicode字符数据
  117. text 长文本信息
  118. ntext 可变长度长文本信息
  119. 日期和时间 日期、时间 datetime 1753-1-19999-12-31,准确度三百分之一秒或3.33毫秒
  120. 数字 正数、负数、分数 int 整数
  121. smallint
  122. tinyint
  123. bigint
  124. float 浮点数
  125. real
  126. 货币 十进制货币值,精 money
  127. 确到小数点后4
  128. bit 表示 是/否 bit 布尔数据类型

 

文章来源: drugai.blog.csdn.net,作者:DrugAI,版权归原作者所有,如需转载,请联系作者。

原文链接:drugai.blog.csdn.net/article/details/91364245

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。