主键关键字 Primary Key命令代码:
conn sys as sysdba; 进入内部修改sys用户(管理员用户)
alter user system identified by aaaa; 在sys用户下把system用户的进入密码修改成aaaa
create user nitpro identified by nitpro; 创建一个nitpro用户而且直接设置密码也为nitpro
grant dba to nitpro; 在system总目录下把nitpro设置一个dba权限,不然无法连接
show user; 查看当前用户
drop user 用户名; 删除用户(在管理员用户下删除别的用户)
create table test(name varchar2(20),age number(5),birth date) 创建一个表名为test的表,并且为表内增加了三个字段
desc 表名 查看
select * from 表名 查看表内记录
insert into test(name,age,birth) values('名字中文',数字,日期) 为表test中的三个属性值附给字符传
alter table test add school varchar2(50) 给表test中增加一个长度为50的school字段
alter table test modify name varchar2(30) 修改表test中name字段的长度(原来为20现在修改成30)
alter table test rename column name to name1 把表test中字段name的名字改成name1
alter table test drop column school 把表test中字段school删除(也可以删除一个被附值的字段)
drop table 表名 删除表
alter table test modify name number(5,2) 当修改age字段长度括号里面加上(,2)的时候,就表示小数占总长度5的后2位
insert into test(name,age,birth) values(null,null,null) 当附值是null的时候字段的属性为空
delete from test where name='zioa' 删除表里的一行
select distinct name from test 过滤重复记录显示(distinct)
select * from 表名 where 字段 like '%任意字%' 查询表中带有'%任意字%'的记录(%表示任意多个字符)
select * from 表名 where 字段 like '任意字_' 查询表中带有'任意字_'的记录(_代表一个字符)
select * from yuangong order by 薪水 按排序顺序查询--也可以用别名来做排序查询
select * from yuangong order by 薪水 desc 按排序顺序查询(加desc为倒序)
update test set 薪水=薪水+2000 where 薪水<5000 表中所有的薪水在5000以下的人薪水都加2000
alter table test rename to 1111 把表test的表名修改成1111函数
update test set 字段=initcap(字段) 修改字段下属性第一个字母为大写(显示修改,数据库本身并没有修改)
select concat(字段,字段) from 表名 组合字段(concat)
select substr(字段,开始位置,一共取几位) from 表名 从字段里取值(substrs)
select 字段,lpad(字段,2,'*') from 表名 字段左边补齐
select 字段,rpad(字段,2,'*') from 表名 字段右边补齐
====分页显示多少条记录========
1. select * from t_user t where t.userid between 2 and 5
2. select * from t_table where rowid not in(select rowid from t_table where rownum<=200) and rownum<=200
上述语句实现了从第201条记录开始处取200条记录
================
select count(*) from t_user //统计有多少条记录
//成倍的插入数据
insert into t_user (userid,name,password,email,grade) select userid,name,password,email,grade from t_user
例子:
create table person
(
Pin Number(3),
Name Varchar2(20),
Birthday date
)--创建表
insert into person(pin,name,birthday) values(5,'梁小妹',to_date('1999-9-9','yyyy-mm-dd'));--插入数据
update person set name='李逵' where pin=1; --更新数据
delete from person where pin=2; --删除数据
select * from person; --查询所有数据
select * from person where name ='张三'; --查询姓名叫‘张三’的人的信息
select * from person where name like '张%'; --查询姓张的人的信息
select * from person where name like '张_'; --查询姓张的人的信息
select * from person where name like '%张%'; --查询所有名字中有张字的
select * from person where name like '%张%' order by name asc; ----查询所有名字中有张字的,并且按顺序排序
select * from person where name like '%张%' order by name desc; ----查询所有名字中有张字的,并且按倒序排序
select concat(pin,name) from person; --组合组合pin,name两个字段输出
alter table person add school varchar2(50); -- 给表person中增加一个长度为50的school字段
alter table person modify name varchar2(30); -- 修改表person中name字段的长度(原来为20现在修改成30)
alter table person rename column name to name1; -- 把表person中字段name的名字改成name1
alter table person drop column school; --把表person中字段school删除(也可以删除一个被附值的字段)
alter table person modify name number(5,2); --当修改age字段长度括号里面加上(,2)的时候,就表示小数占总长度5的后2位
drop table person; -- 删除表person
alter table person rename to person1 -- 把表person的表名修改成person1
update test set 字段=initcap(字段) -- 修改字段下属性第一个字母为大写(显示修改,数据库本身并没有修改)
select concat(字段,字段) from 表名 -- 组合字段(concat)
select substr(字段,开始位置,一共取几位) from 表名 -- 从字段里取值(substrs)
select name,lpad(name,6,'*') from person -- 字段左边补齐 结果:张三**
select name,rpad(name,2,'*') from person -- 字段右边补齐 结果: **张三
----------------
oracle中NUMBER(10,2)是什么类型,什么意思??
解:最大整数位是10个长度,也就是千亿,小数点后保留两位
分享到:
相关推荐
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
Oracle数据库SQL语句跟踪器,通常被称为SQL Monitor,是一种强大的工具,用于监控和分析数据库中的SQL语句执行情况。在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA...
本文档总结了 Oracle 中常用的 SQL 语句,包括数据库的创建、删除、备份、表的创建、删除、修改、索引的创建、视图的创建等基本操作,以及一些高级查询运算符的使用。 一、数据库操作 * 创建数据库:CREATE ...
文件名"Oracle_Sqltest"可能包含了各种用于测试的SQL语句,这些语句可能是常见的查询、插入、更新或删除操作,也可能包括复杂的联接、子查询和聚合函数,这些都是性能测试中的常见场景。 在进行Oracle SQL语句的...
Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义语句(DDL)和其他相关知识...
以上就是关于Oracle基本SQL语句的一些核心知识点。通过对这些基础知识的复习和练习,可以帮助初学者和有经验的数据库管理员都能更好地掌握和使用Oracle数据库。记住,通过不断的练习和实际操作,才能真正地熟悉并...
以下是对"Oracle的SQL语句的一些经验总结"中可能涉及的关键知识点的详细阐述: 1. **基本查询**:SQL的基础是SELECT语句,用于从表中提取数据。例如,`SELECT column1, column2 FROM table_name;`用于获取指定列的...
对ORACLE-SQL进行一些布局优化,更新它的格式
oracle Sql语句二 oracle Sql语句二
Oracle sql语句大全. sql语句的优化资料
### Oracle监听执行SQL语句详解 #### 一、Oracle监听执行概述 在Oracle数据库管理与维护过程中,有时候我们需要了解应用程序正在执行哪些SQL语句,这不仅有助于性能优化,还可以帮助我们诊断潜在的问题。通过监听...
Oracle SQL Profiler,自己设计算法写的一款非常好用的抓取Oracle数据库SQL语句的工具,可以再没有源码的情况下监控ORACLE数据库服务器的v$sqlarea视图抓取出从点击开始按钮到点击结束按钮期间执行过的SQL语句。...
oracle、sql语句基础
本文将深入探讨Oracle中SQL语句执行效率的查找与解决方法,特别关注于如何识别和优化那些导致性能瓶颈的查询。 ### Oracle SQL执行效率:查找与解决 #### 一、资源消耗分析 在Oracle中,SQL语句执行效率低下通常...
在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建表和触发器,以及执行其他SQL语句。 首先,我们需要了解如何在批处理文件中连接Oracle数据库。这通常通过Oracle的...
本篇文章将详细探讨如何利用工具实现SQL Server自动生成SQL语句并转换到Oracle。 首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种...
Oracle 高效 SQL 语句原则是指在编写 Oracle 数据库 SQL 语句时需要遵循的一些基本原则,以便提高 SQL 语句的执行效率,减少数据库服务器的负载,提高应用程序的性能。下面是 Oracle 高效 SQL 语句原则的详细介绍: ...
Oracle SQL语句是数据库管理与查询的核心工具,用于从Oracle数据库中检索、更新和操作数据。本教程将介绍SQL SELECT语句的基本概念和用法,帮助你理解和掌握如何在Oracle环境中执行SQL查询。 首先,SQL SELECT语句...
Oracle SQL语句性能优化是数据库管理中的关键环节,直接影响到系统的响应速度和资源利用效率。本文将详细探讨优化Oracle SQL语句的几个核心策略。 1. 选择合适的优化器 Oracle 提供了三种优化器:RULE(基于规则)...