oracle最常用的sql语句

在我的windows 7上面安装上了oracle 11g R2,可谓痛苦,开了oracle的服务电脑变得很慢,安装的时候也麻烦多多为了做写笔记,这里我总结了一些现在我经常用到的sql语句,高手看了不要见怪,我是初学者,写这个笔记主要是在网上搜索的时候大多都是一样的,最关键是老是不行我是用myeclipse连接到oracle数据库以下是总结:(1)查看oracle的版本:select version from Product_component_version whereSUBSTR(PRODUCT,1,6)='Oracle';(23)创建数据表:create table saiTest(userid number not null primary key,uName varchar2(50) not null,uPassword varchar2(50) not null);(3)查看表字段:select column_name,data_type,data_length,nullable fromuser_tab_columns where table_name = upper('saiTest');网上很多都没有upper,所以之前总是查不到,在PLSQL和myeclipse都不行当然也可以全部查出来,根据需要筛选要看的字段select * from user_tab_columns where table_name = upper('saiTest'); (4)插入数据insert into saiTest values ('1','king','123456');(5)修改数据update saiTest set uName = 'queen' where userId = 1;(6)增加列alter table saiTest add uImg varchar2(50);如果增加列的时候数据表已经有内容了,新增的列不能设置为非空,不然会报错(7)修改列为了测试,先增加一列alter table saiTest add uMessage number;修改alter table saiTest modify uMessage varchar2(50);(8)删除列alter table saiTest drop column uImg;(9)添加/修改表的注释comment on table saiTest is '存放雇员信息';查看表的注释:select * from user_tab_comments where table_name =upper('saiTest');(10)为数据表的列添加注释:comment on column erId is '用户id';comment on column saiTest.uName is '用户名';comment on column saiTest.uPassword is '用户密码';comment on column saiTest.uImg is '用户头像';select * from user_col_comments where table_name = upper('saiTest');(11)查看有哪那些表select table_name from user_tables;(12)分页语句先在表中插入多几条数据SELECT * FROM (SELECT saiTest.*, ROWNUM RN FROM (SELECT * FROM saiTest ) saiTest WHERE ROWNUM <= 3 ) WHERE RN >= 1把3和1换成自己需要的数字(13)查出倒叙的第一条select * from (select * from saiTest order by userId desc) where rownum = 1;(14)查出数据库的系统时间select sysdate from Saitest where rownum = 1;(15)自动增长在mysql、sql server中可以设置列的值自动增长,然后将这个字段作为主键,但是oracle没有这个自动增长的功能,因此要用到sequence创建sequence:create sequence seq_testminvalue 1maxvalue 99999999999999999start with 1increment by 1cache 20nocycleorder;create sequence SEQ_IDminvalue1maxvalue99999999start with1increment by1nocacheorder;建解发器代码为:create or replace trigger tri_test_idbefore insert on S_Depart --S_Depart 是表名for each rowdeclarenextid number;beginIF :new.DepartId IS NULLor :new.DepartId=0THEN --DepartId是列名select SEQ_ID.nextval --SEQ_ID正是刚才创建的into nextidfrom sys.dual;:new.DepartId:=nextid;end if;end tri_test_id;minvalue 1:最小值为1maxvalue 99999999999999999:最大值为99999999999999999start with 1:从1开始increment by 1:每次加1cache:ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些nocycle:一直加下去先把saiTest得内容全部删除delete from saiTest;insert into saiTest values(seq_test.nextval,'auto','123456');insert into saiTest values(seq_test.nextval,'hehe','123456');seq_test:sequence的名字(16)查看用户的sequenceselect * from user_sequences where sequence_name=upper('seq_test');(17)查看当前用户拥有的权限select * from user_role_privs;(18)查看当前用户当前会话的权限select * from session_privs;(19)修改表名rename saiTest to myTest;最基本查询select * from table1 where name=’Lincoln’;select col1,col2 from table1;无重复查询select distinct amount from checks;(distinct在一个语句中只能用一次,放在所有字段之前)MySQL的一些常用命令show databases; 显示所有数据库show tables; 显示当前数据库的表use db1; 当前数据库切换到db1describe table1; 显示table1表的表结构运用表达式和别名select item, wholesale+0.15from price;select item, (wholesale+0.15) retail from price;select * from friends where state<=’la’;select * from friends where firstname<>’al’;select * from parts where location like ’%back%’;select * from friends where st like ’C_’;select firstname||lastname entirename from friends; (mysql中不能用) (mysql可以用select concat(name1, ’’, name2) name from friends;) select lastname from vacation where years<=5 and leavetaken>20;select * from vacation where lastname not like’B%’;集合运算,MySQL不一定能用select name from softball union select name from football; 合集select name from softball union all select name from football; 全合集select * from football intersect select * from softball; 交集select * from football minus select * from softball; 差集In与Between运算符select * from friends where areacode in(100,381,204);select * from price where wholesale between 0.25 and 0.75;内置函数的使用count 求总数sum 求总和avg 求平均max 求最大min 求最小variance 标准方差stddev 标准差add_months(date,1) 给日期类型增加一月date + 1 给日期类型增加一天last_day 返回月份的最后一天months_between 日期相差的月份sysdate 系统时间abs 绝对值ceil “天花板”floor “地板”exp 指数函数log 上面的反函数power a^bsign 正1零0负-1sqrt 根号chr 将数字ASSCII码转换成字符concat 连接字符串initcap 首字符大写,其他小写lower 小写upper 大写lpad 左填充,原始,填充后总长度,填充字符rpad 右填充原始,填充后总长度,填充字符ltrim 左剪切rtrim 右剪切trim 去左右空格replace 字符替换,原始,替换,替换成substr 获取子字符串,原始,起始,长度instr 查找字符串,原始,查找,开始,序号length 字符串长度to_char 转换成字符串to_number 转换成数字子句的运用(Where, Group by, Order by, Having)select * from checks where amount>100;select * from checks order by check; 可以加上asc代表升序select * from checks order by payee desc;select * from checks order by remarks, payee;select * from checks order by 1;select payee, sum(amount), count(payee) from checks group by payee;select sum(amount), count(payee) from checks group by payee, remarks; where之句中不允许用合计函数,因此下面的语句是错误的。

合集下载

oracle常用sql语句

oracle常用sql语句

oracle常用sql语句SQL(StructuredQueryLanguage)是关系型数据库的标准语言,用于在数据库中存储、操作和管理数据。

在数据库开发和管理中,SQL 是必不可少的工具。

本文将介绍一些轮cle常用的SQL语句,希望能对大家有所帮助。

一、查询语句1、SELECT语句SELECT语句是最常用的查询语句,用于从一个或多个表中检索数据。

其语法如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中,column1、column2等表示要检索的列名,table_name表示要检索的表名,condition表示查询条件。

例如,要从一个名为“students”的表中检索所有学生的姓名和年龄,可以使用以下语句:SELECT name, age FROM students;2、WHERE语句WHERE语句用于筛选符合条件的数据。

其语法如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中,condition可以是一个或多个条件组合而成的表达式。

例如,要从一个名为“students”的表中检索所有年龄大于18岁的学生的姓名和年龄,可以使用以下语句:SELECT name, age FROM students WHERE age > 18;3、ORDER BY语句ORDER BY语句用于按照指定的列对结果进行排序。

其语法如下: SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC|DESC];其中,column_name表示要排序的列名,ASC表示升序排列,DESC 表示降序排列。

例如,要从一个名为“students”的表中检索所有学生的姓名和年龄,并按照年龄从小到大进行排序,可以使用以下语句: SELECT name, age FROM students ORDER BY age ASC;二、插入语句INSERT语句用于向表中插入新的数据。

oracle sql 语法

oracle sql 语法

oracle sql 语法
OracleSQL语法是一种用于访问和管理Oracle数据库的结构化查询语言。

它允许用户在数据库中执行各种操作,包括检索数据、更新和删除数据,以及创建和管理数据库对象。

以下是一些常用的Oracle SQL语法:
1. SELECT语句:用于从表中检索数据,可以使用WHERE子句过滤数据。

2. INSERT语句:用于向表中插入新数据。

3. UPDATE语句:用于更新表中的数据。

4. DELETE语句:用于从表中删除数据。

5. CREATE语句:用于创建新的数据库对象,如表、索引、视图等。

6. ALTER语句:用于修改数据库对象,如表、索引、视图等。

7. DROP语句:用于删除数据库对象,如表、索引、视图等。

8. TRUNCATE语句:用于删除表中的所有数据。

9. JOIN语句:用于在多个表之间进行连接操作,以检索相关数据。

10. UNION语句:用于合并两个或多个SELECT语句的结果集。

学习Oracle SQL语法对于数据库开发和管理非常重要,它可以帮助用户更有效地管理数据和提高工作效率。

- 1 -。

oracle最常用的sql语句

oracle最常用的sql语句

在我的windows 7上面安装上了oracle 11g R2,可谓痛苦,开了oracle的服务电脑变得很慢,安装的时候也麻烦多多为了做写笔记,这里我总结了一些现在我经常用到的sql语句,高手看了不要见怪,我是初学者,写这个笔记主要是在网上搜索的时候大多都是一样的,最关键是老是不行我是用myeclipse连接到oracle数据库以下是总结:(1)查看oracle的版本:select version from Product_component_version whereSUBSTR(PRODUCT,1,6)='Oracle';(23)创建数据表:create table saiTest(userid number not null primary key,uName varchar2(50) not null,uPassword varchar2(50) not null);(3)查看表字段:select column_name,data_type,data_length,nullable from user_tab_columns where table_name = upper('saiTest');网上很多都没有upper,所以之前总是查不到,在PLSQL和myeclipse都不行当然也可以全部查出来,根据需要筛选要看的字段select * from user_tab_columns where table_name = upper('saiTest'); (4)插入数据insert into saiTest values ('1','king','123456');(5)修改数据update saiTest set uName = 'queen' where userId = 1;(6)增加列alter table saiTest add uImg varchar2(50);如果增加列的时候数据表已经有内容了,新增的列不能设置为非空,不然会报错(7)修改列为了测试,先增加一列alter table saiTest add uMessage number;修改alter table saiTest modify uMessage varchar2(50);(8)删除列alter table saiTest drop column uImg;(9)添加/修改表的注释comment on table saiTest is '存放雇员信息';查看表的注释:select * from user_tab_comments where table_name = upper('saiTest'); (10)为数据表的列添加注释:comment on column erId is '用户id';comment on column saiTest.uName is '用户名';comment on column saiTest.uPassword is '用户密码';comment on column saiTest.uImg is '用户头像';select * from user_col_comments where table_name =upper('saiTest');(11)查看有哪那些表select table_name from user_tables;(12)分页语句先在表中插入多几条数据SELECT * FROM (SELECT saiTest.*, ROWNUM RN FROM (SELECT * FROM saiTest ) saiTest WHERE ROWNUM <= 3 ) WHERE RN >= 1把3和1换成自己需要的数字(13)查出倒叙的第一条select * from (select * from saiTest order by userId desc) where rownum = 1;(14)查出数据库的系统时间select sysdate from Saitest where rownum = 1;(15)自动增长在mysql、sql server中可以设置列的值自动增长,然后将这个字段作为主键,但是oracle没有这个自动增长的功能,因此要用到sequence创建sequence:create sequence seq_testminvalue 1maxvalue 99999999999999999start with 1increment by 1cache 20nocycleorder;minvalue 1:最小值为1maxvalue 99999999999999999:最大值为99999999999999999start with 1:从1开始increment by 1:每次加1cache:ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些 nocycle:一直加下去先把saiTest得内容全部删除delete from saiTest;insert into saiTest values (seq_test.nextval,'auto','123456');insert into saiTest values (seq_test.nextval,'hehe','123456');seq_test:sequence的名字(16)查看用户的sequenceselect * from user_sequences where sequence_name=upper('seq_test'); (17)查看当前用户拥有的权限select * from user_role_privs;(18)查看当前用户当前会话的权限select * from session_privs;(19)修改表名rename saiTest to myTest;。

Oracle常用SQL命令

Oracle常用SQL命令

Oracle常⽤SQL命令创建表空间1.创建默认表空间WLP_DATCREATE TABLESPACE "MYSPACE" DATAFILE'D:\oracle\oradata\orcl\data/WLP_DAT.dbf' SIZE 32M REUSE AUTOEXTEND ON NEXT 32MLOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;2.创建临时表空间WLP_TEMP(⽤于缓存,可以不建)ALTER TABLESPACE "TEMP" ADD TEMPFILE'D:\oracle\oradata\orcl\data/WLP_TEMP.dbf' SIZE 32m REUSE autoextend on next 32m;创建⽤户并授权1CREATE USER "WLPING" PROFILE "DEFAULT"2 IDENTIFIED BY "123456"3DEFAULT TABLESPACE "MYSPACE" //默认指定表空间4TEMPORARY TABLESPACE "TEMP" //指定缓存表空间5 ACCOUNT UNLOCK; //⽤户⾮锁定67GRANT EXECUTE ON dbms_comparison TO "WLPING";8GRANT UNLIMITED TABLESPACE TO "XIR_MD";9GRANT "CONNECT" TO "XIR_MD";10GRANT "RESOURCE" TO "XIR_MD";1112-- GRANT DBA TO XIR_MD;PROFILE:Oracle系统中的profile可以⽤来对⽤户所能使⽤的数据库资源进⾏限制,使⽤Create Profile命令创建⼀个Profile,⽤它来实现对数据库资源的限制使⽤,如果把该profile分配给⽤户,则该⽤户所能使⽤的数据库资源都在该profile的限制之内。

oracle常用的sql语句

oracle常用的sql语句

一、简介Oracle是一种常见的数据库管理系统,广泛应用于各类企业和组织中。

在Oracle数据库中,SQL语句是对数据库进行操作的重要工具。

本文将介绍Oracle常用的SQL语句,包括查询、插入、更新、删除等操作,以帮助读者更好地理解和应用这些语句。

二、查询数据1. SELECT语句SELECT语句用于从数据库中检索数据,语法如下:```sqlSELECT column1, column2, ...FROM table_nameWHERE condition;```其中,column1, column2是要检索的列名,可以使用*代表所有列;table_name是要检索的表名;condition是筛选条件,可选。

2. DISTINCT关键字DISTINCT关键字用于返回唯一不同的值,语法如下:```sqlSELECT DISTINCT column1, column2, ...FROM table_name;```3. WHERE子句WHERE子句用于筛选满足条件的数据,可使用运算符(=、>、<等)和逻辑运算符(AND、OR、NOT等),语法如下:```sqlSELECT column1, column2, ...FROM table_nameWHERE condition1 AND condition2;```4. ORDER BY子句ORDER BY子句用于对结果集进行排序,语法如下:```sqlSELECT column1, column2, ...FROM table_nameORDER BY column1 DESC;```其中,DESC代表降序,ASC代表升序,默认为升序。

5. GROUP BY子句GROUP BY子句用于对结果集进行分组统计,常与聚合函数一起使用,语法如下:```sqlSELECT column1, SUM(column2)FROM table_nameGROUP BY column1;```三、插入、更新和删除数据1. INSERT INTO语句INSERT INTO语句用于向数据库中插入新记录,语法如下:```sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);```2. UPDATE语句UPDATE语句用于更新数据库中的记录,语法如下:```sqlUPDATE table_nameSET column1 = value1, column2 = value2, ... WHERE condition;```3. DELETE语句DELETE语句用于删除数据库中的记录,语法如下:```sqlDELETE FROM table_nameWHERE condition;```四、连接表和子查询1. JOIN子句JOIN子句用于连接多个表的数据,常用的有INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。

Oracle数据库常用Sql语句大全

Oracle数据库常用Sql语句大全

Oracle数据库常用Sql语句大全最简单的就是查询:select语句数据库操作语言DML:update、insert、delete等数据库定义语言DDL:create、drop、alter等等oracle取前几条数据语句sqlserver中可以用top n 的方法,oracle中用rownum,但如果只用rownum会随机取数据,如果想按一定顺序取前几条数据则可这样写:select * from (select列 from 表 where 条件 order by列 desc) where rownum<>select * from (select rownum r ,* from test) ttwhere tt.r 50 and tt.r <= 100;=””>这样子写是会全表扫描的的,小的表不觉得会有多慢,数据量大了你就知道有多不好了,改成这样就不会了oracle怎幺写”IF”语句?如果是 SQL 语句里面使用。

使用 DECODE 或者 CASE WHENDECODE 的用法就是DECODE(abc, 50, 'A’, 'B’)CASE WHEN 的用法就是CASE WHEN abc=50 THEN 'A’ ELSE 'B’ END如果是在存储过程里面的话,就是简单的 IF/ELSE 了SQL 语句的话,就是SELECTabc, DECODE(abc, 50, 'A’, 'B’)FROM表什幺是oracle实例,写出在oracle如何查找实例名的sql语句oracle数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。

数据库名和实例名可以相同也可以不同。

在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

oracle数据库语句汇总

oracle数据库语句汇总在Oracle数据库中,有许多常用的SQL语句可以用于查询、插入、更新和删除数据。

下面列举了一些常见的Oracle数据库语句,以供参考。

1. 查询表中的所有数据:```SELECT * FROM 表名;```2. 查询表中的特定字段数据:```SELECT 字段1, 字段2, ... FROM 表名;```3. 查询表中满足特定条件的数据:```SELECT * FROM 表名 WHERE 条件;```4. 对查询结果进行排序:```SELECT * FROM 表名 ORDER BY 字段 ASC/DESC;```5. 对查询结果进行分组:```SELECT 字段1, 字段2, ... FROM 表名 GROUP BY 字段;```6. 对查询结果进行统计:```SELECT COUNT(*) FROM 表名;```7. 插入数据到表中:```INSERT INTO 表名(字段1, 字段2, ...) VALUES (值1, 值2, ...);```8. 更新表中的数据:```UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2 WHERE 条件;9. 删除表中的数据:```DELETE FROM 表名 WHERE 条件;```10. 创建新表:```CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型,...);```11. 修改表结构:```ALTER TABLE 表名 ADD (字段数据类型); ```12. 删除表:DROP TABLE 表名;```13. 创建索引:```CREATE INDEX 索引名 ON 表名 (字段);```14. 删除索引:```DROP INDEX 索引名;```15. 创建视图:```CREATE VIEW 视图名 AS SELECT * FROM 表名 WHERE 条件; ```16. 删除视图:```DROP VIEW 视图名;17. 创建存储过程:```CREATE PROCEDURE 存储过程名ISBEGIN-- 存储过程的具体逻辑END;```18. 调用存储过程:```EXEC 存储过程名;```以上是一些常见的Oracle数据库语句,可以满足大部分基本的数据操作需求。

ORACLE基本SQL语句

ORACLE基本定义、操作语句一、表1.创建表CREATE TABLE TAB_NAME(COL_01 V ARCHAR2(10) NOT NULL,COL_02 NUMBER(8,2),COL_03 DATE);2.添加主键约束ALTER TABLE TAB_NAME ADD CONSTRAINT PK_COL_01 PRIMARY KEY(COL_01); 3.添加唯一性约束ALTER TABLE TAB_NAME ADD CONSTRAINT UK_COL_02 UNIQUE(COL_02);4.添加外键约束ALTER TABLE TAB_NAME ADD CONSTRAINT FK_COL0_03 FOREIGN KEY(COL_03) REFERENCES TAB_2(COL_03);5.添加check约束ALTER TABLE TAB_NAME ADD CONSTRAINT CHK_COL_03 CHECK(COL_01 <> ‘ABC’);6.创建索引――创建唯一索引CREATE UNIQUE INDEX IDX_NAME ON TAB_NAME(COL_01);――创建非唯一索引CREATE INDEX IDX_NAME ON TAB_NAME(COL_01);7.给表添加一个新列ALTER TABLE TAB_NAME ADD COL_04 V ARCHAR2(10);8.修改列的数据类型ALTER TABLE TAB_NAME MODIFY COL_04 NUMBER(8);9.删除一列ALTER TABLE TAB_NAME DROP COLUMN COL_04;10.更改表的名称ALTER TABLE TAB_NAME RENAME TO TAB_NEW_NAME;11.更改表的列名ALTER TABLE TAB_NAME RENAME COLUMN COL_04 TO COL_05;12.给表和列添加注释说明--add comments to the tableCOMMENT ON TABLE TAB_NAME IS‘示例表’;--add comments to the columnCOMMENT ON COLUMN TAB_NAME.COL_01 IS‘列名’;13.删除表DROP TABLE TAB_NAME;14.MERGEmerge into tj_test1 tt1using tj_test tton (tt1.id=tt.id)when matched thenupdate set=,tt1.age=tt.agewhen not matched theninsert values(tt.id,,tt.age)alter table Tab_Name modify(字段varchar(20), 字段varchar(50));二、视图1.创建视图CREATE OR REPLACE VIEW VW_NAME ASSELECT A.COL_01,A.COL_02,A.COL_03,B.COL_04FROM TAB_ONE A,TAB_TWO BWHERE A.COL_01 = B.COL_01;三、序列1.创建序列CREATE SEQUENCE SQ_NAMEINCREMENT BY 10 --序列增量START WITH 20 --开始值MAXV ALUE 1000 --最大值MINV ALUE 20 --最小值NOCACHE /*如果要指定cache给序列,应该写成CACHE N其中N为要指定的数值*/NOCYCLE; /*如果序列到了最大值还要继续取值,就写成CYCLE*/2.修改序列ALTER SEQUENCE SQ_NAMEINCREMENT BY 10 --序列增量START WITH 20 --开始值MAXV ALUE 1000 --最大值MINV ALUE 20 --最小值CACHE 5CYCLE;注:如果想要按不同的值从新开始一个序列,该序列必须删掉重建四、同义词1.创建同义词CREATE SYNONYM SY_NAME FOR TAB_NAME;五、函数创建函数CREATE OR REPLACE FUNCTION FN_NAME([参数1],[参数2],[…..]) RETURN return_typeAS--定义变量BEGIN--函数内容Return [返回值];END;六、存储过程创建过程CREATE OR REPLACE PROCEDURE SP_NAME([参数1],[参数2],[…..]) AS--定义变量BEGIN--过程内容END;七、触发器创建过程CREATE OR REPLACE TRIGGER TR_NAMEAFTER[BEFORE ] [INSERT/UPDATE/DROP] ON TAB_NAMEREFERENCING OLD AS old NEW AS newFOR EACH ROWDECLARE--定义变量BEGIN--触发器内容END;八、包和包体创建包CREATE OR REPLACE PACKAGE PK_NAMEAS--包内容END PK_NAME;创建保体CREATE OR REPLACE PACKAGE BODY PK_NAMEAS--包体的内容END PK_NAME;九、用户1.创建一个用户CREATE USER USR_NAMEIDENTIFIED BY PASSWORDDEFAULT TABLESPACE TAB_SPACE_NAMETEMPORARY TABLESPACE TMP_TABSPACE_NAMEPROFILE DEFAULT;2.给该用户授权GRANT权限类型TO USR_NAME;3.撤销用户权限REVOKE权限类型FROM USR_NAME;4.修改用户密码ALTER USER USR_NAME IDENTIFIED BY NEW_PSD;5.设定用户缺省的角色ALTER USER USR_NAME DEFAULT ROLE ROLE_NAME;设定缺省角色后,用户登陆后就只有该缺省的角色权限了。

ORACLE基本的sql语句

ORACLE基本的sql语句⼀、SQL 基础知识1、DDL(数据定义语⾔)1)创建数据表--创建数据表create table Test(Id int not null, Age char(20));--创建数据表create table T_Person1(Id int not null,Name nvarchar(50),Age int null);--创建表,添加外键Create table T_Students(StudentNo char(4),CourseNo char(4),Score int,Primary key(StudentNo),Foreign key(CourseNo) References T_Course(CourseNo));2)修改表结构--修改表结构,添加字段Alter table T_Person add NickName nvarchar(50) null;--修改表结构,删除字段Alter table T_Person Drop NickName;3)删除数据表--删除数据表Drop table T_Person;--删除数据表drop table test4)创建索引Create [Unique] Index <索引名> on <基本表名>(<列明序列>);2、DML(数据操纵语⾔)1)插⼊语句insert into T_Person1(Id,Name,Age) values(1,'Vicky',20)--插⼊⼀条据数,字段和值必须前后对应insert into T_Preson1(Id,Name,Age) values(2,'Tom',19)insert into T_Person1(Id,Name,Age) values(4,'Jim',19)insert into T_Person1(Id,Name,Age) values(5,'Green',20)insert into T_Person1(Id,Name,Age) values(6,'Hanmeimei',21)insert into T_Person1(Id,Name,Age) values(7,'Lilei',22)insert into T_Person1(Id,Name,Age) values(8,'Sky',23)insert into T_Person1(Id,Name,Age) values(newid(),'Tom',19)2)更新语句--修改列,把所有的age字段改为30update T_Person1 set age=30--把所有的Age字段和Name字段设置为...update T_Person1 set Age=50,Name='Lucy'update T_Person1 set Name='Frankie' where Age=30update T_Person1 set Name=N'中⽂字符' where Age=20--中⽂字符前⾯最好加上N,以防出现乱码update T_Person1 set Name=N'成年⼈' where Age=30 or Age=503)删除语句delete from T_Person1--删除表中全部数据delete from T_Person1 where Name='Tom'--根据条件删除数据4)查询语句查询语句⾮常强⼤,⼏乎可以查任意东西!--------------------- 数据检索 ------------------------查询不与任何表关联的数据.SELECT 1+1; --简单运算select 1+2 as 结果SELECT newid();--查询⼀个GUID字符创select GETDATE() as ⽇期 --查询⽇期--可以查询SQLServer版本select @@VERSION as SQLServer版本--⼀次查询多个select 1+1 结果, GETDATE() as ⽇期, @@VERSION as 版本, NEWID() as 编号--简单的数据查询.HelloWorld级别SELECT * FROM T_Employee;--只查询需要的列.SELECT FNumber FROM T_Employee;--给列取别名.As关键字SELECT FNumber AS 编号, FName AS 姓名 FROM T_Employee;--使⽤ WHERE 查询符合条件的记录.SELECT FName FROM T_Employee WHERE FSalary<5000;--对表记录进⾏排序,默认排序规则是ASCSELECT * FROM T_Employee ORDER BY FAge ASC,FSalary DESC;--ORDER BY ⼦句要放在 WHERE ⼦句之后.SELECT * FROM T_Employee WHERE FAge>23 ORDER BY FAge DESC,FSalary DESC; --WHERE 中可以使⽤的逻辑运算符:or、and、not、<、>、=、>=、<=、!=、<>等.--模糊匹配,⾸字母未知.SELECT * FROM T_Employee WHERE FName LIKE '_arry';--模糊匹配,前后多个字符未知.SELECT * FROM T_Employee WHERE FName LIKE '%n%';--NULL 表⽰"不知道",有 NULL 参与的运算结果⼀般都为 NULL.--查询数据是否为 NULL,不能⽤ = 、!= 或 <>,要⽤IS关键字SELECT * FROM T_Employee WHERE FName IS NULL;SELECT * FROM T_Employee WHERE FName IS NOT NULL;--查询在某个范围内的数据,IN 表⽰包含于,IN后⾯是⼀个集合SELECT * FROM T_Employee WHERE FAge IN (23, 25, 28);--下⾯两条查询语句等价。

oracle的sql语句

oracle的sql语句Oracle的SQL语句可以用于查询、插入、更新和删除数据库中的数据。

以下是一些常见的Oracle SQL语句示例:1. 查询数据:- 查询所有记录:SELECT * FROM 表名;- 查询指定列:SELECT 列名1, 列名2 FROM 表名;- 带条件查询:SELECT * FROM 表名 WHERE 条件;- 排序查询:SELECT * FROM 表名 ORDER BY 列名ASC/DESC;- 分组查询:SELECT 列名, COUNT(*) FROM 表名GROUP BY 列名;2. 插入数据:- 插入单条记录:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);- 插入多条记录:INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2), (值3, 值4), ...;3. 更新数据:- 更新单个字段:UPDATE 表名 SET 列名 = 新值WHERE 条件;- 更新多个字段:UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2 WHERE 条件;4. 删除数据:- 删除所有记录:DELETE FROM 表名;- 删除满足条件的记录:DELETE FROM 表名 WHERE 条件;5. 聚合函数:- 计算总数:SELECT COUNT(*) FROM 表名;- 计算平均值:SELECT AVG(列名) FROM 表名;- 计算最大值:SELECT MAX(列名) FROM 表名;- 计算最小值:SELECT MIN(列名) FROM 表名;- 计算求和:SELECT SUM(列名) FROM 表名;这些只是一些常见的Oracle SQL语句示例,实际使用中还可以结合其他语句和函数进行更复杂的查询和操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档