DML DDL DCL 的概念和区别
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
一、数据库
数据库(Database)是按照数据结构来组织、储存和管理数据建立在计算机存储设备上的仓库.
简单来说本身可视为电子化的文件柜--储存电子文件的处所,用户可以对处所中的文件进行新增、截取、删除、更新等操作,
二、作用
1.储存大量数据,方便检索和访问
2.保持数据信息的一致、完整
3.共享和安全
4.通过组合分析,产生新的有用信息
三、数据库和应用程序
应用程序
作用:相应操作并显示结果、向数据库请求数据
要求:美观、操作简单方便
数据库
作用:储存数据、检索数据、生成新的数据
要求:统一、安全、性能等
四、时下流行的数据库
1.Oracle
Qracle公司的产品
产品免费、服务收费
2.SQL Server
针对不同用户群体的多个版本
易用性好
3.MySQL
开放源代码
网站应用广泛
五、基本概念
数据库就是"数据"的"仓库"
数据库中包含表、关系以及操作对象
数据存放在表中(为减少数据查询的麻烦,允许数据有一定的冗余)
数据库管理系统--DBMS :检索数据 插入数据 更新数据 删除数据
数据库系统:DBS
六、MySQL的优势
运行数度快、使用成本低、可移植性强、适用用户光
七、MySQL运行机制
八、MySQL的配置
实用配置导向配置
端口:3306
默认字符集:utf8(一种Unicode编码,解决国际上字符不统一的多字节编码,通用性强)
将bin目录写入环境变量
root密码设置
九、命令行连接MySQL
检查是否启动服务
启动方式:
<1>属性窗口
<2>DOS命令:net start mysql
(如果修改了配置文件必须重启MySQL服务才能生效)
DOS命令语法:
mysql -h服务器主机地址(本机可省略) -u用户名 -p密码(-p后可以不写密码按回车后输入密码)
MySQL下运行语法
默认root登录,仅输入密码
十、结构化查询语言
名称 | 解释 | 命令举例 |
DML (数据操作语言) | 用来操作数据库中所包含的数据 | INSERT UPDATE DELETE |
DDL (数据定义语言) | 用于创建和删除数据库对象等操作 | CREATE DROP ALTER |
DQL (数据查询语言) | 用来数据库中的数据进行查询 | SELECT |
DCL (数据控制语言) | 用来控制数据库组件的存取许可、存取权限等 | GRANT COMMIT ROLLBACK |
SQL中的运算
一种运算符,它是用来进行行列间或者变量之间的比较和数学运算
包括算术运算符 赋值运算符 比较运算符 逻辑运算符
赋值运算符:'=' 把一个数或变量或表达式赋值给另一个变量
运算符 | 说明 |
+ | 加运算,求两个数或表达式相加的和 |
- | 减运算,求两个数或表达式相减的差 |
* | 乘运算,求两个数或表达式相乘的积 |
/ | 除运算,求两个数或表达式相除的商 |
% | 取模运算,求两个数货表式相除的余数 |
运算符 | 说明 |
AND | 当且仅当两个布尔表达式都为true时返回TRUE |
OR | 当且仅当两个布尔表达式都为false返回FALSE |
NOT | 布尔表达式的值取反 |
运算符 | 说明 |
!= | 不等于 |
= | 等于 |
> | 大于 |
< | 小于 |
<> | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
十一、增,删,查,选
创建数据库
语法:create database 数据库名;(注:必须带分号)
create database myschool;
返回 :
Query OK, 1 row affected (0.00 sec)
Query OK(SQL语句执行成功) 1 row affected(操作影响的行数) (0.00 sec) (操作执行时间)
查看数据库列表
语法:show databases;
show databases;
返回
+--------------------+
| Database |
+--------------------+
| information_schema |
| myschool |
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.01 sec)
myschool 为用户数据库 其他为系统数据库
选择数据库
语法:use 数据库名;
use myschool;
返回
Database changed
(当所写的数据库名不存在时报错)
删除数据库
语法:drop database 数据库名;
drop database myschool;
返回
Query OK, 0 rows affected (0.01 sec)
十二、SQLyog管理工具
SQLyog 图形化的MySQL管理工具
免费 简洁高效 功能强大
SQL 分为:对象资源管理器、代码区、历史操作表数据结果显示三大部分
工具操作方便,弹熟练编写SQL语句仍是程序员的必备技能