SQL数据库查询语句,包括增,删,改,查等所有语句详细。

SQL数据库查询语句,包括增,删,改,查等所有语句详细。,第1张

查询语句-select from table;

select from table where 条件1=数值 and 条件2=数值;

select from table where id in (select id from table);两表关联

select aa,bb,cc from table1 a,table2 b,table3 c where aid1=bid2;

插入语句-insert into table (字段1,字段2,字段3,……)

values (数值1,数值2,数值3,……);

更新语句-update 表名 set 数值 where=id = 1;

添加列语句-alter table 表名

add (列名1 类型1,列名2 类型2,列名3 类型3,……);

查询随机20条记录-select from( select from emp order by dbms_randomvalue) where rownum <= 10;

修改列类型-alter table 表名

modify (列名1 类型1,列名2 类型2,列名3 类型3,……);

删除列语句-alter table 表名

drop column 列名s;

显示查询时间-set timing on;

删除表语句-deltet table 表名;

清空表数据-truncate table 表名;

修改列名 - ALTER TABLE emp RENAME COLUMN comm TO newa;

集合查询(无重复):select from table_name union

select from table_name;

集合查询(有重复):select from table_name union all

select from table_name;

差 集 查 询:select from table_name minus

select from table_name;

--------------------------------------------------------------------------------

运行脚本-start d:\文件名sql;

编辑脚本-edit d:\文件名sql;

另存为脚本-spool d:\文件sql;

select from emp;

spool off;

分页显示-set pagesize 页数;

行数显示-set linesize 行数;

创建用户-create user 用户名 identified by 密码;(需要SYS/SYSTEM权限才能建立用户)

赋予权限-grant resource to 用户名;(建表权限)

赋予查询权限-grant select on emp to 用户名;

赋予修改权限-grant update on emp to 用户名;

赋予所有访问权限-grant all on emp to 用户名;

--------------------------------------------------------

收回查询权限-revoke select on emp from 用户名;

传递权限-grant select on emp to 用户名2 with grant option;

账户锁定-

creata profile 名称 limit failed_login_attcmpts 输入次数限制 password_lock_time 锁定天数;

------------------------------DBA权限登录

alter user 想要锁定的用户名 profile 名称;

------------------------------DBA权限登录

解锁用户锁定-alter user 用户名 account unlock;

定期修改密码-create profile 名字 limit password_life_time 天数 password_grace_time 宽限天数;

切换用户-conn system/密码;

更改密码-password 用户名;

删除用户-drop user 用户名 cascade(删除用户及用户建立的所有表);

查询同样结构两表中的不同数据-select from emp_tmp where empno not in(select empno from emp);

select from v$session;

select from v$version;

定义函数:

---------函数说明 函数是计算数字平方;

FUNCTION y2

(inx2 number)

return number is

Result number(2);

begin

Result := inx2inx2;

return(Result);

end y2;

---------函数说明 函数是输入汉字然后输出拼音;

FUNCTION HZ

(inputStr in VARCHAR2)

RETURN VARCHAR2 iS

outputStr varchar2(10);

BEGIN

SELECT c_spell INTO outputStr FROM BASE$CHINESE WHERE C_WORD = inputStr;

RETURN outputStr;

END hz;

----------函数说明 函数是计算累加自然月;

FUNCTION month

(inmonth number,

inaddmonth number)

return varchar2 is

Result varchar2(6);

begin

Result :=substr(to_char(add_months(to_date(inmonth,'yyyymm'),inaddmonth),'yyyymmdd'),1,6);

return(Result);

end month;

select to_char(add_months(trunc(sysdate),-1),'yyyymmdd') from dual;--取上个月的日期;

select to_char((sysdate-30),'yyyymmdd') from dual; ---去当前日期前30天日期;

ORACLE 随机数

DBMS_RANDOMVALUE(low IN NUMBER,high IN NUMBER) RETURN NUMBER;

select round(dbms_randomvalue(x,x)) from dual;

ORACLE 取当前时间并按毫秒计算

select systimestamp from dual;

select from cda_datasource---中继表

1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入Oracle控制的窗口上,鼠标左键单击服务器按钮,并选择SQL工作表,如下图所示。

2、接着,在Oracle服务器的窗口上,在输入窗口中输入SQL查询语句,并单击执行按钮,可以看到表格当前的数据,但是没有显示出字段类型,如下图所示。

3、 然后,在SQL工作表的窗口上,输入查询表格的字段类型的SQL语句,可以作为参考,如下图所示。

4、接着,在SQL工作表的窗口上,输入查询表格的字段类型的SQL语句,并单击执行按钮,在提示窗口中,显示出错误类型,如下图所示。

5、然后,在SQL工作表的窗口上,修改查询表格的字段类型的SQL语句,添加列名的关键字,并单击执行按钮。可以看到SQL语句执行成功的提示信息,如下图所示。

6、最后,在SQL工作表的窗口上,通过查询表格的字段类型的SQL语句,可以看到表格中字段的字段类型了,如下图所示。通过这样的 *** 作就学会了在Oracle数据库中查询表格的字段类型了。

在逻辑部分判断 [forms]![查询窗口]![采购单号])); 是不是为空

如果为空 sql里就不拼where部分

如果不为空 就拼上where部分

这样就可以了

1、sql中有两种方式表示不等于,一种是"<>"(不含引号),另一种是"!="(不含引号),用法是一样的。

2、那就是where a <> 100;    或者where a != 100;

结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

扩展资料:

结构化查询语言包含6个部分:

一:数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二:数据 *** 作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

三:事务处理语言(TPL):

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

五:数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

六:指针控制语言(CCL):

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的 *** 作。

参考资料:

百度百科    sql

create table users

(

id int identity,

productid nvarchar(50)

)

insert into users values('1000,1001')

insert into users values('1000,1002,1001')

insert into users values('1001')

create table product

(

productid nvarchar(50),

price int

)

insert into product values('1000',10)

insert into product values('1001',20)

insert into product values('1002',15)

go

create function test

(

@str nvarchar(20)

)

returns int

as

begin

declare @price int

set @price=0

declare @temp table(value nvarchar(20))

while(CHARINDEX(',',@str)>0)

begin

insert into @temp values(SUBSTRING(@str,1,charindex(',',@str)-1))

set @str=SUBSTRING(@str,CHARINDEX(',',@str)+1,LEN(@str))

end

insert into @temp values(@str)

select @price = SUM(price) from product inner join @temp on productproductid=[@temp]value

return @price

end

go

select id,dbotest(productid) from users

以上就是关于SQL数据库查询语句,包括增,删,改,查等所有语句详细。全部的内容,包括:SQL数据库查询语句,包括增,删,改,查等所有语句详细。、查询数据库中某个字段的sql语句怎么写、access 数据库 查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9511769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存