Oracle SQL 基础学习
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 基础学习的更多相关文章
- SQL 基础学习(2) Joining 和function , 作业没有做,需要看百宝箱。NOsql的概念
SQL 基础学习(2) Joining 可以同时关联(joining)多张表进行复杂的查询. 相比于用Rails捞出数据再用Ruby进行过滤组合,使用SQL更加高效,节能. 以下是 users has ...
- Oracle 数据库 基础学习 (一) SQL基本知识
Oracle 从零开始,不知所措.要掌握一种技能,最好的方式是先学会怎么使用它,然后再深入学习,先有样子,再有技术. 一,什么是数据库? 为什么需要数据库? 数据库实质上是一个信息的列表,或者是一 ...
- Oracle 数据库基础学习 (八) PL/SQL综合练习
1.定义游标:列出每个员工的姓名.部门名称并编程显示第10个到第20个记录. declare cursor zemp_cursor is (select temp.ename, temp.dname ...
- Oracle 数据库基础学习 (七) SQL语句综合练习
一.多表查询综合练习 1. 列出高于在30部门工作的所有人员的薪金的员工的姓名.部门名称.部门编号.部门人数 分析: 需要的员工信息: |-emp表:姓名.部门编号 |-dept表:部门名称.部门编 ...
- Oracle 数据库基础学习 (三) Oracle 四个表结构
Oracle 四个表的 emp dept salgrade bunus 的结构,记住有利于后期SQL语句的学习 雇员表(emp) No. 字段 类型 描述 1 empno NUMBER(4) 表示 ...
- SQL 基础学习(1):下载DB Browser for SQLite. 下载graphviz(为了使用Rails ERD的前提)出现❌,已debug.
SQL is a standard language for storing, manipulating and retrieving data in databases. 关系型数据库:RDBMS( ...
- oracle PLSQL基础学习
--oracle 练习: /**************************************************PL/SQL编程基础************************** ...
- Oracle——SQL基础
一.SQL语句分为以下三种类型: DML: Data Manipulation Language 数据操纵语言DDL: Data Definition Language 数据定义语言DCL: Data ...
- sql基础学习
学习参考网站:http://www.runoob.com/sql/sql-tutorial.html 一.SQL命令 1.SELECT 语句 用于从数据库中选取数据. select column_na ...
随机推荐
- linux中cat more less head tail 命令区别
1.cat 显示文件连接文件内容的工具: cat 是一个文本文件查看和连接工具.查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名. 比如:[root@localhost ~]# ca ...
- apache 实用配置
1.反向代理 反向代理是指想访问目标机器,但无法直接访问,此时,可以通过与目标机器相同网络段的机器做桥接,通过访问桥接机器,访问目标机器,称为反向代理. vi httpd.conf 将代理配置开放: ...
- (转)使用pth文件,让python方便的import自己写的模块
转自:http://www.elias.cn/Python/PythonPath 文章简单易懂,有理有据. 有时候我们正在修改或调试的程序会是一个库,为修改方便,我们可能不大希望把它放到 site-p ...
- 股票中的数学:EMA的推导01
说明:本人并不炒股,原因很简单:没钱.当然了,作为一名IT工作者,因为工作需要和个人兴趣,就有了本系列文章.阅读本系列文章不需要任何高深的知识,哪怕是一个像我这样从未真正炒过股的人也没关系.但本文还是 ...
- 【HTML】Advanced1:Text: Time, Mark, and "Presentational"
1.Exploring the depths of HTML5 2.</time> <p>Written by Doctor Who on <time datetime= ...
- (转载)自己实现spring
您还 « 上一页 1 2 3 下一页 » 浏览 9671 次 锁定老帖子 主题:spring深入源码1 简单实现ioc机制 精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 ( ...
- HDOJ-ACM1006(JAVA)
题意:输入一个角度degree,求出一天中时针分针秒针之间的角度大于这个角度degree的时间占一天总时间的比例 因此输入是0-120度, 输出比例,保留三位小数,-1为终止 暂时没想出来如何做这道题 ...
- Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络
1: 安装windows server 2008 R2 中文版 (过程略) 安装完成后设置机器名和IP地址, 本过程机器名 crm5dev,192.168.0.110 dns: 192.168.0.1 ...
- mysql 中文乱码的解决办法
I would not suggest Richies answer, because you are screwing up the data inside the database. You wo ...
- 《算法:C语言实现》阅读笔记
//从今天起准备认真看完这本书.本渣虽然笨,但是窝懒啊.... //今天开始看第一章.希望坚持下去. 第一章 引言 通过讨论连通问题的几种算法,来引出算法的重要性. 1.1 连通问题的快速查找算法 感 ...