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

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

AnnyQin
难度入门
时长 4小时14分
  • modify修改 alter table table_name modify column_name datatype;
    查看全部
  • nchar(n)常用来存储汉字,数值型:number(P,s)p代表有效数字,s表示小数点后的位数。float(N)存储二进制数据
    查看全部
  • char(n)最大值为2000 nchar(n)最大值为1000
    查看全部
  • 脱机与联机
    查看全部
  • 一、用户与表空间 1.如何查看登录用户:show user命令 dba_users数据字典 2.启用scott用户:alter user scott account unlock 3.如何查看某个用户的默认表空间和临时表空间 4.表空间管理:创建、修改、删除表空间 二、表与约束 1)字段类型: 1.字符型:CHAR(n)、NCHAR(n)、VARCHAR2(n)、NVARCHAR2(n) 2.数值型:NUMBER(p,s)、FLOAT(n) 3.日期型:DATE、TIMESTAMP 4.其他类型:BLOB、CLOB 2)对表的创建、修改和删除 3)对表中数据的操作:添加数据(INSERT)、修改数据(UPDATE)、删除数据(DELETE) 4)约束:非空约束(NOT NULL),主键约束(PRIMARY),外键约束(FOREIGN),唯一约束(UNIQUE),检查约束(CHECK) 三、查询语句: 1.查询所有字段和指定字段 2.给字段设置别名 3.运算符和表达式 4.带条件的查询 5.范围查询:[NOT] BETWEEN ...AND...和[NOT] IN 6.模糊查询:LIKE关键字,通配符_和% 7.case...when语句 8.decode函数
    查看全部
    3 采集 收起 来源:总结

    2016-08-02

  • 系统用户连接(sql语句):connect sys/toor as sysdba
    查看全部
  • 系统用户:1.sys,system; 2.sysman; 3.scott; 4.scoot(password:tiger)
    查看全部
  • 查询 (1)基本查询语句 SELECT [DISTINCT] column_name1,... * FROM table_name [WHERE conditions]; (2)在SQL plus中设置格式 COLUMN column_name HEADING new_name; COLUMN column_name FORMAT dataformat; COLUMN column_name CLEAR; (3)查询表中的所有字段及指定字段 SELECT column1, ... * from table_name; (4)给字段设置别名 SELECT [DISTINCT] column_name [AS] new_name,... FROM table_name; (5)运算符和表达式 表达式 = 操作数 + 运算符 操作数:常量、变量和字段 运算符:算术运算符(+,-,*,/)、比较运算符(>,<,=,>=,<=,<>)、逻辑运算符(and,or,not) (6)在select语句中使用运算符 1.使用算术运算符 2.使用比较运算符 3.使用逻辑运算符 (7)带条件的查询 1.带单一条件的查询 2.多条件的查询 (8)模糊查询 1.通配符:‘_’代表一个字符,‘%’代表多个任意字符 2.关键字like (9)范围查询 1. > and < ; 2.(not)between... and... ; 3.in/not in(); (10)对查询结果排序 SELECT [DISTINCT] column_name1,... * FROM table_name [WHERE conditions] ORDER BY column_name1 DESC ASC,... (11)case...when语句的使用 语法1:CASE column_name WHEN value1 THEN result1,... [ELSE result] END; 语法2:CASE WHEN column_name=value1 THEN result1,...[ELSE result] END; (12)decode函数的使用 DECODE(column_name,value1,result1,...,defaultvalue);
    查看全部
  • decode函数的使用(作用类似case..when语句,但是无法查询多个字段) DECODE(column_name,value1,result1,...,defaultvalue); eg: select username,decode(username,'aaa','计算机部门','bbb','市场部门','其他') as 部门 from users;
    查看全部
  • decode与case...when类似 decode(列名,判断条件,条件为真的值,默认值) decode(col_name,value1,result1,...,defaulvalue) 例如: select username,decode(username,'aaa','计算机部门','bbb','市场部门','其他') as 部门 from users;
    查看全部
  • case...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-01

  • 一、case...when语句的使用 语法1:CASE column_name WHEN value1 THEN result1 ... [ELSE resultn] END; 语法2:CASE WHEN column_name=value1 THEN result1 ...[ELSE resultn] END; 注:value1、result1需要加单引号,表示字符串,当多个when...then...使用时,中间用空格隔开即可,不能用逗号隔开。 case...when 语句的使用([when后面跟的是判断的条件,then是条件为真是显示出来的东西]): 1、select username,case usersname when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users; 2、select username,case when username='aaa' then '计算机部门' when username='bbb' then '市场部门' else '其他部门' end as 部门 from users; *这个的用法就比较灵活*后面可以跟salary的条件。
    查看全部
    0 采集 收起 来源:case...when语句

    2016-08-01

  • 1、对查询结果经行排序,可以以多个字段为标准来经行排序,order by[关键字],desc降序,asc升序,默认是升序排列。 select * from users order by id desc,salary asc; 当id为重复时,才按照salary的升序排列
    查看全部
  • 对查询结果排序 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-01

举报

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

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