oracel sql 基础学习

 CREATE TABLE USERINFO
(
ID NUMBER(6,0) PRIMARY KEY,
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20),
EMAIL VARCHAR2(30),
REDATE DATE
); -- 增加字段
ALTER TABLE table_name ADD column_name VARCHAR2(30);
-- 修该
ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
-- 修改表字段
ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
--删除字段
ALTER TABLE table_name DROP COLUMN column_name;
-- 给字段改别名
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; -- 修改表名 RENAME table_name TO new_table_name; --- 删除表中数据(仅数据表中的数据,不删除表) TRUNCATE TABLE table_name; --- 删除整张表结构
DROP TABLE USERINFO; ---------------分隔线------------------------
---操作表
--添加数据
INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','','xiaoming.@163.com',SYSDATE); -- 向表中指定字段添加值
INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV',''); -- 向表中添加默认值 ,重新创建一个表 CREATE TABLE USERINFO1
(
ID NUMBER(6,0),
REDATE DATE DEFAULT SYSDATE
); ---------------分隔线------------------------
-- 表约束
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
--- 去除非空约束
ALTER TABLE table_name MODIFY column_name datatype NULL; -- 1创建表时设置主键约束
CREATE TABLE UESRINFO_P
(
ID NUMBER(6,0) PRIMARY KEY,
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20)
); --2创建表时设置主键约束,表级约束 CREATE TABLE USERINFO_P1
(
ID NUMBER(6,0),
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20),
CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
); -- 修改表时添加主键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...); -- 查询表的约束名
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name'; ---更改约束的名字 ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name; --- 禁用主键约束
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name; ---查看表约束状态 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name'; -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方) ALTER TABLE table_name DROP PRIMARY KEY[CASCADE]; ALTER TABLE table_name DROP CONSTRAINT constraint_name; SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1'; SELECT *FROM USERINFO;
 CREATE TABLE USERINFO
(
ID NUMBER(6,0) PRIMARY KEY,
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20),
EMAIL VARCHAR2(30),
REDATE DATE
); -- 增加字段
ALTER TABLE table_name ADD column_name VARCHAR2(30);
-- 修该
ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
-- 修改表字段
ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
--删除字段
ALTER TABLE table_name DROP COLUMN column_name;
-- 给字段改别名
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; -- 修改表名 RENAME table_name TO new_table_name; --- 删除表中数据(仅数据表中的数据,不删除表) TRUNCATE TABLE table_name; --- 删除整张表结构
DROP TABLE USERINFO; ---------------分隔线------------------------
---操作表
--添加数据
INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','','xiaoming.@163.com',SYSDATE); -- 向表中指定字段添加值
INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV',''); -- 向表中添加默认值 ,重新创建一个表 CREATE TABLE USERINFO1
(
ID NUMBER(6,0),
REDATE DATE DEFAULT SYSDATE
); ---------------分隔线------------------------
-- 表约束
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
--- 去除非空约束
ALTER TABLE table_name MODIFY column_name datatype NULL; -- 1创建表时设置主键约束
CREATE TABLE UESRINFO_P
(
ID NUMBER(6,0) PRIMARY KEY,
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20)
); --2创建表时设置主键约束,表级约束 CREATE TABLE USERINFO_P1
(
ID NUMBER(6,0),
USERNAME VARCHAR2(20),
USERPWD VARCHAR2(20),
CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
); -- 修改表时添加主键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...); -- 查询表的约束名
SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name'; ---更改约束的名字 ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name; --- 禁用主键约束
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name; ---查看表约束状态 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name'; -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方) ALTER TABLE table_name DROP PRIMARY KEY[CASCADE]; ALTER TABLE table_name DROP CONSTRAINT constraint_name; SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1'; 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. C# System.Attribute(验证类)

    本文以一个项目中通用的验证类来举例说明如何使用自定义Attribute来扩展元数据.  在项目中,我们为了保证各个层次之间的松藕合,通常把在各个层次之间传递数据的封装在一个称为实体类的类中,比如Act ...

  2. 在 ASP.NET MVC 中使用 HTTPS (SSL/TLS)

    某些安全性较高的网页,如网上支付或用户登陆页面,可能会使用到https(SSL/TLS)来提高安全性.本文介绍了如何在ASP.NET MVC中强制某action使用https和如何进行向https页面 ...

  3. [译]PyUnit—Python单元测试框架(1)

    1. 原文及参考资料 原文链接:http://docs.python.org/2/library/unittest.html# 参考文档: http://pyunit.sourceforge.net/ ...

  4. redis.conf 配置详解

    # Redis 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) # # 1k => 1000 bytes # 1kb = ...

  5. asp.net基础

    这篇主要讲述以下基础知识: Request对象 Response对象 Server对象 Cookie对象 Application对象 ViewState对象 <%%>与<%=%> ...

  6. editpuls查找替换通配符

    1  \t    Tab character.         tab符号 2  \n    New line.              新的一行(换行符) 3  .     Matches any ...

  7. Spark0.8.0的安装配置

    1.profile export SCALA_HOME=/home/hadoop/scala-2.9.3SPARK_080=/home/hadoop/spark-0.8.0export SPARK_H ...

  8. httpclient在抓取网页时出现速度慢的情况分析

    问题: 最近在使用httpclient3.0 来做项目,在一台机器部署系统后,发现此机器比其它机器在抓取页面的速度上慢了大概4s,左右. 项目是部署在局域内网,所以代码中都是直接写的IP地址 .在使用 ...

  9. SSIS执行SQL任务时加入参数

    昨天开发的SSIS包中,获取ERP系统parttran表时,数据量比较大,达到255万多,因为SQL执行的关系,致使处理时效率很慢,所以就想用增量更新的方法处理该表数据.这是增量更新的SQL任务集合, ...

  10. JS获取浏览器可视区域尺寸

    本文所说的是浏览器窗口的可视区域大小,不是浏览器窗口大小,也非页面尺寸. 在没有声明DOCTYPE的IE中,浏览器显示窗口大小只能以下获取: document.body.offsetWidth doc ...