`
ronon
  • 浏览: 192206 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQL大全

阅读更多
基本SQL语句
--------------创建一个数据库 -----------

create database 库名

on primary  ---主要数据文件

(

name=库名_data,---主要数据文件逻辑文件名,可任意命名,与日志文件逻辑文件名不能相同

filename='盘符:\路径\库名.mdf',---主要数据文件物理文件名

size=1mb,----最小空间

maxsize=5mb,----最大空间

filegrowth=10%----增涨率

)

log on   --日志文件

(

name=库名_log,--日志文件逻辑文件名,可任意命名,与主要数据文件逻辑文件名不能相同

filename='盘符:\路径\库名.ldf',--日志文件物理文件名

size=1mb,----最小空间

maxsize=5mb,----最大空间

filegrowth=10%----增涨率

)

--------------维护数据库的结构-------------

----修改大小

ALTER DATABASE 库名 MODIFY FILE ( NAME = '主要数据文件名或日志文件名',  SIZE = 新空间大小MB)

 

----添加次要数据文件

ALTER DATABASE Sample

ADD FILE 

  (NAME = 次要数据文件名,

   FILENAME='盘符:\路径\库名.ndf',

   SIZE=空间大小MB,

   MAXSIZE=最大空间大小MB)


--------------删除数据库-------------

drop database 库名1,库名2,……库名n

 
--------------创建一个数据表-------------------

CREATE TABLE 表名

(

列名1   类型1 约束,

列名2   类型2 约束,

………………

列名n   类型n 约束

)


----创建表时直接创建各种约束

CREATE TABLE 表名

(

列名1   类型1 primary key(列名1,列名2,……列名n),---主键约束

列名2   类型2 unique,---唯一约束

列名3   类型3 identity(初始值,增量),---标识列约束

列名4   类型4 default 默认值[注意:字符和日期要用单引号]---默认值约束

列名5   类型5 check(列名及常量及运算符组成的表达式)---检查约束

………………

列名n   类型n,foreign key(列名1,列名2,……列名n) references 主键所在表名(列名a1,列名a2,……列名n)

)

 

 

-------------删除数据表--------------

drop table 表名1,表名2,……表名n

-------------维护数据表的结构(表创建以后,对表添加或者修改约束)-----------------

-----修改列

alter table 表名 alter column 列名新类型(长度)

 
-----添加列

alter table 表名 add 列名 类型(长度)

 

-----删除列

alter table 表名 drop column 列名


-----添加主键约束

alter table 表名 add constraint 主键约束名 primary key(列名1,列名2,……列名n)

 

-----删除主键约束 

alter table 表名 drop constraint 主键约束名 

 

-----添加唯一约束

alter table 表名 add constraint 唯一约束名 unique(列名)

 

-----删除唯一约束 

alter table 表名 drop constraint 唯一约束名

 

-----添加外键约束

alter table 表名 add constraint 外键约束名 foreign key(列名1,列名2,……列名n) references 主键所在的表名(列名A1,列名A2,……列名An)

 

-----删除主键约束 

alter table 表名 drop constraint 外键约束名 

 

-----添加默认约束

alter table 表名 add constraint 默认约束名 default 默认值 for 列名

 

-----删除默认约束 

alter table 表名 drop constraint 默认约束名

 

-----添加检查约束

alter table 表名 add constraint 检查约束名 check(列名及常量及运算符组成的表达式) 

 

-----删除检查约束 

alter table 表名 drop constraint 检查约束名

 

 

-------------------维护表的数据-------------------

-----插入数据

insert [into] 表名 values(列值1,列值2,……列值n)

 

insert [into] 表名1(列名1,列名2,……列名n) select (列名a1,列名a2,……列名an) from 表名

 

-----查询数据

select * from 表名---显示所有记录的所有列

 

select 列名1,列名2,……列名n from 表名-----显示所有记录的某些列

 

select * from 表名 where 条件表达式   ---显示满足条件的所有记录的所有列

 

select 列名1,列名2,……列名n from 表名 where 条件表达式  -----显示满足条件的所有记录的某些列

 

select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式 ---内联接的等值联接

 

select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名>别名2.列名 where 条件表达式 ---内联接的不等值联接

 

select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 left outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的左外联接 

 

select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 right outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的右外联接 

 

select 别名1.列名1,……别名1.列名n,别名2.列名1,……别名2.列名n from 表名1 as 别名1 full outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的完全外联接 

 

select 列名1,列名2,……列名n from 表名 where 条件表达式 order by 列名---按某列排序[ASC为升序,DESC为降序。对于联接查询的排序只需将上述语法后加上order by子句即可]

 

select 列名1+'符号常量'+列名2+'符号常量'+……列名n from 表名 where 条件表达式  -----使用特殊符号显示满足条件的所有记录的某些列

 

select 列名1 as 新列名1,列名2 as 新列名2,……列名n as 新列名n from 表名 where 条件表达式  -----使用as子句显示满足条件的所有记录的某些列

 

select identity(类型,初值,增量) as 新列名 into 新创建的表名 from 已有的表名----使用identity从一个旧表创建一个新表,且只有一个标识列

 

select identity(类型,初值,增量) into 新创建的表名 from 已有的表名----使用identity从一个旧表创建一个新表,且只有一个标识列[当新表中只有一个标识列时可不用as]

 

select 新列名=identity(类型,初值,增量)  into 新创建的表名 from 已有的表名----使用identity从一个旧表创建一个新表,且只有一个标识列

 

select identity(类型,初值,增量) as 新列名1,旧表的列名1 as 新表的列名2,…… 旧表的列名n as 新表的列名n into 新创建的表名 from 已有的表名----使用identity从一个旧表创建一个

新表,且有一个标识列和其它列[当新表中有很多列时必用as]

 

select top n * from 表名 where 条件表达式---显示前n行记录

 

select top n percent * from 表名 where 条件表达式---显示前n%行记录

 

select 列名1,列名2,……列名n from 表名 group by 列名1,列名2,……列名n 

 

select 列名,聚合函数[sum(列名)或avg(列名)或count(列名)或max(列名)或min(列名)] from 表名 group by 列名          ----使用聚合函数分组查询[注意sum和avg只用于数字型的列,count用于数字型和字符型的列,max和min用于数字、字符和日期型的列,sum、avg和count支持distinct]

 

select 列名1,列名2,……列名n from 表名 group by 列名1,列名2,……列名n having 条件表达式----使用having子句查询[注意where、group和having的顺序不能颠倒]

 

select * from 表名 where 通配符条件表达式

     --- 列名 like '_A%'

          --- 列名 not like '_A%'

     --- 列名 in(值1,值2,……值n)

     --- 列名 not in(值1,值2,……值n)

     --- 列名 between 值1 and 值2

     --- 列名 not between 值1 and 值2

     --- 列名 is null

     --- 列名 is not null

 

-----更新数据

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n where 条件表达式----更新满足条件的记录的某些列值

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式 ---内联接的等值联接更新

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n from 表名1 as 别名1 inner join 表名2 as 别名2 on 别名1.列名>别名2.列名 where 条件表达式 ---内联接的不等值联接更新

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n from 表名1 as 别名1 left outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的左外联接更新 

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n from 表名1 as 别名1 right outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的右外联接更新

 

update 表名 set 列名1=值1,列名2=值2,……列名n=值n from 表名1 as 别名1 full outer join 表名2 as 别名2 on 别名1.列名=别名2.列名 where 条件表达式---内联接的完全外联接更新

 

-----删除数据

delete from 表名 where 条件表达式-----删除满足条件的记录

 

truncate table 表名-----删除所有的记录,只保留表的结构


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 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表: 

A:create table tab_new like tab_old (使用旧表创建新表)

B:create table tab_new as select col1,col2... from tab_old definition only

5、说明:删除新表

drop table tabname 

6、说明:增加一个列

Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:添加主键: Alter table tabname add primary key(col) 

说明:删除主键: Alter table tabname drop primary key(col) 

8、说明:创建索引:create [unique] index idxname on tabname(col....) 

删除索引:drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

9、说明:创建视图:create view viewname as select statement 

删除视图:drop view viewname

10、说明:几个简单的基本的sql语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!

排序:select * from table1 order by field1,field2 [desc]

总数:select count as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

11、说明:几个高级查询运算词

A: UNION 运算符 

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 

B: EXCEPT 运算符 

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 

C: INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 

注:使用运算词的几个查询结果行必须是一致的。 

12、说明:使用外连接 

A、left outer join: 

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outer join: 

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 

C:full outer join: 

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

二、提升

1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

insert into b(a, b, c) select d,e,f from b;

3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

insert into b(a, b, c) select d,e,f from b in '具体数据库' where 条件

例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、说明:子查询(表名1:a 表名2:b)

select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)

5、说明:显示文章、提交人和最后回复时间

select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、说明:外连接查询(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、说明:在线视图查询(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;

8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

9、说明:in 的使用方法

select * from table1 where a [not] in ('值1','值2','值4','值6')

10、说明:两张关联表,删除主表中已经在副表中没有的信息 

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、说明:四表联查问题:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

12、说明:日程安排提前五分钟提醒 

SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

13、说明:一条sql 语句搞定数据库分页

select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

14、说明:前10条记录

select top 10 * form table1 where 范围

15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、说明:随机取出10条数据

select top 10 * from tablename order by newid()

18、说明:随机选择记录

select newid()

19、说明:删除重复记录

Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

20、说明:列出数据库里所有的表名

select name from sysobjects where type='U' 

21、说明:列出表里的所有的

select name from syscolumns where id=object_id('TableName')

22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type

显示结果:

type vender pcs

电脑 A 1

电脑 A 1

光盘 B 2

光盘 A 2

手机 B 3

手机 C 3

23、说明:初始化表table1

TRUNCATE TABLE table1

24、说明:选择从10到15的记录

select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

三、技巧

1、1=1,1=2的使用,在SQL语句组合时用的较多

"where 1=1" 是表示选择全部 "where 1=2"全部不选,

如:

if @strWhere !='' 

begin

set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere 

end

else 

begin

set @strSQL = 'select count(*) as Total from [' + @tblName + ']' 

end 

我们可以直接写成

set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere 

2、收缩数据库

--重建索引

DBCC REINDEX

DBCC INDEXDEFRAG

--收缩数据和日志

DBCC SHRINKDB

DBCC SHRINKFILE

3、压缩数据库

dbcc shrinkdatabase(dbname)

4、转移数据库给新用户以已存在用户权限

exec sp_change_users_login 'update_one','newname','oldname'

go

5、检查备份集

RESTORE VERIFYONLY from disk='E:\dvbbs.bak'

6、修复数据库

ALTER DATABASE [dvbbs] SET SINGLE_USER

GO

DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK

GO

ALTER DATABASE [dvbbs] 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

小记存储过程中经常用到的本周,本月,本年函数 

Dateadd(wk,datediff(wk,0,getdate()),-1) 

Dateadd(wk,datediff(wk,0,getdate()),6) 

Dateadd(mm,datediff(mm,0,getdate()),0) 

Dateadd(ms,-3,dateadd(mm,datediff(m,0,getdate())+1,0)) 

Dateadd(yy,datediff(yy,0,getdate()),0) 

Dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) 

上面的SQL代码只是一个时间段 

Dateadd(wk,datediff(wk,0,getdate()),-1) 

Dateadd(wk,datediff(wk,0,getdate()),6) 

就是表示本周时间段. 

下面的SQL的条件部分,就是查询时间段在本周范围内的: 

Where Time BETWEEN Dateadd(wk,datediff(wk,0,getdate()),-1) AND Dateadd(wk,datediff(wk,0,getdate()),6) 

而在存储过程中 

select @begintime = Dateadd(wk,datediff(wk,0,getdate()),-1) 

select @endtime = Dateadd(wk,datediff(wk,0,getdate()),6)  

字符串函数
select len('accp') as '长度'

 

select charindex('a','aptech') as '下标'

 

select substring('aptech',1,3) as '截取'

 

select replace('kekoukele','k','新') as '替换'

 

---从第2个字符起,删除3个,用‘我的音乐’替换

select stuff('abcde',2,3,'我的音乐') as '删除替换'

 

select reverse('accp') as '反转'

 
日期函数
select getdate() as '获得当前日期'

 

select datepart(yy,'2009-09-09')

select datepart(yy,getdate())---2009

select datepart(mm,getdate())---9月

select datepart(dd,getdate())----29日

 

select datepart(hh,getdate())---小时

select datepart(mi,getdate())---分

select datepart(ss,getdate())---秒

 

select datepart(dw,getdate())---本周的第几天,周日是第一天

select datepart(wk,getdate())---本年度第几周

 

 

-------求你今年几岁

select datediff(yy,'1990-8-15',getdate())

 

select datename(dw,getdate()) ---星期二

 

-------数据类型转换函数

select convert(int,'123')+5 as '数据类型转换'

 

select substring(convert(varchar(30),getdate()),1,10)

 
分享到:
评论

相关推荐

    sql大全 sql大全

    SQL大全通常包括SQL语法、函数、操作符、查询技巧、存储过程、触发器、视图、索引等多方面的内容。 在SQL中,我们有几种主要的语句类型: 1. **DQL(Data Query Language)**:查询数据,如`SELECT`语句用于获取表...

    Oracle PL/SQL 编程手册(SQL大全)

    ### Oracle PL/SQL 编程手册(SQL大全)关键知识点解析 #### 一、SQL PLUS基础命令及用法 ##### 1. 引言与SQL命令概述 - **SQL命令关键字**:在Oracle环境下,共有17个关键字可以作为SQL语句的开头。包括: - `...

    sql大全

    ### SQL大全:从基础知识到高级应用 #### 一、SQL简介与重要性 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它的重要性体现在几乎所有现代数据库系统(如MySQL、...

    oracle常用sql大全

    ### Oracle常用SQL大全知识点 #### 一、数据库操作 ##### 创建数据库 ```sql CREATE DATABASE database-name; ``` - **知识点解析**: - `CREATE DATABASE` 语句用于创建一个新的数据库。 - `database-name` 是...

    常用sql大全袖珍版

    ### 常用SQL大全:Mssql与Access中的区别 #### 1. 数据库操作 (DDL - Data Definition Language) - **创建数据库**: ```sql CREATE DATABASE database-name; ``` - **删除数据库**: ```sql DROP DATABASE ...

    sql 大全详细的介绍了sql各种语法

    ### SQL大全:深入解析SQL语法与操作 #### 一、SQL基础操作 1. **创建数据库**:使用`CREATE DATABASE database-name;`命令可以创建一个新的数据库。这里的`database-name`应替换为你想要创建的数据库的名称。 2....

    数据库 SQL 习题 SQL大全内含完整习题整理,有答案

    这份"数据库 SQL 习题 SQL大全内含完整习题整理,有答案"的资源显然是为了帮助学习者深入理解和掌握SQL语言而准备的。 首先,基础的SQL操作包括SELECT语句,这是最常用的SQL命令,用于从数据库中检索数据。例如,你...

    SQL大全.rar

    《SQL大全》是一本深入探讨SQL(Structured Query Language)的教程,主要针对数据库管理与数据操作。SQL是用于管理和处理关系数据库的标准编程语言,广泛应用于数据查询、更新、增删等操作,也是数据分析和开发人员...

    oracle sql 大全(三个文档)

    Oracle SQL大全,正如标题所言,是一套涵盖了Oracle数据库系统中SQL语言的综合学习资源。这套资料主要由三个文档组成,分别是"Oracle8i_9i数据库基础.pdf"、"oracle1.pdf"和"SQL基础.pdf",它们分别从不同角度深入浅...

    Oracle PLSQL 编程手册(SQL大全)--打印版

    《Oracle PL/SQL编程手册(SQL大全)--打印版》是一份详尽的指南,旨在帮助数据库管理员、开发人员以及IT专业人士深入了解Oracle数据库中的SQL语言及PL/SQL编程技术。本手册覆盖了从基本的SQL命令到复杂的数据库管理...

    非常详细的sql大全

    ### SQL大全知识点详解 #### ABORT -- 退出当前事务 - **名称**: ABORT - **功能**: 使用`ABORT`命令可以终止当前正在进行的事务处理。如果在事务处理过程中发现错误或者其他问题需要立即停止事务时,就可以用到此...

    Oracle PLSQL 编程手册(SQL大全)

    根据提供的文件信息,我们可以归纳出一系列关于Oracle PL/SQL编程的重要知识点。这些知识点不仅涵盖了基本的SQL命令,还包括了如何使用SQL*Plus进行更高级的数据管理操作。 ### 1. SQL 与 SQL*Plus 命令 在文档中...

    (SQL大全)编程手册

    ### SQL大全:编程手册知识点概览 #### 一、SQL PLUS基础 - **引言**:SQL Plus 是一个用于执行 SQL 和 PL/SQL 命令的工具。 - **SQL命令关键字**: - `ALTER`: 修改现有对象的定义。 - `DROP`: 删除现有对象。 ...

    入门级sql大全

    ### 入门级SQL大全详解 #### 数据库操作 **创建数据库** ```sql CREATE DATABASE mybase; ``` 这条命令用于创建一个名为`mybase`的新数据库。 **删除数据库** ```sql DROP DATABASE mybase; ``` 如果需要删除之前...

Global site tag (gtag.js) - Google Analytics