SQL书入门总结

SQL书总结

结构化查询语言简称SQL,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的拓展名。

SQL的用途:1、创建数据库并定义它的结构
2、查询数据库,以获得回答问题所需要的数据
3、控制数据库的安全

数据库

 数据库管理系统是管理一个或多个数据库的 全部程序。

RDBMS—— 关系型数据库管理系统。可以控制少到一个数据库,也可以控制多个数据库。RDBMS是数据库系统的智能。RDBMS完成创建与维护数据库和他们内部的结构所包含的所有工作。RDBMS控制安全;执行实际的数据插入、删除和检索操作;并允许用户通过一个管理控制台与数据库系统交互。

关系型数据库的结构可以概括为:一个RDBMS管理一个或多个数据库、每个数据库包含一个或多个表的集合,每个表包含另个或多个记录,每个记录是字段的一个集合
数据库的名称是唯一的,在名称中使用字母、数字和下划线安全性更高。数据库名称不允许以一个数字开始。

如何使用SQL语句插入、更新或删除数据库中包含的数据

1.增: Insert into语句 插入数据
Insert into table_name(column_names) VALUES (data_values)
CREATE TABLE name-of-table

name -of -column column-datatype

2.删:删除Memberdetails表的所有记录
Delete from Memberdetails;
删除Memberdetails表中Memberld=3的记录
Delete from Memberdetails WHERE Memberld=3;
3.改:update (table)-name
SET column-name=value
WHERE condition
4.查:Select语句:
Select column1,column2,…columnx FORM table-name

数据库的高级设计

一、标准化指导方针被分成多种范式,“范式”可以理解为格式,或者数据库结构的组成方式。
范式的目标是为了组织数据库的结构
第一范式:
a 定义所需要的数据项,因为他们将成为表中的列。将相关的数据项放置在一个表中。
b 确保没有重复的数据组
c 确保存在一个主键

第二范式:
a 要求主键中的任意列必须没有局部相关性。
第三范式
a 它符合第二范式
b 所有非主键字段都依赖与主键

字符串函数

1、SUBSTRING()函数:
允许获得一个字符串中的某部分——整个字符串中的一个或多个字符。
在这里插入图片描述
在这里插入图片描述

2、大小写转换函数
UPPER(‘abc’)返回ABC,LOWER('ABC‘’)返回ab
3、REVERSE()函数
REVERSE()函数颠倒一个字符串中字符的顺序。如ABC变为CBA
4、TRIM()函数:
删除一个字符串的开始或者末尾部分中不想要的字符。
5、LENGTH()函数:
求取字符串的长度
SELECT Lastname, LENGTH(lastname)
FORM MenberDetails;
DAY() MONTH() YEAR() 时间函数
DAY(date)
MONTH(date)
YEAR(date)
6、INSERT INTO和SELECT语句的综合使用 ——复制粘贴
在这里插入图片描述

数学函数
在这里插入图片描述

分组和聚合数据

1、分组结果
GROUP BY子句:它将一致的数据分组到一个集中,而不是列举出每个数据。 GROUP BY子句必须位于SELECT语句中的FROM子句或WHERE子句之后
2、汇总和聚合数据
COUNT()函数可以用于统计结果中记录的数目。
在圆括号内插入需要统计数目的列的名字。结果集中返回的值是列中非NULL值的数目。
在这里插入图片描述

视图

一、视图是为用户提供数据库中的数据的一个特定图的查询。
视图只不过是一个SQL语句,他被储存在数据库中,具有一个相关的名称。视图常常被称为虚拟的表,因为视图的外形是一个表,但是数据集并没有物理储存在数据库中,视图根据需要从底层表中提取。
在这里插入图片描述
二、视图的类型
表联合视图(table join view):将相关的表联合在一起,以从相关表中提取特定字段,并显示为由多个表组成的一个视图。
基础视图
行视图(row view)
字段视图(field view)
四、 更新视图
更新限制
在这里插入图片描述
删除视图
语法 :DROP VIEW MYVIEWNAME
可用关键字:CASCADE:DROP VIEW MembersFromGoldenState CASCSDE
RESTRICT: DROP VIEW MembersFromGoldenState RESTRICT

以上就是我对SQL知识点的概括总结,感觉SQL书知识点很乱,待会还要花几张导图理理思路。

发布了20 篇原创文章 · 获赞 1 · 访问量 1095

猜你喜欢

转载自blog.csdn.net/promsing/article/details/101760354