DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
1. 基于共享文件系统的DBMS (Access )
2.基于客户机——服务器的DBMS (MySQL、Oracle、SqlServer)
SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
SQL:
1、DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库记录,并检查数据完整性
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
SELECT是SQL语言的基础,最为重要。
2、DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
3、DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。
GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
Mysql:
启动:net start mysql服务名 停止:net stop mysql服务名
MySQL服务端的登录和退出
mysql –h 主机名 –u用户名 –p密码
exit
语法规范:
不区分大小写
每句话用;或\g结尾
各子句一般分行写
关键字不能缩写也不能分行
用缩进提高语句的可读性
常用命令:
查看表的结构 desc tb_emp;
show tables;
删除表: droptable表名
insert into 表名(列名列表) values(列对应的值的列表);
注意:插入varchar或date型的数据要用单引号引起
修改记录: update 表名 set 列1 = 列1的值, 列2 = 列2的值 where ...
删除记录: delete from 表名 where ....
数据处理之查询:
• 基本的SELECT语句
SELECT *|{[DISTINCT] column|expression [alias],...} FROM table;
SELECT 标识选择哪些列。
FROM 标识从哪个表中选择。
列的别名:
• 重命名一个列。
• 便于计算 列的别名:
• 紧跟列名
• 过滤和排序数据
使用WHERE 子句,将不满足条件的行过滤掉
比较运算:
• 分组函数
使用 LIKE 运算选择类似的值
• 选择条件可以包含字符或数字:
% 代表零个或多个字符(任意个字符)。 _ 代表一个字符。
‘%’和‘-’可以同时使用
使用 IS (NOT) NULL 判断空值。
ORDER BY子句
使用 ORDER BY 子句排序
ASC(ascend): 升序
DESC(descend): 降序
• ORDERBY子句在SELECT语句的结尾。
• 分组查询
• 多表查询
• 分页查询