美文网首页
第一天下午、Oracle的基本语句,命令

第一天下午、Oracle的基本语句,命令

作者: 别学编程 | 来源:发表于2020-08-06 09:10 被阅读0次

    建立SQL命令的建立,文件-新建-SQL命令。

    就直接可以写代码了,比如从所有表里面查找tom

    如果查找中文会遇见乱码,这时候就要配置环境变量。

    新建环境变量-在系统变量下新建,非path路径,新建方法参考百度,值复制下列值即可,点确定,输入运行即可

    变量名:NLS_LANG

    变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    Oracle 的体系结构

    写SQL语句创建用户并授权

    创建数据库代码,输入运行即可

    创建用户并授权,分配权限,使它能够登录并且能够修改表创建表,dba可授权但不建议

    数据类型

    char 定长

    varchar2(n) 变长,指定最大长度,英文字符占一个,中文占两个

    nvarchar2(n) 变长,指定最大长度,英文字符占一个,中文占一个

    number(10,2) 总宽度10个,有效位数8+小数点2位

    date 日期类型

    timestamp 日期,精确到秒的那种

    clob 文本文件类型txt

    blog 音频视频,大文件

    创建学生表,这里格式是:列名 数据类型 约束条件

    然后删除班级表,准备做外键约束,创建班级表并插入数据

    创建学生表并插入数据,

    然后查看数据

    测试外键约束,当我们插入一个不符合所在班级条件时,就会报错

    以下是修改表、复制表等操作,可以参考

    新增数据的两种方法1.全列新增2.指定新增

    删除所有记录语句:delete from stu;

    最后,删除指定行,空行用 is 不能用等号

    -----------------回顾:

    一、搭建环境

          oracle服务器

          oracle客户端

    二、系统管理员权限

          创建表空间

            create tablespace 表空间名字  datafile '磁盘文件' size 初始大小;

          创建用户

            create user 用户名 identified by 密码 default tablespace 表空间名字;

          分配权限

            grant connect,resource,dba to 用户名;

          删除

            drop tablespace/user 名字;

    三、普通用户

          创建表

            create table 表名(列名 数据类型 约束)

          数据类型

            number

            varchar2

            date

          约束

            主键 primary key

            非空 not null

            唯一 unique

            检查 check

            外键 references 表名(列名)

          新增数据

            不指定列

            指定列

          删除数据

            删除所有行

            删除指定行

          查询所有数据

            select * from stu;

    作业题:

    --函数练习题

    --1、显示只有首字母大写的所有雇员的姓名

    --2、显示正好为6个字符的雇员姓名

    --3、显示不带有'R'的雇员姓名

    --4、显示所有雇员的姓名的前三个字符

    --5、显示所有雇员的姓名,用A替换所有'B'

    --6、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名

    --7、选择在1987年雇用的员工的姓名和雇用时间

    --8. 选择公司中没有管理者的员工姓名及job

    --9. 选择公司中有奖金 (comm不为空,且不为0) 的员工姓名,工资和奖金比例,按工资逆排序,奖金比例逆排序.       

    --10.选择员工姓名的第三个字母是A的员工姓名.

    --函数练习

    --11、找出各月倒数第三天受雇的所有雇员

    --12、找出早于25年之前受雇的雇员

    --13、显示所有雇员的姓名以及满10年服务年限的日期

    --14、显示雇员的详细资料,按姓名排序

    --15、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面

    --16、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序

    --17、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面

    --18、显示在一个月为30天的情况下所有雇员的日薪金

    --19、找出在(任何年份的)2月受聘的所有雇员

    --20、对于每个雇员,显示其加入公司的天数

    --21、以年、月和日显示所有雇员的服务年限

    --22、求出在闰年被雇佣的雇员信息

    相关文章

      网友评论

          本文标题:第一天下午、Oracle的基本语句,命令

          本文链接:https://www.haomeiwen.com/subject/lmgvrktx.html