2017-12-24

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 语句

表示在表名后直接写values1’2’······)

要求:必须要每一个字段都有值,并且字段顺序要严格要求表中的字段顺序

9、 修改一条记录

       update 表名 set 字段名 = 要修改的值’ where 条件

       注意:如果不写where条件,则会修改全表所有的记录

10、 删除一条记录

    delete from 表名 where 条件

     注意:如果不写where条件,则会删除全表所有记录

11、 pl/sql中,可以使用  --  来注释一行代码

     也可以使用 /*开头,*/结尾 来注释多行代码

12、 约束

     在建表语句中,使用一些约束语句可以为该表的数据做一些限制,插入的数据必须满足这样的限制

     1not null:非空约束

         2unique:唯一性约束

            注意:除了跟在字段名后,还可以使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值