概述
前言:
数据库系统是指包含数据库应用的计算机系统,不仅仅是一组对数据进行管理的软件,即数据库管理系统,也不仅仅是一个数据库,而是一个可运行的,按照数据库方式组织、存储、维护和向应用系统提供数据支持的系统。
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基本知识点所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复