一、数据库级及SQL语言简介
1、目前主流数据库
微软:sql server、access
瑞典:mysql
ibm: db2
sybase:sybase
ibm: informix
oracle: oracle
2、SQL语言
DQL-------------数据查询语言
select … From … Where
DML-------------数据操纵语言
insert、update、delete
DDL-------------数据定义语言
create、alter、drop
DCL-------------数据控制语言
commit、rollback、savepoint
二、基本Sql语句
1、表设计
-
创建表:
create table 表名 (字段 字段类型);
-
复制表结构及数据:
create table 新表 as select * from 旧表
-
复制表结构不需要数据:
create table 新表 as select * from 旧表 where 2<>2
-
查看表结构:desc 表名.
-
复制表数据:
insert into 目标表 select * from 参考表
-
伪表:系统中保留的虚拟表,不能更改,也不能删除。
名称:dual 通过伪表显示当前系统时间:select sysdate from dual;
-
查看指定用户下所有的表
SELECT table_name FROM all_tables WHERE owner = upper('用户名'); 注意:用户名必须大写
2、操作字段
-
增加字段:
alter table 表名 add (字段名称 字段类型)
-
修改字段:
alter table 表名 modify (字段名称 字段类型) 注意:实际上大部分时间我们修改的是字段类型的大小,而不是类型本身,如果非在改成其它类型,则需要满足兼容性。或者把对应这列数据全部清除。
-
删除字段:
alter table 表名 drop column 字段名称
3、表约束
-
约束说明
NOT NULL 指定字段不能包含空值
UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
PRIMARY KEY 表的每行的唯一标识,即主键
FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
CHECK 指定一个必须为真的条件