小白笔记-数据库基础

来源:互联网 发布:原宿风拍照软件 编辑:程序博客网 时间:2024/05/16 11:32

数据库(Database),简称DB,是按照数据结构来组织、存储和管理数据的仓库。
数据库管理系统(Database Management System),简称DBMS,是管理数据库的软件。
一个关系数据库由多个数据表组成,数据表是关系数据库的基本存储结构。表是二维的,表的行称为记录,表的列称为字段。

SQL

SQL(Structured Query Language):结构化查询语言。

SQL可以分为:

数据定义语言(DDL)

用于建立、修改、删除数据库对象,包括:
1. CREATE:创建表或其他对象结构
2. ALTER:修改表或其他对象结构
3. DROP:删除表或其他对象结构
4. TRUNCATE:删除表数据,不删除表结构

数据操纵语言(DML)

用于该边数据表中的数据,和事务相关,执行完后需要经过事务控制语言提交后才真正的将改变应用到数据库中。包括:
1. INSERT:向数据表中插入数据
2. UPDATE:更新数据表中已存在的数据
3. DELETE:删除数据表中的数据

事务控制语言(TCL)

用来维护数据一致性的语句,包括:
1. COMMIT:提交,确认数据改变
2. ROLLBACK:回滚,取消已经进行的数据改变
3. SAVEPOINT:保存点,使当前事务退回到指定的保存点,便于取消部分改变

数据查询语言(DQL)

用来查询所需的数据,SELECT语句

数据控制语言(DCL)

用于执行权限的授予与回收操作,包括:
1. GRANT:授予,用于给用户或角色授予权限
2. REVOKE:用于回收用户或角色已有的权限
3. CREATE USER:创建用户

Oracle数据类型

  • NUMBER:表示数字类型,常被定义成Number(P,S),P表示数字总位数,S表示小数点后位数。
  • CHAR:表示固定长度字符类型,CHAR(N)中的N表示占用字节数,最大长度2000字节。
  • VARCHAR2:表示变长字符类型,VARCHAR(N)中的N表示最多可以占用字节数,最大长度4000字节。
  • DATE:用于定义日期时间的数据,长度为7个字节,默认格式:DD-MON-RR。

创建表

CREATE语句:
CREATE TABLE table_name(
column_name datatype,…
);

DESC语句:查看表结构
DESC table_name;

DEFAULT语句:可以通过DEFAULT给表中某列指定默认值
NOT NULL:是一种非空约束,确保字段值不为空。

修改表

修改表名:RENAME old_table_name TO new_name
增加列:ALTER TABLE table_name ADD(column_name datatype,...);
删除列:ALTER TABLE table_name DROP(column_name);
修改列:ALTER TABLE table_name MODIFY(column_name datatype,...);修改仅对以后插入的数据有效,若把长度改小有可能不成功。

DML语句

INSERT语句:给数据表增加记录,DML语句需要执行commit之后才算真正确认了此操作,如果插入列有日期字段,可以使用TO_DATE函数自定义转换为日期类型的数据
INSERT INTO table_name(column_name,…)
VALUES(value,…)

UPDATE语句:
UPDATE table_name
SET column_name = value,…
[WHERE condition];
如果没有WHERE子句,则全表数据会被更新。

DELETE语句:
DELETE table_name [WHERE condition];
如果没有WHERE子句,则全表数据会被删除。(如果想删除全表数据,使用DDL语句中的TRUNCATE语句效率更高,但是一旦执行无法撤销)

0 0
原创粉丝点击