数据库基本语句大全(数据库中常用的sql语句有哪些)
本文目录
数据库中常用的sql语句有哪些
1.检索数据SELECT prod_nameFROM Products;#检索单列SELECT prod_id, prod_name, prod_priceFROMProducts;#检索多列SELECT * FROM Products;#检索所有列SELECT DISTINCTvend_id FROMProducts;#检索不同的值SELECTprod_name FROM Products LIMIT 5;#返回不超过5行数据SELECTprod_name FROM Products LIMIT 5 OFFSET 5;#返回从第5行起的5行数据。LIMIT指定返回的行数,LIMIT带的OFFSET指定从哪儿开始。2.排序检索数据SELECTprod_nameFROMProductsORDER BYprod_name;#排序数据SELECT prod_id, prod_price, prod_nameFROMProductsORDER BY prod_price, prod_name;#按多个列排序SELECT prod_id, prod_price, prod_nameFROMProductsORDER BY 2, 3;#按列位置排序,第三行表示先按prod_price, 再按prod_name进行排序SELECT prod_id, prod_price, prod_nameFROMProductsORDER BY prod_priceDESC, prod_name;#prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序3.过滤数据SELECT prod_name, prod_priceFROMProductsWHERE prod_price《 10;#检查单个值SELECT prod_name, prod_priceFROMProductsWHERE vend_id 《》 ‘DLL01’;#不匹配检查SELECT prod_name, prod_priceFROMProductsWHERE prod_priceBETWEEN 5 AND 10;#范围值检查SELECT cust_nameFROMCUSTOMERSWHERE cust_emailIS NULL;#空值检查4.高级数据过滤SELECTprod_id, prod_price, prod_nameFROMProductsWHERE vend_id = ‘DLL01’ANDprod_price 《= 4;#AND操作符SELECTprod_name, prod_priceFROMProductsWHEREvend_id=’DLL01’ OR vend_id=’BRS01’;#OR操作符SELECTprod_name, prod_priceFROMProductsWHERE (vend_id = ’DLL01’ORvend_id=’BRS01’)ANDprod_price 》= 10;#求值顺序 AND的优先级高于ORSELECTprod_name, prod_priceFROMProductsWHERE vend_idIN (‘DLL01’,’BRS01’)ORDER BY prod_name;#IN操作符SELECT prod_nameFROMProductsWHERE NOTvend_id = ‘DLL01’ORDER BY prod_name;#NOT 操作符SELECT prod_nameFROMProductsWHEREvend_id 《》 ‘DLL01’ORDER BY prod_name;#NOT 操作符
数据库得一些常用语句及其使用方法
--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域ALTER DOMAIN --改变域定义DROP DOMAIN --从数据库中删除一个域--数据控制GRANT --授予用户访问权限DENY --拒绝用户访问REVOKE --解除用户访问权限--事务控制COMMIT --结束当前事务ROLLBACK --中止当前事务SET TRANSACTION --定义当前事务数据访问特征--程序化SQLDECLARE --为查询设定游标EXPLAN --为查询描述数据访问计划OPEN --检索查询结果打开一个游标FETCH --检索一行查询结果CLOSE --关闭游标PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句DESCRIBE --描述准备好的查询 ---局部变量declare @id char(10)--set @id = ’10010001’select @id = ’10010001’ ---全局变量---必须以@@开头
SQL语句大全
SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwind_1.dat’ --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 SET MULTI_USER GO 7、日志清除 SET NOCOUNT ON DECLARE @LogicalFileName sysname, @MaxMinutes INT, @NewSize INT USE tablename -- 要操作的数据库名 Select @LogicalFileName = ’tablename_log’, -- 日志文件名 @MaxMinutes = 10, -- Limit on time allowed to wrap log. @NewSize = 1 -- 你想设定的日志文件的大小(M) -- Setup / initialize DECLARE @OriginalSize int Select @OriginalSize = size FROM sysfiles Where name = @LogicalFileName Select ’Original Size of ’ + db_name() + ’ LOG is ’ + CONVERT(VARCHAR(30),@OriginalSize) + ’ 8K pages or ’ + CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ’MB’ FROM sysfiles Where name = @LogicalFileName Create TABLE DummyTrans (DummyColumn char (8000) not null) DECLARE @Counter INT, @StartTime DATETIME, @TruncLog VARCHAR(255) Select @StartTime = GETDATE(), @TruncLog = ’BACKUP LOG ’ + db_name() + ’ WITH TRUNCATE_ONLY’ DBCC SHRINKFILE (@LogicalFileName, @NewSize) EXEC (@TruncLog) -- Wrap the log if necessary. WHILE @MaxMinutes 》 DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName) AND (@OriginalSize * 8 /1024) 》 @NewSize BEGIN -- Outer loop. Select @Counter = 0 WHILE ((@Counter 《 @OriginalSize / 16) AND (@Counter 《 50000)) BEGIN -- update Insert DummyTrans VALUES (’Fill Log’) Delete DummyTrans Select @Counter = @Counter + 1 END EXEC (@TruncLog) END Select ’Final Size of ’ + db_name() + ’ LOG is ’ + CONVERT(VARCHAR(30),size) + ’ 8K pages or ’ + CONVERT(VARCHAR(30),(size*8/1024)) + ’MB’ FROM sysfiles Where name = @LogicalFileName Drop TABLE DummyTrans SET NOCOUNT OFF 8、说明:更改某个表 exec sp_changeobjectowner ’tablename’,’dbo’ 9、存储更改全部表 Create PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128) AS DECLARE @Name as NVARCHAR(128) DECLARE @Owner as NVARCHAR(128) DECLARE @OwnerName as NVARCHAR(128) DECLARE curObject CURSOR FOR select ’Name’ = name, ’Owner’ = user_name(uid) from sysobjects where user_name(uid)=@OldOwner order by name OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0) BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + ’.’ + rtrim(@Name) exec sp_changeobjectowner @OwnerName, @NewOwner end -- select @name,@NewOwner,@OldOwner FETCH NEXT FROM curObject INTO @Name, @Owner END close curObject deallocate curObject GO 10、SQL SERVER中直接循环写入数据 declare @i int set @i=1 while @i《30 begin insert into test (userid) values(@i) set @i=@i+1 end
SQL数据库常用语法都有哪些
掌握SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据操作语句—SQL的核心功能—来依次介绍比较操作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表(如图1所示)。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。 SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于这是大多数SQL用户经常用到的,我们有必要在此对它们进行一一说明。在图1中我们给出了一个名为EMPLOYEES的表。其中的每一行对应一个特定的雇员记录。请熟悉这张表,我们在后面的例子中将要用到它。 INSERT语句 用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句: INSERT INTO EMPLOYEES VALUES (’Smith’,’John’,’1980-06-10’, ’Los Angles’,16,45000); 通过这样的INSERT语句,系统将试着将这些值填入到相应的列中。这些列按照我们创建表时定义的顺序排列。在本例中,第一个值“Smith”将填到第一个列LAST_NAME中;第二个值“John”将填到第二列FIRST_NAME中……以此类推。 我们说过系统会“试着”将值填入,除了执行规则之外它还要进行类型检查。如果类型不符(如将一个字符串填入到类型为数字的列中),系统将拒绝这一次操作并返回一个错误信息。 如果SQL拒绝了你所填入的一列值,语句中其他各列的值也不会填入。这是因为SQL提供对事务的支持。一次事务将数据库从一种一致性转移到另一种一致性。如果事务的某一部分失败,则整个事务都会失败,系统将会被恢复(或称之为回退)到此事务之前的状态。 回到原来的INSERT的例子,请注意所有的整形十进制数都不需要用单引号引起来,而字符串和日期类型的值都要用单引号来区别。为了增加可读性而在数字间插入逗号将会引起错误。记住,在SQL中逗号是元素的分隔符。 同样要注意输入文字值时要使用单引号。双引号用来封装限界标识符。 对于日期类型,我们必须使用SQL标准日期格式(yyyy-mm-dd),但是在系统中可以进行定义,以接受其他的格式。当然,2000年临近,请你最好还是使用四位来表示年份。 既然你已经理解了INSERT语句是怎样工作的了,让我们转到EMPLOYEES表中的其他部分: INSERT INTO EMPLOYEES VALUES (’Bunyan’,’Paul’,’1970-07-04’, ’Boston’,12,70000); INSERT INTO EMPLOYEES VALUES (’John’,’Adams’,’1992-01-21’, ’Boston’,20,100000); INSERT INTO EMPLOYEES VALUES (’Smith’,’Pocahontas’,’1976-04-06’, ’Los Angles’,12,100000); INSERT INTO EMPLOYEES VALUES (’Smith’,’Bessie’,’1940-05-02’, ’Boston’,5,200000); INSERT INTO EMPLOYEES VALUES (’Jones’,’Davy’,’1970-10-10’, ’Boston’,8,45000); INSERT INTO EMPLOYEES VALUES (’Jones’,’Indiana’,’1992-02-01’, ’Chicago’,NULL,NULL); 在最后一项中,我们不知道Jones先生的工薪级别和年薪,所以我们输入NULL(不要引号)。NULL是SQL中的一种特殊情况,我们以后将进行详细的讨论。现在我们只需认为NULL表示一种未知的值。 有时,像我们刚才所讨论的情况,我们可能希望对某一些而不是全部的列进行赋值。除了对要省略的列输入NULL外,还可以采用另外一种INSERT语句,如下: INSERT INTO EMPLOYEES( FIRST_NAME, LAST_NAME, HIRE_DATE, BRANCH_OFFICE) VALUE( ’Indiana’,’Jones’, ’1992-02-01’,’Indianapolis’); 这样,我们先在表名之后列出一系列列名。未列出的列中将自动填入缺省值,如果没有设置缺省值则填入NULL。请注意我们改变了列的顺序,而值的顺序要对应新的列的顺序。如果该语句中省略了FIRST_NAME和LAST_NAME项(这两项规定不能为空),SQL操作将失败。 让我们来看一看上述INSERT语句的语法图: INSERT INTO table ; WHERE子句对条件进行了设置,只有满足条件的行才被包括到结果表中。这些条件由断言(predicate)进行指定(断言指出了关于某件事情的一种可能的事实)。如果该断言对于某个给定的行成立,该行将被包括到结果表中,否则该行被忽略。在SQL语句中断言通常通过比较来表示。例如,假如你需要查询所有姓为Jones的职员,则可以使用以下SELECT语句: SELECT * FROM EMPLOYEES WHERE LAST_NAME = ’Jones’; LAST_NAME = ’Jones’部分就是断言。在执行该语句时,SQL将每一行的LAST_NAME列与“Jones”进行比较。如果某一职员的姓为“Jones”,即断言成立,该职员的信息将被包括到结果表中(见表6)。 使用最多的六种比较 我们上例中的断言包括一种基于“等值”的比较(LAST_NAME = ’Jones’),但是SQL断言还可以包含其他几种类型的比较。其中最常用的为: 等于 = 不等于 《》 小于 《 大于 》 小于或等于 《= 大于或等于 》= 下面给出了不是基于等值比较的一个例子: SELECT * FROM EMPLOYEES WHERE SALARY 》 50000;
access数据库的常用语句有哪些
新建表:create table NVARCHAR (50) NULL
常用SQL语句大全
常用的也好多啊,更多主到:http://dev.yesky.com/msdn/433/7573933.shtml--数据操作 SELECT--从数据库表中检索数据行和列 INSERT--向数据库表添加新数据行 DELETE--从数据库表中删除数据行 UPDATE--更新数据库表中的数据 --数据定义 CREATETABLE--创建一个数据库表 DROPTABLE--从数据库中删除表 ALTERTABLE--修改数据库表结构 CREATEVIEW--创建一个视图 DROPVIEW--从数据库中删除视图 CREATEINDEX--为数据库表创建一个索引 DROPINDEX--从数据库中删除索引 CREATEPROCEDURE--创建一个存储过程 DROPPROCEDURE--从数据库中删除存储过程 CREATETRIGGER--创建一个触发器 DROPTRIGGER--从数据库中删除触发器 CREATESCHEMA--向数据库添加一个新模式 DROPSCHEMA--从数据库中删除一个模式 CREATEDOMAIN--创建一个数据值域 ALTERDOMAIN--改变域定义 DROPDOMAIN--从数据库中删除一个域 --数据控制 GRANT--授予用户访问权限 DENY--拒绝用户访问 REVOKE--解除用户访问权限 --事务控制 COMMIT--结束当前事务 ROLLBACK--中止当前事务 SETTRANSACTION--定义当前事务数据访问特征 --程序化SQL DECLARE--为查询设定游标 EXPLAN--为查询描述数据访问计划 OPEN--检索查询结果打开一个游标 FETCH--检索一行查询结果 CLOSE--关闭游标 PREPARE--为动态执行准备SQL语句 EXECUTE--动态地执行SQL语句 DESCRIBE--描述准备好的查询 ---局部变量 declare@idchar(10) --set@id=’10010001’ select@id=’10010001’ ---全局变量 ---必须以@@开头 --IFELSE
数据库语言有哪些
数据库语言最常用的是SQL (结构化查询语言)。t-sql 是微软SQL SERVER的SQL语句,兼容SQL,并具有SQL SERVER本身独有的函数、关键字;pl/sql是针对Oracle数据库的第三方工具;k-sql是国内最领先ERP厂商金蝶软件自主使用的sql语言。都是基于sql的,兼容sql,也有符合自己数据库的特色。可以这么理解,SQL是普通话,而t-sql、pl/sql、ksql是方言。 企业比较常用的大型数据库有Oracle (甲骨文)、db2(IBM) 、sql server(微软) 、Sybase(刚被sap收购)、Mysql(sun,已被甲骨文收购)Mysql也算大型数据库。小型数据库有access、MSDE 2000、FoxPro(原名foxbase曾是狐狸公司的)等,这三个都是微软的。foxpro是一款非常方便好用的桌面数据库开发工具,至今还有很多公司用来做数据处理。其他还有些我不熟悉的,就不写了。了解这么多数据库没用,关键是学会用一两种就行了。了解更多开源相关,去LUPA社区看看吧。
更多文章:

dine out(go out of dinner和eat out的区别)
2025年2月9日 00:40

楼兰小说论坛(打不开楼兰小说论坛的网页啊!一点击就出现“Hi,真不巧,网页走丢了”,这是怎么回事难道被了)
2025年3月5日 13:10

ldap auth error(ldap auth error 什么玩意)
2025年2月14日 01:40

struts框架和spring的区别(struts和springmvc的区别)
2025年2月16日 05:10

receiver是什么设备(esl emi test receiver是什么设备)
2025年3月25日 20:20

tablelayout(VB.NET中如何向TableLayoutPanel控件指定行和列写数据)
2025年3月24日 16:30

discouraged是什么意思(discouraged worker是什么意思)
2025年3月11日 06:50

ubuntu 3d(ubuntu 10.10如何把桌面设置成3D模式)
2025年3月12日 10:30

SQL Server中的开窗函数是什么?sparksql 开窗函数怎么用
2025年3月12日 05:40

underneath翻译(欲求Adam Lambert 的新歌 《underneath》歌词,翻译)
2025年3月16日 00:20