DB:数据库(database):存储数据的“仓库”。它保存了一系列有组织的数据。
DBMS:数据库管理系统(Database Management System)。数据库是通过DBMS创建和操作的容器
SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
常见的数据库管理系统:MySQL、Oracle、DB2、SqlServer等
SQL(Structural query language)语句分为以下三种类型:+
DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言
DML:DML用于查询与修改数据记录
DDL:用于定义数据库的结构,比如创建、修改或删除数据库对象
DCL:用来控制数据库的访问
显示表结构:describe 表名
转义符合:escape
any操作符,all操作符
创建数据库 create database 数据库名;
查看当前所有数据库 show databases;
使用数据库:use employees;
使用子查询创建表:
create table emp1 as select * from employees;
追加一个新列:ALTER TABLE dept80 ADD job_id varchar(15);
修改一个列:ALTER TABLE dept80 MODIFY (last_name VARCHAR(30));
Table altered.
对默认值的修改只影响今后对表的修改
删除一个列:
ALTER TABLE dept80 DROP COLUMN job_id;
Table altered.
删除表:
DROP TABLE dept80;
Table dropped.
清空表:
TRUNCATE TABLE detail_dept;
Table truncated.
TRUNCATE语句不能回滚,DELETE 语句删除数据,可以回滚
更新:
UPDATE table
SET column = value [, column = value, …]
[WHERE condition];
删除:
DELETE FROM table
[WHERE condition];
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。
数据库事务由以下的部分组成:
为了保证数据的一致性和完整性,SQL规范以约束的方式对表数据进行额外的条件限制。
约束是表级的强制规定
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句
有以下六种约束:
NOT NULL 非空约束,规定某个字段不能为空
UNIQUE 唯一约束,规定某个字段在整个表中是唯一的
PRIMARY KEY 主键(非空且唯一)
FOREIGN KEY 外键
CHECK 检查约束
DEFAULT 默认值
根据约束数据列的限制,约束可分为:
单列约束:每个约束只约束一列
多列约束:每个约束可约束多列数据
根据约束的作用范围,约束可分为:
列级约束只能作用在一个列上,跟在列的定义后面
表级约束可以作用在多个列上,不与列一起,而是单独定义
使用limit实现分页
当前在第几段(每页有几条,当前在第几页)
前10条记录:SELECT * FROM table LIMIT 0,10;
第11至20条记录:SELECT * FROM table LIMIT 10,10;
公式:
(当前页数-1)*每页条数,每页条数
SELECT * FROM table LIMIT(PageNo - 1)*PageSize,PageSize;