赞
踩
本博客为《全国计算机等级考试二级MySQL数据库程序设计教程》读书笔记,请勿转载用于其他商业用途。
课程目录
第1章 数据库的基本概念与设计方法
第2章 MySQL简介
第3章 数据库和表
第4章 表数据的基本操作
第5章 数据库的查询
第6章 索引
第7章 视图
第8章 数据完整性约束与表维护语句
第9章 触发器
第10章 事件
第11章 存储过程与存储函数
第12章 访问控制与安全管理
第13章 备份与恢复
第14章 PHP和MySQL数据库编程
第15章 开发实例
略
略
注意:有时候一些应用软件会占用MySQL的端口导致MySQL服务器无法启动,此时需要关闭可能占用MySQL端口的应用软件。
结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL具有以下优点:
(1)数据定义语言(Data Definition Language, DDL)
DDL用于执行数据库的任务,对数据库及数据库中的各种对象进行创建、删除、修改等操作。数据库对象主要包括:表、默认约束、规则、视图、触发器、存储过程等。DDL包括的主要语句及功能见下表:
表:DDL主要语句及功能
语句 | 功能 | 说明 |
---|---|---|
CREATE | 创建数据库或数据库对象 | 不同数据库对象,其CREATE语句的语法形式不同 |
ALTER | 对数据库或数据库对象进行修改 | 不同数据库对象,其ALTER语句的语法形式不同 |
DROP | 删除数据库或数据库对象 | 不同数据库对象,其DROP语句的语法形式不同 |
(2)数据操纵语言(Data Manipulation Language, DML)
DML用于操纵数据库中各种对象,检索和修改数据。DML包括的主要语句及功能见下表:
表:DML主要语句及功能
语句 | 功能 | 说明 |
---|---|---|
SELECT | 从表或视图中检索数据 | 是使用最频繁的SQL语句之一 |
INSERT | 将数据插入到表或视图中 | |
UPDATE | 修改表或视图中的数据 | 既可修改表或视图的一行数据,也可以修改一组或全部数据 |
DELETE | 从表或视图中删除 | 可根据条件删除指定的数据 |
(3)数据控制语言(Data Control Language, DCL)
DCL用于安全管理,确定哪些用户可以查看或修改数据库中的数据。DCL包括的主要语句及功能见下表:
表:DCL主要语句及功能
语句 | 功能 | 说明 |
---|---|---|
GRANT | 授予权限 | 可把语句许可或对象许可的权限授予其他用户和角色 |
REVOKE | 收回权限 | 与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限 |
(4)MySQL扩展增加的语言要素
这部分不是SQL标准所包含的内容,而是为了用户编程的方便增加的语言元素。这些语言元素包括常量、变量、运算符、函数、流程控制语句和注解等。
①常量
②变量
③运算符
表:比较运算符
运算符 | 含义 |
---|---|
= | 等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
<>、!= | 不等于 |
<=> | 相等或都等于空 |
表:逻辑运算符
运算符 | 运算规则 |
---|---|
NOT或! | 逻辑非 |
AND或&& | 逻辑与 |
<OR或|| | 逻辑或 |
XOR | 逻辑异或 |
表:位运算符
运算符 | 运算规则 |
---|---|
& | 位AND |
| | 位OR |
^ | 位XOR |
~ | 位取反 |
>> | 位右移 |
<< | 位左移 |
④表达式
表达式就是常量、变量、列名、复杂计算、运算符和函数的组合。一个表达式通常可以得到一个值。与常量和变量一样,表达式的值也具有某种数据类型,可能的数据类型有字符类型、数值类型、日期时间类型。这样,根据表达式的值的类型,表达式可分为字符型表达式、数值型表达式和日期表达式。
⑤内置函数
在编写MySQL数据库程序时,通常可以直接调用系统提供的内置函数来对数据库表进行相关操作。MySQL包含了100多个函数,大致可分为以下几类:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。