- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL最全基础教程--上(含20个函数)
青灯伴古佛丶 苏打0226
一、SQL简介
1:什么是SQL?
A:SQL指结构化查询语句 ???B:SQL使我们有能力访问数据库 ????C:SQL是一种ANSI(美国国家标准化组织)的标准计算机语言
2:SQL能做什么?
*面向数据库执行查询 ??*从数据库中取出数据 ??*向数据库插入新的记录 ??
*更新数据库中数据 ??*从数据库删除记录 ??*创建数据库 ??*创建表 ??
*创建存储过程 ??*创建视图 ??*设置表、存储过程和视图的权限
3:RDBMS
RDBMS是指关系型数据库管理系统
RDBMS是SQL的基础,同样也是所有现代数据库系统的基础,如MS SQL Server、IBM DB2、Oracle、MySQL以及Microsoft Access
RDBMS中的数据存储在被称为表的数据库对象中
表是相关的数据项的集合,他由列和行组成。
二、SQL语法
注意:SQL对大小写不敏感!!!
1:SQL语句后面的分号
某些数据库系统要求在每条SQL命令的末端使用分号。
分号是在数据库系统中分隔每条SQL语句的标准方法,这样就可以在服务器的相同请求中执行一条以上的语句。
如果使用的是MS Access和SQL Server 2000,则不必在每条SQL语句之后使用分号,不过某些数据库要求必须使用分号。
2:SQL DML和DDL
可以把SQL分为两个部分:数据操作语言(DML)和数据库定义语言(DDL)
SQL(结构化查询语句)适用于执行查询的语法。但是SQL语言也包含用于更新、插入和删除记录的语法。查询和更新构成了SQL的DML部分:select、update、delete、insert into 。 数据库定义语言(DDL)部分使我们有能力创建或删除表格,我们也可以定义索引(键),规定表之间的连接,以及事假表间的约束:
Create database、alert database、create table、alert table、drop table、create index、drop index
三、Select
User表里面的数据如下
查询user表里面的user_name字段和user_age字段的所有数据
Select user_name,user_age from user
查询user表中所有的字段数据,用 * 表示列的名称
Select * from user
?
四、Distinct
Distinct选取所有的值的时候不会出现重复的数据
用普通的查询,查询所有
Select * from user
?
Select distinct user_name,user_age from user
注意:不能有user_id,因为两个Mary的user_id不一样,加上就不算相同数据
?
五、Where
1:查询user_id等于1 的数据
Select * from user where user_id = 1
?
2:查询user_age大于等于12的数据
Select * from user where user_age >=12
?
3:查询user_age不等于12的数据
Select * from user where user_age <> 12
?
六、AND?和 OR
And和or在where子语句中把两个或多个条件结合起来。如果需要两个条件都成立就是用and如果只需要其中一个条件成立就使用or
Select * from user where user_name =?'mary'?and user_age = 12
需要注意的是SQL使用单引号来环绕文本值,如果是数值则不需要引号
?
Select * from user where user_name='mary' or user_age =13
?
结合and和or使用圆括号来组成复杂的表达式
Select * from user where?(user_name =?'mary'?and user_age = 12) or(user_age =13)
?
七、Order by
1:对指定列进行升序排列
Select * from user order by user_name
?
2:按照user_id逆序排列
Select * from user order by user_id DESC
?
2:按照升序排列user_id逆序排列user_age
SELECT * FROM user order by user_id ASC,user_age DESC
?
3:按照升序排列user_id逆序排列user_age
SELECT * FROM user order by user_ag
您可能关注的文档
- 微信养号周期表.docx
- 5G网关在无人机行业的应用.docx
- 营销和销售的区别.docx
- 5G相关专业名词解释.docx
- 电竞产业在5G时代将会有哪些大的变化.docx
- 计算机网络校招面试题总结.docx
- SQL最全基础教程--下-常用函数.docx
- MySQL的下载与安装.docx
- 保密与竞业限制协议书模板(5份).docx
- 保密与竞业限制合同书范本-5份.docx
- 班级元旦晚会策划书 班级元旦晚会策划书4篇.doc
- 班会会议记录格式及 班会会议记录(实用【7篇】.doc
- 认真学习《中国共产党纪律处分条例》PPT党的六大纪律课件.pptx
- 党纪学习教育PPT新修订的《中国共产党纪律处分条例》解读课件.pptx
- 关于严明党的纪律和规矩的重要论述PPT课件.pptx
- 2024年国九条PPT关于加强监管防范风险推动资本市场高质量发展的若干意见课件.pptx
- 2024干部一定要知敬畏存戒惧守底线PPT相关重要论述课件.pptx
- 推动经济实现质的有效提升和量的合理增长PPT学习教育课件.pptx
- 2024坚持“四步联动”做实党员教育工作PPT新时代党员教育工作课件.pptx
- 权威解读《关于加强社区工作者队伍建设的意见》PPT课件.pptx
文档评论(0)