1、 DDL:针对数据库对象的操作的语言
DML:针对数据库中数据的操作的语言
注意:DML的使用频率要高于DDL
而在DML中,查询的使用频率要高于增删改
2、 创建一张表
create table 表名(
字段1 字段类型
字段2 字段类型
·····
)
例:create table COMINFO
(
PNO VARCHAR2(16),
PMAME VARCHAR2(16),
SEX CHAR(6),
BIRTHDAY DATE,
DYPE INTEGER,
ADDRESS VARCHAR2(16),
MOVEPHONE VARCHAR2(20),
HOMEPHONE VARCHAR2(20),
EMAIL VARCHAR2(35)
)
数字类型(number)
3、 修改一张表
1、添加一个字段
alter table 表名 add (字段名 字段类型)
例 alter table COMINFO add (QQ varchar2(16))
2、修改一张表的表名
alter table 表名 rename to 新表名
例 alter table COMINFO rename to cinfo
3、修改一个字段的名
alter table 表名 rename column 字段名 to 新字段名
例 alter table cinfo rename column QQ to WEIXIN
4、修改一个字段的字段类型
alter table 表名 modify(字段名 新字段类型)
例 alter table cinfo modify(WEIXIN varchar2(32))
5、删除一个字段
alter table 表名 drop(字段名)
例 alter table cinfo drop(WEIXIN)
4、 删除一张表
drop table 表名
5、 插入一条记录
insert into 表名(字段1,字段2,·····)
values
(‘值1’,’值2’,······)
6、 当做插入修改删除数据的时候,需要提交事务,以保证整个一系列操作的完整原子性。
7、 日期格式字段
to_date(‘日期字符串’,’日期格式’)
其中y表示年m表示月d表示日
8、 insert into 语句
表示在表名后直接写values(‘值1’,’值2’······)
要求:必须要每一个字段都有值,并且字段顺序要严格要求表中的字段顺序
9、 修改一条记录
update 表名 set 字段名 = ‘要修改的值’ where 条件
注意:如果不写where条件,则会修改全表所有的记录
10、 删除一条记录
delete from 表名 where 条件
注意:如果不写where条件,则会删除全表所有记录
11、 在pl/sql中,可以使用 -- 来注释一行代码
也可以使用 /*开头,*/结尾 来注释多行代码
12、 约束
在建表语句中,使用一些约束语句可以为该表的数据做一些限制,插入的数据必须满足这样的限制
1、not null:非空约束
2、unique:唯一性约束
注意:除了跟在字段名后,还可以使用constraint来定义
格式:constraint 约束名(自己定义的一个名字) unique(字段)
例:constraint pno_uni unique(PNO)
可以校验小括号内的字段组合不能重复
3、primary key :主键约束 相当于既要非空,又要唯一。
主键在业务逻辑上可以唯一识别一条记录
注意:主键约束也可以用constraint
格式:constraint 约束名 primary key(字段)
例:constraint p_k primary key(PNO)
4、references:外键约束 在一对多关系的两张表中,将一的一端的表中的主键加入到多的一端的表中,当作外键。(班级(1)——学生(多))
格式:references 一的一端表名(一的一端的主键名)
外键约束的两种限制:第一种是在多的一端表中插入记录时,其外键值必须在一的一端中作为主键存在。
第二种是如果一的一端中的某个主键值正在被多的一端中记录关联着,则无法删除一的一端中该记录
注意:外键约束也可以使用constraint来写
格式:constraint 约束名 foreign key(多的一端的字段名) references 一的一端表名(一的一端主键名)
例:constraint fk foreign key(cno) references customer(cno)
13、 查询语句语法:
select 字段1,字段2···· from 表名
例:select tno,tname from teacher
14、 可以使用空格或者as给字段起别名,也可以使用空格给表起别名。
起了别名之后,在当前这条sql语句中,就可以使用别名开代替表或者字段
15、 可以使用distinct关键字在select语句中进行去除重复记录
例:select distinct t.tname from teacher t
16、 在select中可以使用*来代替当前表中所有的字段
例:select t.* from teacher t
17、 排序
在select语句最后使用order by 来进行排序
格式:order by 字段名 asc/desc
注:asc升序 desc降序 默认升序
例:select t.* from teacher t order by t.sal asc
1693

被折叠的 条评论
为什么被折叠?



