oracel sql 基础学习

  1. CREATE TABLE USERINFO
  2. (
  3. ID NUMBER(6,0) PRIMARY KEY,
  4. USERNAME VARCHAR2(20),
  5. USERPWD VARCHAR2(20),
  6. EMAIL VARCHAR2(30),
  7. REDATE DATE
  8. );
  9.  
  10. -- 增加字段
  11. ALTER TABLE table_name ADD column_name VARCHAR2(30);
  12. -- 修该
  13. ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
  14. -- 修改表字段
  15. ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
  16. --删除字段
  17. ALTER TABLE table_name DROP COLUMN column_name;
  18. -- 给字段改别名
  19. ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
  20.  
  21. -- 修改表名
  22.  
  23. RENAME table_name TO new_table_name;
  24.  
  25. --- 删除表中数据(仅数据表中的数据,不删除表)
  26.  
  27. TRUNCATE TABLE table_name;
  28.  
  29. --- 删除整张表结构
  30. DROP TABLE USERINFO;
  31.  
  32. ---------------分隔线------------------------
  33. ---操作表
  34. --添加数据
  35. INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','','xiaoming.@163.com',SYSDATE);
  36.  
  37. -- 向表中指定字段添加值
  38. INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV','');
  39.  
  40. -- 向表中添加默认值 ,重新创建一个表
  41.  
  42. CREATE TABLE USERINFO1
  43. (
  44. ID NUMBER(6,0),
  45. REDATE DATE DEFAULT SYSDATE
  46. );
  47.  
  48. ---------------分隔线------------------------
  49. -- 表约束
  50. ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
  51. --- 去除非空约束
  52. ALTER TABLE table_name MODIFY column_name datatype NULL;
  53.  
  54. -- 1创建表时设置主键约束
  55. CREATE TABLE UESRINFO_P
  56. (
  57. ID NUMBER(6,0) PRIMARY KEY,
  58. USERNAME VARCHAR2(20),
  59. USERPWD VARCHAR2(20)
  60. );
  61.  
  62. --2创建表时设置主键约束,表级约束
  63.  
  64. CREATE TABLE USERINFO_P1
  65. (
  66. ID NUMBER(6,0),
  67. USERNAME VARCHAR2(20),
  68. USERPWD VARCHAR2(20),
  69. CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
  70. );
  71.  
  72. -- 修改表时添加主键约束
  73.  
  74. ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...);
  75.  
  76. -- 查询表的约束名
  77. SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
  78.  
  79. ---更改约束的名字
  80.  
  81. ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name;
  82.  
  83. --- 禁用主键约束
  84. ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
  85.  
  86. ---查看表约束状态
  87.  
  88. SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
  89.  
  90. -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方)
  91.  
  92. ALTER TABLE table_name DROP PRIMARY KEY[CASCADE];
  93.  
  94. ALTER TABLE table_name DROP CONSTRAINT constraint_name;
  95.  
  96. SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1';
  97.  
  98. SELECT *FROM USERINFO;
  1. CREATE TABLE USERINFO
  2. (
  3. ID NUMBER(6,0) PRIMARY KEY,
  4. USERNAME VARCHAR2(20),
  5. USERPWD VARCHAR2(20),
  6. EMAIL VARCHAR2(30),
  7. REDATE DATE
  8. );
  9.  
  10. -- 增加字段
  11. ALTER TABLE table_name ADD column_name VARCHAR2(30);
  12. -- 修该
  13. ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
  14. -- 修改表字段
  15. ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
  16. --删除字段
  17. ALTER TABLE table_name DROP COLUMN column_name;
  18. -- 给字段改别名
  19. ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
  20.  
  21. -- 修改表名
  22.  
  23. RENAME table_name TO new_table_name;
  24.  
  25. --- 删除表中数据(仅数据表中的数据,不删除表)
  26.  
  27. TRUNCATE TABLE table_name;
  28.  
  29. --- 删除整张表结构
  30. DROP TABLE USERINFO;
  31.  
  32. ---------------分隔线------------------------
  33. ---操作表
  34. --添加数据
  35. INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','','xiaoming.@163.com',SYSDATE);
  36.  
  37. -- 向表中指定字段添加值
  38. INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV','');
  39.  
  40. -- 向表中添加默认值 ,重新创建一个表
  41.  
  42. CREATE TABLE USERINFO1
  43. (
  44. ID NUMBER(6,0),
  45. REDATE DATE DEFAULT SYSDATE
  46. );
  47.  
  48. ---------------分隔线------------------------
  49. -- 表约束
  50. ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
  51. --- 去除非空约束
  52. ALTER TABLE table_name MODIFY column_name datatype NULL;
  53.  
  54. -- 1创建表时设置主键约束
  55. CREATE TABLE UESRINFO_P
  56. (
  57. ID NUMBER(6,0) PRIMARY KEY,
  58. USERNAME VARCHAR2(20),
  59. USERPWD VARCHAR2(20)
  60. );
  61.  
  62. --2创建表时设置主键约束,表级约束
  63.  
  64. CREATE TABLE USERINFO_P1
  65. (
  66. ID NUMBER(6,0),
  67. USERNAME VARCHAR2(20),
  68. USERPWD VARCHAR2(20),
  69. CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
  70. );
  71.  
  72. -- 修改表时添加主键约束
  73.  
  74. ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...);
  75.  
  76. -- 查询表的约束名
  77. SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
  78.  
  79. ---更改约束的名字
  80.  
  81. ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name;
  82.  
  83. --- 禁用主键约束
  84. ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
  85.  
  86. ---查看表约束状态
  87.  
  88. SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
  89.  
  90. -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方)
  91.  
  92. ALTER TABLE table_name DROP PRIMARY KEY[CASCADE];
  93.  
  94. ALTER TABLE table_name DROP CONSTRAINT constraint_name;
  95.  
  96. SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1';
  97.  
  98. SELECT *FROM USERINFO

Oracle SQL 基础学习的更多相关文章

  1. SQL 基础学习(2) Joining 和function , 作业没有做,需要看百宝箱。NOsql的概念

    SQL 基础学习(2) Joining 可以同时关联(joining)多张表进行复杂的查询. 相比于用Rails捞出数据再用Ruby进行过滤组合,使用SQL更加高效,节能. 以下是 users has ...

  2. Oracle 数据库 基础学习 (一) SQL基本知识

    Oracle 从零开始,不知所措.要掌握一种技能,最好的方式是先学会怎么使用它,然后再深入学习,先有样子,再有技术.   一,什么是数据库? 为什么需要数据库? 数据库实质上是一个信息的列表,或者是一 ...

  3. Oracle 数据库基础学习 (八) PL/SQL综合练习

    1.定义游标:列出每个员工的姓名.部门名称并编程显示第10个到第20个记录. declare cursor zemp_cursor is (select temp.ename, temp.dname ...

  4. Oracle 数据库基础学习 (七) SQL语句综合练习

    一.多表查询综合练习 1.  列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编 ...

  5. Oracle 数据库基础学习 (三) Oracle 四个表结构

    Oracle 四个表的 emp dept  salgrade  bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示 ...

  6. SQL 基础学习(1):下载DB Browser for SQLite. 下载graphviz(为了使用Rails ERD的前提)出现❌,已debug.

    SQL is a standard language for storing, manipulating and retrieving data in databases. 关系型数据库:RDBMS( ...

  7. oracle PLSQL基础学习

    --oracle 练习: /**************************************************PL/SQL编程基础************************** ...

  8. Oracle——SQL基础

    一.SQL语句分为以下三种类型: DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data ...

  9. sql基础学习

    学习参考网站:http://www.runoob.com/sql/sql-tutorial.html 一.SQL命令 1.SELECT 语句 用于从数据库中选取数据. select column_na ...

随机推荐

  1. grb文件的读取

    grb文件的读取(转自:http://blog.sciencenet.cn/blog-922140-713837.html) read_grib.r4.rar 今天来斟酌了下grb文件格式的读取,现在 ...

  2. 速冻熟食制品的QS的申请办法

    QS审核流程许可证申办程序食品生产加工企业按照下列程序申请获得食品生产许可证:1.食品生产加工企业按照地域管辖和分级管理的原则,到所在地的市(地)级以上质量技术监督部门提出办理食品生产许可证的申请:2 ...

  3. [Irving] Android 点击两次返回退出系统

    Activity 中定义成员变量: private Long firstClickTime = 0l; //记录第一次点击时间 重载OnKeyDown方法 代码: @Override public b ...

  4. 【CSS3】Advanced3:Universal, Child, and Adjacent Selectors

    1.Universal selectors eg:#target*{ } 2.Child selectors < something immediately nested within some ...

  5. oracle rac存储安装

    oracle rac 10.2 的在 linux 上的存储选项 博客分类: Oracle OracleLinux项目管理配置管理  Oracle 集群需要存储的软件和数据 项目 内容 最少磁盘空间 C ...

  6. Codeforces Round #343 (Div. 2) A. Far Relative’s Birthday Cake

    水题 #include<iostream> #include<string> #include<algorithm> #include<cstdlib> ...

  7. 运算符优先级 (Transact-SQL)

    当一个复杂的表达式有多个运算符时,运算符优先级决定执行运算的先后次序. 执行的顺序可能严重地影响所得到的值. 运算符的优先级别如下表中所示. 在较低级别的运算符之前先对较高级别的运算符进行求值.

  8. HW1.3

    public class Solution { public static void main(String[] args) { System.out.println(" J A V V A ...

  9. Android基于XMPP Smack Openfire下学习开发IM(五)连接断开重连

    学习过程中大家都碰到过连接被断开的问题给困扰吧,下面教大家如何做到连接断开后,重新连接 首先要创建连接监听器,用来监听连接状态,这里我写了一个类 继承了ConnectionListener,重写了里面 ...

  10. MSSQLSERVER数据库- 字符串分割函数返回类型表

    遇到这样一个问题,存储在数据库的数据是一串字符串如:1,2,3,4,5,6.想把这串字符串进行转变成一个表格,如下: 1 2 3 4 5 6 就是这样一个问题,有人同事,写了一个这样的封装函数,这样就 ...