数据库和SQL基本知识点
前言:
数据库系统是指包含数据库应用的计算机系统,不仅仅是一组对数据进行管理的软件,即数据库管理系统,也不仅仅是一个数据库,而是一个可运行的,按照数据库方式组织、存储、维护和向应用系统提供数据支持的系统。
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基本知识点相关推荐
- 【数据库】SQL Server知识点总结
[数据库]SQL Server知识点总结 文章目录 [数据库]SQL Server知识点总结 1. 数据库系统概述 1.1数据库技术的产生.发展 1.2数据库系统的组成 1.3数据库系统的内部体系结构 ...
- SQL数据库不用SQL语句能显示全表的内容_2020别再说你了解数据库了,你搞清楚这些问题了吗?...
程序员中一直有一个段子广为流传:大不了我们"删库跑路" 由此可见作为一个程序员,不了解数据库怎么能行,那么数据库到底是个啥呢,作为一个Java工程师,平时和数据库打交道着实不少,所 ...
- Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作
Oracle数据库:sql语言结构,数据查询语言DQL,select * from table;算术,别名,连接,去重等操作 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- 1.MySQL数据库 2.SQL语句
01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...
- 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL
19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...
- 计算机三级(数据库)备考题目知识点总结
计算机三级(数据库)备考题目知识点总结 刷题所遇到的知识点总结 考后总结 刷题所遇到的知识点总结 以下都是我在刷题时遇到的常考的知识点,供复习时做参考. 1.DBAS需求分析阶段的一项重要工作是分析D ...
- SQL查询知识点总结
转载于:https://zhuanlan.zhihu.com/p/113005033 仅用于学习,如有侵权,请联系我. 数据库基础知识 什么是数据库?什么是是sql? 数据库database:用于存放 ...
- 将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server openFileDialog = n ...
- JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀
近日,来自捷克的软件公司JetBrains发布了全新的重量级产品DataGrip 1.0--号称数据库与SQL领域中的瑞士军刀.DataGrip的前身0xDBE已经发布一年多的时间了,这也是JetBr ...
- mysql2005备份_创建完整数据库备份 - SQL Server | Microsoft Docs
完整数据库备份Create a Full Database Backup 09/12/2019 本文内容 适用于:Applies to: SQL ServerSQL Server(所有支持的版本)SQ ...
最新文章
- CentOS Docker安装配置部署Golang web helloworld
- 扫描到U盘但找不到文件
- DSP5509项目之用FFT识别钢琴音调(1)
- qt使用 QMediaPlay 简单播放音乐
- 【面试招聘】 美团提前批通关之旅
- 【学亮IT手记】angularJS select2多选下拉框实例
- ios django 连接mysql_Django---Django连接Mysql数据库
- Java 方法使用总结(重载、数组输出、enum和switch、foreach和迭代器、可变长度参数、重载中使用可变长度参数)
- 查看及修改当前数据库的所支持的数据库引擎以及默认数据库引擎
- 如何破解 Google Chrome 的隐身模式?
- Java IO流简介
- 5分钟了解分页的那些事?
- 嵌入式Linux培训开发
- 什么是cpu?(基础篇)
- 小知识:什么是HotFix?HotFix安装步骤及注意事项
- Linux阅码场原创精华文章汇总
- Green Screen Wizard Pro(绿幕摄影软件)官方正式版V12.1 | 绿屏拍摄有什么软件?
- 在线微信编辑器(构思编辑器)——如何让微信公众号文章图文设计更完美
- 华硕T100 安装linux,华硕T100重装win10系统教程
- html hide特效,jQuery / 动画与特效中的显示show和隐藏hide - 汇智网