现在在学习运维,需要用到Oracle数据库的基础命令,虽然之前学过sql sever 2008,但是不是很熟练,这次重点学习sql语句,先从基础语句开始总结,每天都会有所更新。
一.什么是SQL语音
1.数据定义语音DDL
2.数据操纵语音DML
3.数据查询语音DQL
4.数据控制语音DCL
二.数据定义语音DDL
1.Create语句创建表
具体语法: create table table_name(
column_name datedtype [null/not null],
column_name datedtype [null/not null],
column_name datedtype [null/not null],
...
[constraint]
)
【语法说明】 table_name:在数据库中创建的数据表的名称,在一个数据库中的数据表名是不能重复的
column_name:表中的列名,列名在一个表中也是不能重复的
datetpye:列的数据类型
constraint:为表中的列设置约束
2.alter语句修改表
具体语法: alter table table_name
add column_name/modify column_name/drop column column_name;
【语法说明】 add:用于向表中添加列
modify:用于修改表中已经存在的列的信息
drop column:删除表中的列
3.drop语句删除表
具体语法: drop table table_name;
4.约束的使用
1)主键约束:每个数据表中只有一个主键约束,字段名使用primary key
具体语法:使用alter table语句为表添加主键约束
alter table table_name add contraints contraint_name primary key (column_name);
【语法说明】 contraint_name:约束的名称
column_name:主键约束指定数据表中的列名
2)外键约束:外键约束可以保证使用外键约束的数据库列与所引用的主键约束的数据库列一致