了解Mysql基础原理

一. 数据库应用开发技术概述
MySQL? SQL? DBMS? DB? DBS? DBA

1.数据库里的数据
存放在计算机莉,有结构的(结构相同,值不同);
2.数据库(Database,简称DB)就是存放数据的仓库
特点:永久储存,有组织(有结构的)和可共享
3.数据库管理系统(DBMS)可以创建数据库,并对其提供统一的管理和控制
MySQL,Oracle,SQL,Server...关系型的DBMS(二维表)
4.数据库系统(DBS),包括DB,DBMS,MS,DBA(数据库管理员)
是在计算机系统中引入数据库后的系统
5.数据库的应用是SQL语言
6.外码在一个关系中不做主码,但在另一个关系中做主码

二. 数据模型
现实世界--信息世界----------------机器世界
事务          概念模型(E-R图)        逻辑结构(关系型)R(U)
1.概念模型 -E-R图
三要素:实体(方),属性(椭),联系(棱)
联系的三种形式:1:1   1:n   m : n
2.逻辑结构(规范的二维表,即每个属性不可再分)
行,元组,记录,行的顺序无关.,
列,字段,属性,列的顺序无关,列名不可重复
主码 :一个关系中至少有有一个主码
主属性:候选码的属性
非主属性:除主属性之外的属性
外码:1.在一个关系中不做主码。2.在另一个关系中做主码
关系模式R(U)
关系数据完整性规则
(1)实体完整性规则:主键不可重复,主属性不可为空
(2)参照完整性规则:外键的值必须为被参照表的主键的某个值或者是空值
(3)用户定义完整性规则:
Q:指出主键和外键的目的
S:防止数据冗余

3.SQL语句的类型
(1)DDL:CREATE(创建),ALTER(修改),DROP(删除)  库 表 字段  对结构的建构
(2)DML:INSERT(插入),UPDATE(修改),DELETE(删除)  数据  
(3)DQL:SELECT(查询)                                              数据
(4)DCL:CRANT(用户授权),REVOKE(回收用户权限),COMMIT(提交事务)

总汇

SQL 主要用于管理数据库中的数据,如存取数据、查询数据、更数据等。
.3.1 SQL 语句的分类SQL 语句按功能可以分为四大类,数据定义、数据操纵、数据查询及数据控制DDL 语句包括 CREATE、ALTER、DROP 三种语句,用于定义数据库,定义表、视图、存)数据定义(DDL,Data Definition Language)。储过程等数据库对象。CREATE 表示创建,ALTER 表示修改,DROP 表示删除。
(2)数据操纵(DML,Data Manipulation Language)。DML_语句包括 INSERT、DELETE、UPDATE 三种语句,分别用于对数据库中的数据进行增、删、改操作。INSERT 表示插入,DELETE 表示删除,UPDATE 表示修改。
(3)数据查询(DQL,Data Query Language)。DQL语句包括SELECT语句,用于查询数据库中的数据。SBLECT语是SQL中使用频率最高的一条语句。
(4)数据控制(DCL,Data ControlLanguage)。DCL 语句包括 GRANT、REVOKE、COMMIT、ROBACK 四种语句,用于控制用户的访问权限。GRANT 表示给用户授权,REVOKE 表示收回用户权限,COMMIT 表示提交事务,ROLLBACK 表示回滚事务。

SQL特点

小丑:
相关知识]的操作关系数据库的标准语言。SQL 主要用于管理数据库中的数据,如存取数据、查询数据、更数据等。
.3.1 SQL 语句的分类SQL 语句按功能可以分为四大类,数据定义、数据操纵、数据查询及数据控制DDL 语句包括 CREATE、ALTER、DROP 三种语句,用于定义数据库,定义表、视图、存)数据定义(DDL,Data Definition Language)。储过程等数据库对象。CREATE 表示创建,ALTER 表示修改,DROP 表示删除。
(2)数据操纵(DML,Data Manipulation Language)。DML_语句包括 INSERT、DELETE、UPDATE 三种语句,分别用于对数据库中的数据进行增、删、改操作。INSERT 表示插入,DELETE 表示删除,UPDATE 表示修改。
(3)数据查询(DQL,Data Query Language)。DQL语句包括SELECT语句,用于查询数据库中的数据。SBLECT语是SQL中使用频率最高的一条语句。
(4)数据控制(DCL,Data ControlLanguage)。DCL 语句包括 GRANT、REVOKE、COMMIT、ROBACK 四种语句,用于控制用户的访问权限。GRANT 表示给用户授权,REVOKE 表示收回用户权限,COMMIT 表示提交事务,ROLLBACK 表示回滚事务。

1.3.2 SQL的特点
(1)综合统一
SQL 可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作,这就为数据库应用系统开发提供了良好的环境,在数据库投入运行后,还可以根据需要随时修改模式,且不影响数据库的运行,从而使系统具有良好的可扩充性。


(2)高度非过程化。了解存取路径,存取路径的选择及 SQL 语句的操作过程由系统自动完成。这不仅大大减轻户的负担,而且有利于提高数据的独立性。
SQL 采用集合操作方式,把表视为一个集合,把表中的每行数据视为集合的一个元素,查操作的对象和结果可以是集合,二次插入、删除、更新操作的对象也可以是数据行的集合。


(3)面向集合的操作方式。
SQL 既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互

(4)以同一种语法结构提供两种使用方式。用户可以在终端键盘上直接输入 SOL 语句对数据库进行操作。作为嵌入式语言,SQL 语句能嵌入使用高级语言(如 C、C#、Java) 编写的程序中,以便程序员设计程序时使用。而在两种用方式中,SQL 的语法结构基本是一致的。这种以统一的语法结构提供两种不同的操作方式的点,为用户提供了极大的灵活性与便利性


(5)语言简洁,易学易用。
SQL 不仅功能强大,而且设计巧妙,语言简洁。完成数据定义、数据操纵、数据控制的心功能只用了9 种语句:CREATE、ALTER、DROP、SELECT、INSERT、UPDATEDELETE、GRANT、REVOKE。此外,SQL语法简单,接近英语口语,因此易于学习和使用。

以上为课堂总结和书本总结。

 

你可能感兴趣的:(Mysql语法专栏,mysql,数据库,sql)