ORACLE
定义
-
数据(Data)数据实际上就是描述事物的符号记录。
-
数据库(Database,简称DB)数据库是长期存储在计算机内有结构的、大量的、共享的数据集合。
-
数据库管理系统(Database Management System,简称DBMS)数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
-
数据库系统(Database System,简称DBS)数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
-
数据库系统管理员(Database Administrator,简称DBA)数据库系统管理员负责数据库的建立、使用和维护的专门的人员。
SQL语言包括四种主要程序设计语言类别的语句:
-
DDL:数据定义语言
-
DML:数据操作语言
-
DCL:数据控制语言
-
TCL:事务控制语言
数据表的操作
创建数据表
create table table_name(列名1 值类型,列名2 值类型,...);
修改数据表
-
增加列
alter table 表名 add 列名 数据类型
-
修改列
alter table 表名 modify 列名 数据类型
-
删除列
alter table 表名 drop 列名
删除数据表
-
删除数据,保留表的结构
truncate table 表名
delete 表名
-
删除数据以及表的结构
drop table 表名
约束
主键约束
定义:主键(primary key)就是数据表中的一个或多个字段,用于唯一标识数据表中的一条记录。
特点:唯一且非空
添加主键约束
-
在建表时添加
create tabe 表名( 列名 primary key, ... );
create table 表名( 列名1 数据类型, ..., primary key(列名1,列名2...列名n) );
-
创完数据表后添加
ALTER TABLE 表名 ADD CONSTRAINTES 主键名 PRIMARY KEY(列名)
联合约束
定义:使用两个或两个以上的列作为主键
外键约束
定义:限定外键字段的值必须来自于其在其他数据表中的关联字段。
特点:级联删除,如果删除主键字段,外键所对应的字段也会被删除
在建表时添加
CREATE TABLE table_name( …, CONSTRAINT 约束名 FOREIGN KEY(列名) REFERENCES 主表名(主列名) ON DELETE CASCADE )在修改数据时添加
ALTER TABLE 外表名 ADD CONSTRAINTS 约束名 FOREIGN KEY(列名) REFERENCES 主表名(列名) ON DELETE CASCADE;
删除外键约束
ALTER TABLE 表名 DROP CONSTRAINTS 约束名;
CHECK约束
定义:CHECK约束是检查约束,用于限定每一列能够输入的值,以保证数据的正确性
在建表时添加
CREATE TABLE 表名( …, CONSTRAINT 约束名 CHECK( 约束条件 ) );在修改数据列表时添加
ALTER TABLE 表名 ADD CONSTRAINTS 约束名 CHECK ( 约束条件 )删除check约束
ALTER TABLE 表名 DROP CONSTRAINTS 约束名;
UNIQUE约束
定义:也称之为唯一键约束,用于限定数据表中字段值的唯一性。
在建表时添加
CREATE TABLE table_name( …, CONSTRAINT 约束名 UNIQUE( 列名 ) ); 在修改数据时添加
ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(列名);删除约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名;
NOTNULL约束
定义:用于限定数据表中的字段必须输入
在建表时添加
CREATE TABLE table_name( …, column_name type NOT NULL, … );在修改数据时添加
ALTER TABLE 表名 MODIFY 列名 NOT NULL;
注:
-
条件删除
delete from 表名 where 条件
-
条件修改 update 表名 set 结果 where 条件