前言:

  数据库系统是指包含数据库应用的计算机系统,不仅仅是一组对数据进行管理的软件,即数据库管理系统,也不仅仅是一个数据库,而是一个可运行的,按照数据库方式组织、存储、维护和向应用系统提供数据支持的系统。
  SQL(Structured Query Lanuage,结构化查询语言)是用于查询,更新和管理关系数据库的数据库语言。

SQL 语言简介

  • 数据定义语言
    (1) CREATE语句:用于创建数据库中的表。如:
     CREATE TABLE 学生信息表(学号,姓名,年龄)
    (2) DROP 语句:用于从数据库删除表。类同。
    (3) ALTER语句:用于向现存表中加入新的指定列。如向学生信息表粒加入新的一列是否是三好学生的语句。
     ALTER TABLE 学生信息表 ADD 三好学生 bit

     
  • 数据控制语句
    (1) GRANT语句:用于授予用户一定的权限。如把更改物资编码表价格的权限授予用于user的语句:
      Grant update(价格) on table 物资编码表 to user
    (2) REVOKE语句:用于取消用户的一定的权限。

    注意:允许授予和取消的权限包括SELECT、INSERT、DELETE、UPDATE、REFERENCES等。

  • 数据操纵语言
    (1) SELECT语句:用于列出满足一定条件的记录集。列出入库表的所有记录的语句:
      select *from 入库表
    (2) INSERT语句:用于在表中插入新的一行记录。
    (3) DELETE语句:用于删除表中的记录。
      DELETE FROM 学生 WHERE 学号=“200303018”
    (4) UPDATE 语句:用于更改表中的记录。
      UPDATE 学生 SET 姓名=‘木木’WHERE 学号=‘200303018’

    注意: SQL语句里所有的英文单词大小写可随意,不用区分。

Select 语句的使用

1. 基本Select 语句
 Select 语句用于从数据库或表中查询指定的数据,是SQL语句中最常用的查询语句。Select语句包括As、From、Where、Group By、Order By等子句。
2. As 子语句
 Select 列表达式1 As 列名 1,[列表达式2 As 列名2,][…] FROM table.
 
  这里的“费用”就是购买数量*价格的别名
3. Where语句
 Where子语句指定查询要满足的条件,包含Where子语句的格式如下。


 Select 列表 FROM table WHERE 条件表达式


 条件表达式中可以用算术运算符、逻辑运算符、关系运算符、”Like”、”Between”、“in”等来限定查询的范围。
4. Group By子语句
 Group By子语句按列名分组,如下:


 SELECT 列表 FROM table [WHERE 条件表达式] GROUP BY 别名1,[列名2,…][HAVING 表达式]


 语句中的HAVING表达式用来指定分组后的筛选条件。Where 子句从基表中选择满足条件的记录。
5. Order By子语句
 Order By 子语句实现对记录集合的排序,包含Order By子句的Select语句的格式如下。


 Select 列表 FROM table [WHERE 条件表达式][GROUP BY 列名1,[列名2,…][HAVING 表达式]] ORDER BY 字段名 [ASCIDESC],字段名[ASCIDESC]…


 检索结果按Order By 后面的一个或多个字段排序,若有ASC按升序,DESC按降序,默认升序。

SQL 常用函数 

(1) count()函数
 该函数返回与括号里参数匹配的列中不为NULL值的记录的个数。


    SELECT COUNT([DISTINCT] 列名) FROM table


 加入关键字DISTINCT,COUNT()就不会统计重复的记录,反之,就会。
(2) SUM()函数
 该函数返回指定列值的总和。格式如下。
    SUM([DISTINCT] 数值表达式)

注意:该函数只是用于数值型的列,不包括NULL值。

(3)AVG函数
 该函数返回列的算术平均值。格式如下。
   AVG([ALL][DISTINCT] 表达式)

注意:同上。

(4)MAX()函数
 该函数返回某一列的最大值。格式为:


   SELECT MAX(列) FROM table


 该函数适用于数值型、字符型和日期型的字段。对于列值为NULL的列,MAX()函数不将其列为对比的对象。同理还有MIN()函数。

数据库和SQL基本知识点相关推荐

  1. 【数据库】SQL Server知识点总结

    [数据库]SQL Server知识点总结 文章目录 [数据库]SQL Server知识点总结 1. 数据库系统概述 1.1数据库技术的产生.发展 1.2数据库系统的组成 1.3数据库系统的内部体系结构 ...

  2. SQL数据库不用SQL语句能显示全表的内容_2020别再说你了解数据库了,你搞清楚这些问题了吗?...

    程序员中一直有一个段子广为流传:大不了我们"删库跑路" 由此可见作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所 ...

  3. Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作

    Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  4. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  5. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  6. 计算机三级(数据库)备考题目知识点总结

    计算机三级(数据库)备考题目知识点总结 刷题所遇到的知识点总结 考后总结 刷题所遇到的知识点总结 以下都是我在刷题时遇到的常考的知识点,供复习时做参考. 1.DBAS需求分析阶段的一项重要工作是分析D ...

  7. SQL查询知识点总结

    转载于:https://zhuanlan.zhihu.com/p/113005033 仅用于学习,如有侵权,请联系我. 数据库基础知识 什么是数据库?什么是是sql? 数据库database:用于存放 ...

  8. 将Excel文件数据库导入SQL Server

    将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...

  9. JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀

    近日,来自捷克的软件公司JetBrains发布了全新的重量级产品DataGrip 1.0--号称数据库与SQL领域中的瑞士军刀.DataGrip的前身0xDBE已经发布一年多的时间了,这也是JetBr ...

  10. mysql2005备份_创建完整数据库备份 - SQL Server | Microsoft Docs

    完整数据库备份Create a Full Database Backup 09/12/2019 本文内容 适用于:Applies to: SQL ServerSQL Server(所有支持的版本)SQ ...

最新文章

  1. CentOS Docker安装配置部署Golang web helloworld
  2. 扫描到U盘但找不到文件
  3. DSP5509项目之用FFT识别钢琴音调(1)
  4. qt使用 QMediaPlay 简单播放音乐
  5. 【面试招聘】 美团提前批通关之旅
  6. 【学亮IT手记】angularJS select2多选下拉框实例
  7. ios django 连接mysql_Django---Django连接Mysql数据库
  8. Java 方法使用总结(重载、数组输出、enum和switch、foreach和迭代器、可变长度参数、重载中使用可变长度参数)
  9. 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎
  10. 如何破解 Google Chrome 的隐身模式?
  11. Java IO流简介
  12. 5分钟了解分页的那些事?
  13. 嵌入式Linux培训开发
  14. 什么是cpu?(基础篇)
  15. 小知识:什么是HotFix?HotFix安装步骤及注意事项
  16. Linux阅码场原创精华文章汇总
  17. Green Screen Wizard Pro(绿幕摄影软件)官方正式版V12.1 | 绿屏拍摄有什么软件?
  18. 在线微信编辑器(构思编辑器)——如何让微信公众号文章图文设计更完美
  19. 华硕T100 安装linux,华硕T100重装win10系统教程
  20. html hide特效,jQuery / 动画与特效中的显示show和隐藏hide - 汇智网

热门文章

  1. vs code 小霸王插件本地nes游戏加载
  2. 关于anaconda下载包的位置的问题
  3. iBase4J简单应用添加模块
  4. JavaScript表单基本验证
  5. 在哪里可以找水系图_请问在哪可以找到广西的水系图
  6. Unity官网中文API地址
  7. 面向对象六大原则——开闭原则
  8. 研究生数学建模竞赛准备
  9. 超全!0基础程序员从入门到工作(持续更新...)
  10. 鸢尾花(Iris)数据集