您的位置:68399皇家赌场 > 虚拟主机 > oracle 数据库基本操作1——数据定义语言

oracle 数据库基本操作1——数据定义语言

发布时间:2019-05-06 09:30编辑:虚拟主机浏览(193)

    自然,也可以像上边那样写,但是自个儿个人习于旧贯用地点那种情势。

     可是在应用truncate删除数据时恐怕遭受外键的范围,必须从子集开端删除,才方可去除数据;

    truncate table <表名>

    1 drop table Student_back
    

     

     

    其次种,当要插入的表本人便存在时

    delete的用法如下:

     

    点名具体要插入的列就能够基于内定的列创造3个表,并把数量插入

    delete和truncate的分别如下:

     

    确切的说删除表的办法有 drop:

    1. (创设数量库表)  建设构造教学数据库的多少个数据库表,其中Student表中不包蕴SSEX(C,二) 字段,Sname 字段为Sname(C,八)且可为空。

      create table student
         (sno char(5),
          sname varchar2(8),
          sage number(2) check(age between 12 and 60),
          sdept char(2),
          sclass char(2),
          constraint student_pk primary key(sno));
      
      create table course
         (cno char(3) not null primary key,
          cname char(16),
          ctime number(3));
      
      create table score
      (   Sno char(5),
          cno char(3),
          grade number(3),
          constraint score_pk primary key(sno,cno),
          constraint s_sno_fk foreign key(sno) references student(sno),
          constraint s_cno_fk foreign key(cno) references course(cno),
          constraint score_ck1 check (grade >= 0 and grade <= 100));
      
      create table teach
      (
          tname char(16) not null,
          tsex char(3) not null,
          cno char(3) not null ,
          tdate date not null,
          tdept char(2) not null,
          constraint teach_pk primary key(cno),
          constraint teach_cno_fk foreign key(cno) references course(cno));
      
    2. (修改数据库表)  在Student表中追加SEX(C,二) 字段。

      alter table student
      add(sex char(2)); 
      
    3. (修改列名)  将Student表中列名SEX修改为SSEX。

      alter table student
       rename column sex to ssex;
       modify(ssex char(2) check(ssex in ('男','女')));
      
    4. (修改数据库表)  将Student表中把Sname 字段修改为Sname(C,10)且为非空。

      alter table student
      modify(sname char(10)not null);
      
    5. (创建目录)  为Score表按学科号升序、分数降序创立目录,索引名称叫SC_GRADE。

      create index sc_grade on score(cno,grade desc);
      
    6. (删除索引)  删除索引SC_GRADE。

      drop index sc_grade;
      
    7. (营造数量库表)  创建数据库表S一(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义同样。

      create table s1(
        sno char(5) not null,
        sname char(10) not null unique,
        sd char(2),sa number(2));
      
    8. (修改数据库表)  删除战表表Score的参考完整性约束关系。

      alter table score drop constraint s_sno_fk;
      alter table score drop constraint s_cno_fk;
      
    9. (修改数据库表)  增添成就表Score的参考完整性约束关系。

      alter table Score 
      add(constraint s_sno_fk foreign key(sno) references student(sno),
        constraint s_cno_fk  foreign key(cno) references course(cno));
      
    10. (修改数据库表名)  将数据库表S壹更名字为Student_Temp。

       rename S1 to student_temp;
      
    11. 查看表的束缚原则

      select constraint_name, table_name, r_owner, r_constraint_name
      from all_constraints
      where table_name = 'score';
      
    12. 除去表中的列

      alter table student
      drop column spec;
      
    13. 翻看用户下有所的表名

      select table_name from user_tables;  //当前用户的表 
      select table_name from all_tables;  //所有用户的表 
      select table_name from dba_tables;  //包括系统表 
      select * from user_indexes //可以查询出所有的用户表索引
      
    14. 查看表中持有的列名

    15. select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns where table_name='STUDENT';//表名必须大写
      //或者
      desc student;
      

    剔除表数据有二种办法:delete和truncate。

    率先在自己的Student表中插入几条数据,由于自己的表已经创办完结了,所以就平昔不创设表的 sql 语句了,不过能够看本身的上壹篇小说:

    参考:

     但是在运用truncate删除数据时大概碰着外键的界定,必须从子集起初删除,才方可去除数据;

    那般只是去除表中的具备数据,会保留表结构、字段、约束、索引等等,不过无法加 where 条件限制。

    delete from <表名> [where条件]

      在oracle中汉字占得是八个字节,所以姓名出现八个字就当先了限制,须求修改其范围,性别应该修改为二个字节;

    SQL Server语句把三个表的多寡插入到另二个表,有以下两种格局:

    壹、delete能够去除表中的一条或多条数据,也能够去除全数多少;而truncate只好将表中的全方位数据删除。

     

    布署数据sql语句:

     

      平日会挂一漏优秀号,导致cmd中格式脏乱;

    1  --把表 Student 中性别为 '男' 的学生信息 插入到表 Student_back(不存在) 中
    2   select * into Student_back from Student where S_Sex='男'
    

      在安装几个脾性的门类时,如若设置为not null则不能够再转移它的习性为null;

      了解Oracle上机情状及Oracle客户端的布置;熟知明白和利用DDL语言,创立、修改和删除数据库表、主键、外键约束关系和目录。

    本文由68399皇家赌场发布于虚拟主机,转载请注明出处:oracle 数据库基本操作1——数据定义语言

    关键词: 68399皇家赌场 oracle 数据库技术

上一篇:MySql基本命令

下一篇:没有了