zoukankan      html  css  js  c++  java
  • OracleSql语句学习(一)

    提示:SQL语句本身是不区分大小写的,每个关键字用空格隔开,为了增加可读性,推荐所有关键字全部大写,非关键字都小写,如:SELECT SYSDATE FROM dual

    一、创建表

    CREATE TABLE employee_weiyiji(
    id NUMBER(4),
    name VARCHAR2(20),
    gender CHAR(1)DEFAULT 'M',
    birth DATE,
    salary NUMBER(6,2),
    job VARCHAR2(30),
    deptno NUMBER(2) 
    )
    //数据库中所有数据类型的默认值都是NULL,可以在创建表的时候使用DEFAULT关键字为字段调度默认值。当插入数据时若该字段没有指定值,则使用指定的默认值则为该字段的值。字符串的值在数据库中是使用单引号括起来的,这一点与JAVA不同。而且字符串的值是区分大小写的。
    CREATE TABLE employee_weiyiji(
    id NUMBER(4),
    name VARCHAR2(20)NOT NULL,
    gender CHAR(1)DEFAULT 'M',
    birth DATE,
    salary NUMBER(6,2),
    job VARCHAR2(30),
    deptno NUMBER(2) 
    )

    二、删除表

    DROP TABLE employee_weiyiji;

    三、查询表结构

    DESC 表名
    如:DESC employee_weiyiji;

    四、修改表

    1.修改表名--RENAME old_name TO new_name
    RENAME employee_weiyiji TO myemp_weiyiji;
    DROP TABLE myemp_weiyiji;
    2.修改表结构
      2.1添加新字段
        如:将myemp_weiyiji 表中添加字段hiredate
        ALTER TABLE myemp_weiyiji ADD( hiredate DATE)
      2.2修改现有字段
       需要注意,可以修改字段的类型,长度,添加非空约束或指定默认值。但是这些最好都是在表中没有数据的时候进行,若表中含有数据,那么最好不要修改字段类型,修改长度时尽量增加而不是缩小,否则肯修改失败。
       如:ALTER TABLE myemp_weiyiji MODIFY( job VARCHAR2(40))
    2.3删除现有字段
    如:ALTER TABLE myemp_weiyiji DROP(hiredate) 

    五、DML语句,数据操作语言

    提示:DML语句是对表中的数据进行操作的,DML是伴随事务(TCL)的,包括增加,删除,修改等。
    
      INSERT语句(INSERT语句用于向表中插入新数据)
      INSERT INTO myemp_weiyiji (ID,NAME,salary,deptno) VALUES (1,'jack',5000,10)  
    
      INSERT INTO myemp_weiyiji VALUES (3,'ROCE','F',SYSDATE,5000,'CLERK',10)   //当忽略字段名时,表示全列插入
      插入日期类型数据,可以使用数据库提供的内置函数TO_DATE将一个字符串按照指定的日期格式转换为一个DATA类型数据。
      INSERT INTO myemp_weiyiji (id,name,birth) VALUES (3,'TOM',TO_DATE('1992-08-02','YYYY-MM-DD'))
     UPDATE语句(修改)
      UPDATE语句通常需要使用WHERE子句添加条件,这样会将该表中满足条件的记录修改,若不添加条件则整张表所有记录都会修改。
      UPDATE myemp_weiyiji SET salary = 4000,deptno=20 WHERE id=1
     DELETE语句
      DELETE用于将表中记录删除,同样需要使用WHERE去添加条件,以删除表中满足条件的记录,若不添加,则是清空操作!
      DELETE FROM myemp_weiyiji WHERE name='jack'
  • 相关阅读:
    Ubuntu自启动服务脚本
    坑(一)—— Django ORM 连接超时的坑
    logging模块详解
    端口扫描之nmap命令
    端口扫描之masscan扫描
    端口扫描之Scapy模块的使用
    端口扫描之开放端口扫描方式
    Android Studio导入Project、Module的正确方法
    ImportError: No module named 'requests'
    运行python程序
  • 原文地址:https://www.cnblogs.com/zblwyj/p/10612039.html
Copyright © 2011-2022 走看看