为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Oracle数据库开发必备利器之SQL基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

AnnyQin
难度入门
时长 4小时14分
  • 外键约束
    查看全部
  • case when
    查看全部
    0 采集 收起 来源:case...when语句

    2016-08-28

  • 创建表 CREATE TABLE table_name( column_name datatype, ... ) 修改表名 RENAME table_name TO new_table_name; 修改表 ALTER TABLE table_name ------修改表名 ----RENAME TO new_table_name; ------添加列 ----ADD column_name column_type; ------删除列 ----DROP COLUMN column_name; ------更改列数据类型 (列应该为空) ----MODIFY col_name data_type; ------更改列名 ----RENAME COLUMN column_name TO new_column_name
    查看全部
  • decode用法
    查看全部
  • case column when value1 then value11 when value2 then value22 [else value33]end 类似于 decode(column,value1,value11,value2,value22[,defaulvale]) 对值进行结果显示 case when column>value1 then value11 when column<value2 then value22 [else value33] end 对范围进行结果显示
    查看全部
  • ase...when语句的使用 语法1:CASE column_name WHEN value1 THEN result1,... [ELSE result] END; 语法2:CASE WHEN column_name=value1 THEN result1,...[ELSE result] END;//此种用法比较灵活 注:value1、result1需要加单引号,表示字符串,当多个when...then...使用时,中间用空格隔开即可,不能用逗号隔开 eg: select username,case usersname when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users; select username,case when username='aaa' then '计算机部门' when username='bbb' then '市场部门' else '其他部门' end as 部门 from users;接口
    查看全部
    0 采集 收起 来源:case...when语句

    2016-08-26

  • 对查询结果排序 SELECT [DISTINCT] column_name1,...* FROM table_name [WHERE conditions] ORDER BY column_name1 DESC ASC,...//DESC是降序 asc是升序
    查看全部
  • 1、范围查询,如查找工资在800到2000的(包括了800和2000): select * from users where salary between 800 and 2000; 如果想要不包括800和2000这两个数,就可以这样写: select * from users where salary not between 800 and 2000; 2、in/not in在和不在这些列举出来的数里面: select * from users where username in('aaa','bbb'); select * from users where username not in('aaa','bbb');
    查看全部
    0 采集 收起 来源:Oracle 范围查询

    2016-08-26

  • 模糊查询的关键字为:like _ 代表一个字符;%代表多个字符
    查看全部
    0 采集 收起 来源:Oracle 模糊查询

    2016-08-26

  • 逻辑运算符的优先级:按not、and、or的顺序依次递减; 比较运算符的优先级高于逻辑运算符。
    查看全部
  • 修改查询出来的字段名:col username heading 用户名; 设定数字L: col salary format 9999.9;表示显示四位的整数加上一个小数' 清除格式: clo salary clear;
    查看全部
  • 非空约束 NOT NUL (禁止插入字段为空) 主键约束 PRIMARY KEY (每张表只能有一个,可以由多个字段构成) 外键约束 FOREIGN KEY (约束字段与外表字段匹配,类型相同,数据必须 IN {外表数据}) 唯一约束 UNIQUE (保证数据的唯一性,可以由多字段构成) 检查约束 CHECK (保证数据值的安全可靠,并允许范围内) 语法: 1.创建表时 alter table_name( id number(10,0) primary key, name varchar2(20) not null, typeid number(4,0), salary number(5,2), constraint uk_name unique (name), constraint ck_salary check (salary>0), constraint fk_typeid foreign key(typeid) references table1_name(typeid) ) 2.向已有表中添加 alter table table_name add constraint uk_name unique(name); 3.更改约束名 alter table table_name rename constraint old_name to new_name; 4.更改约束状态 alter table table_name disableenable constraint name; 5.删除约束 alter table table_name drop constraint name; 主键删除,由于主键的唯一性,可以直接使用以下语句进行删除: alter table table_name drop primary key; 非空约束,由于非空约束没有约束名,并且非空约束不存在唯一性,因此删除非空,即是把非空改为允许为空,语句如下: alter table table_name modify column_name datatype null; 注意:除非空约束没有约束名以外,其他约束都有约束名,并尽量自定义约束名便于记忆与辨识。不论是否在同一张表,约束都不允许重名,这一点跟MySQL,SQL Server不同。
    查看全部
    0 采集 收起 来源:约束小结

    2018-03-22

  • 五、检查约束 5、禁用检查约束 语法:ALTER TABLE table_name DISABLEENABLE CONSTRAINT ck_name; 6、删除检查约束 语法:ALTER TABLE table_name DROP CONSTRAINT ck_name;
    查看全部
  • 修改表时添加检查约束: ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK(expressions);
    查看全部
  • 检查约束:<br> 1.作用:让表中的数据更具有实际意义 注:检查约束在一张表中也是可以有多个的。 2、在创建表时设置检查约束(列级) 语法:CREATE TABLE table_name(column_name datatype CHECK(expressions),...); 注:expressions为条件表达式 3、在创建表时设置检查约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT c_name CHECK(expressions));
    查看全部

举报

0/150
提交
取消
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!