问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL 数据库中常用的一些语句。。。归类下

发布网友 发布时间:2022-04-26 00:02

我来回答

3个回答

热心网友 时间:2022-04-29 21:43

一、基础
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_admpdevice '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()

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'

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

热心网友 时间:2022-04-29 23:01

--通配符
1.%:代表任意多个字符 name LIKE '李%'
2._(下划线):代表任意一个字符
3.[]:指定范围的一个字符 如:Sex LIKE '[男女]' StuID LIKE [0-9][0-9]
4.IN:*范围 StuID IN(0,1,2,3,4,5,6,7,8,9)
5.[^]:不在指定范围里的一个字符
6.age>=0 and age<=100 age BETWEEN 0 AND 100

--插入一行数据
INSERT INTO 新表(列名)
VALUES (值)
比如:INSERT INTO Student(StuName,Sex,Age,Email)
VALUES ('Tom','男',20,'tom@hotmail.com','starRoad 30#')

--插入多行数据有3种方法
--第一种(相当于表复制,必须要有这个新表,仅仅复制表中的数据,允许重复)
INSERT INTO 新表(列名)
SELECT (旧表列)
FROM 旧表
比如:INSERT INTO newStu1
SELECT StuID,StuName,Sex
FROM Student
--第二种(相当于表复制,自动建表,会将旧表中的结构也一起复制,但主键不会带过来)
SELECT (旧表列名)
INTO 新表
FROM 旧表
比如:SELECT StuID,StuName,Sex
INTO newStu2
FROM Student
--特列(写入标识列)
SELECT INDENTITY(int,1,1) AS StuID,StuName,Sex
INTO newStu3
FROM Student
--第三种(相当于把多个值手写插入到表中)
INSERT INTO 新表名(列名)
SELECT 值,值,值... UNION
SELECT 值,值,值... UNION
SELECT 值,值,值...
比如:INSERT INTO Student
SELECT 'jack','男',24,'jack@126.com','starRoad 100#' UNION
SELECT 'tom','女',23,'tom@hotmail.com','starRoad 198#'

--更新
UPDATE 表名 SET 列名=值 WHERE 更新条件

--删除
DELETE FROM 表名 WHERE 删除条件
TRUNCATE TABLE 表名

--查询
SELECT 列名
FROM 表名
WHERE 查询条件表达式
ORDER BY 排序的列名(ASC或DESC)

--对列更名方式有3种
--第一种
SELECT StuID AS 学号,StuName AS 姓名, Sex AS 性别
FROM Student
--第二种
SELECT 学号=StuID,姓名=StuName,性别=Sex
FROM Student
--第三种
SELECT StuID 学号,StuName 姓名, Sex 性别
FROM Student

这些都是最基本的,稍微复杂点的像内连接查询,外连接,交叉查询,sql知识点很多,多理解就OK了,很简单的。加油!

热心网友 时间:2022-04-30 00:36

--通配符
1.%:代表任意多个字符
name
LIKE
'李%'
2._(下划线):代表任意一个字符
3.[]:指定范围的一个字符
如:Sex
LIKE
'[男女]'
StuID
LIKE
[0-9][0-9]
4.IN:*范围
StuID
IN(0,1,2,3,4,5,6,7,8,9)
5.[^]:不在指定范围里的一个字符
6.age>=0
and
age<=100
age
BETWEEN
0
AND
100
--插入一行数据
INSERT
INTO
新表(列名)
VALUES
(值)
比如:INSERT
INTO
Student(StuName,Sex,Age,Email)
VALUES
('Tom','男',20,'tom@hotmail.com','starRoad
30#')
--插入多行数据有3种方法
--第一种(相当于表复制,必须要有这个新表,仅仅复制表中的数据,允许重复)
INSERT
INTO
新表(列名)
SELECT
(旧表列)
FROM
旧表
比如:INSERT
INTO
newStu1
SELECT
StuID,StuName,Sex
FROM
Student
--第二种(相当于表复制,自动建表,会将旧表中的结构也一起复制,但主键不会带过来)
SELECT
(旧表列名)
INTO
新表
FROM
旧表
比如:SELECT
StuID,StuName,Sex
INTO
newStu2
FROM
Student
--特列(写入标识列)
SELECT
INDENTITY(int,1,1)
AS
StuID,StuName,Sex
INTO
newStu3
FROM
Student
--第三种(相当于把多个值手写插入到表中)
INSERT
INTO
新表名(列名)
SELECT
值,值,值...
UNION
SELECT
值,值,值...
UNION
SELECT
值,值,值...
比如:INSERT
INTO
Student
SELECT
'jack','男',24,'jack@126.com','starRoad
100#'
UNION
SELECT
'tom','女',23,'tom@hotmail.com','starRoad
198#'
--更新
UPDATE
表名
SET
列名=值
WHERE
更新条件
--删除
DELETE
FROM
表名
WHERE
删除条件
TRUNCATE
TABLE
表名
--查询
SELECT
列名
FROM
表名
WHERE
查询条件表达式
ORDER
BY
排序的列名(ASC或DESC)
--对列更名方式有3种
--第一种
SELECT
StuID
AS
学号,StuName
AS
姓名,
Sex
AS
性别
FROM
Student
--第二种
SELECT
学号=StuID,姓名=StuName,性别=Sex
FROM
Student
--第三种
SELECT
StuID
学号,StuName
姓名,
Sex
性别
FROM
Student
这些都是最基本的,稍微复杂点的像内连接查询,外连接,交叉查询,sql知识点很多,多理解就OK了,很简单的。加油!
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...

数据库中常用的sql语句有哪些

1.检索数据 SELECT prod_nameFROM Procts;检索单列 SELECT prod_id, prod_name, prod_;检索多列 SELECT * FROM Procts;检索所有列 SELECT _id FROMProcts;检索不同的值 SELECTprod_name FROM Procts LIMIT 5;返回不超过5行数据 SELECTprod_name FROM Procts LIMIT 5 OFFSET 5;返回从第5行起...

常见的SQL Server查询语句

INSERT INTO 基本表名 [(表的列名)]这个语句可以把一个SELECT语句的查询结果插到某个基本表中。3. 修改数据操作 UPDATE 基本表名 SET 属性名 = 属性值 WHERE 查询语句 4. 删除数据操作 DELETE FROM 基本表名 WHERE 查询语句 六. 参数化SQL语句 在SQL语句中,全局变量名称以@@开头,局部变量以@...

谁能给点常用sql语句.随便解释下?先谢谢各位大虾们了!!!

--恢复数据库的完整备份,并且不要执行还原进程(norecovery)restore database test from test_bak with file=1,norecovery --恢复第一个日志备份,如果此时执行recovery,将得到所有数据 restore log test from test_bak with file=2,recovery --如果执行上述语句时,使用norecovery选项,则可以继续恢复第二...

SQL数据操作语句有哪些?

1、写法:UPDATE语句用于更新修改指定记录的数据,其用法为:UPDATE tbl_name SET col_name1=value1, col_name2=value2, … WHERE conditions。2、SQL的定义 (1)结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、...

详解数据库SQL中的三个语句:DROP、TRUNCATE 、DELETE

本文来源于华为云社区的《GaussDB数据库SQL系列-DROP、TRUNCATE与DELETE详解》一文,作者是Gauss松鼠会小助手2。在数据库操作中,SQL的DROP、DELETE和TRUNCATE语句扮演着关键角色,它们各有特色并适用于不同的场景。1. 基本介绍: 在GaussDB中,DROP用于删除整个表的结构和数据,TRUNCATE则快速清空数据但保留表...

SQL DML操作包括哪些具体语句?

SQL语言的主要功能之一是数据操作,即Data Manipulation Language (DML)。在数据库管理系统中,DML用于管理和处理数据,包括基本的四大操作:1. 插入资料在SQL中,插入新数据通常使用 INSERT INTO 语句,例如:sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);这...

【SQL 数据库入门】几句SQL语句不会写。用SQL语句完成下面的几个题目...

rulb '员工数据表.工资'默认值为男,用 default,在建表的时候用:性别 varchar(40) default '男' 或者用预设值物件:create default 性别_df as '男'exec sp_bindefault default_性别, '员工数据表.性别'太多了,不想写了,就这么多吧 写太快,语句中有的地方可能没空格,自己注意下。

计算机二级考试中常用的命令语句和SQL语句

下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname...

在SQL的分类中有DML\DDL\DCL,哪些属于DML,哪些属于DDL,哪些属于DCL...

SQL(Structure Query Language)是数据库操作的的核心语言,接下来我们通过一张图来进行分析:如果想系统的学习编程可以来我这看看 DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,...

数据库常用语句大全 sql数据库常用语句 数据库SQL查询语句 数据库的语句 sql数据库的基本语句 在sql语言中,数据查询语句是 数据库增加语句 数据库基本语句大全 数据库sql语句大全
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在韩国怎样申请到电视台观看综艺节目? 中南财经政法大学和西南财经大学哪个的会计学要好,各自就业怎么样... 思享公益丨法学高校巡回中南财专场:直系学姐带来亚洲最大法学院的超全... 中南财大每年推免的比例大概是多少? 英国学生公寓户型全解析 第一次办港澳通行证,湖南人在广东,如果办的话在广东可不可以办? 湖南人第一次可以在佛山办港澳通行证 求CLANNAD动漫图片要渚跟她女儿的图片像这种的要好看的只要多好看悬赏我... 求CLANNAD动画里所有人的图片 91wan街机三国元宝2000个多少? sql语法查询数据都有什么语法 SQL的基本语法 数据库存储过程语法 数据库建表的语法是什么 数据库中怎么设置字段的唯一约束? 长脸女生适合什么妆容 打字的拼音上面的声调符号怎么打出来啊 长脸适合什么发型,年龄显小 方脸 长脸 适合发型 长脸方脸圆脸,教你如何选择适合发型 长方脸适合什么眉型图 长脸适合什么发型有气质 长方形脸女生适合的发型 长脸,方形脸适合什么发型男 长方形脸和长脸有什么区别?? 方形长脸适合什么发型男 长脸的人适合什么发型和化什么妆好 方形长脸适合什么发型女 我的梦想就是像轩墨宝宝那样,成为一个女装dalao活跃在b站上。然后我刚才就发了我的照片在 我的梦想就是像轩墨宝宝那样,成为一个女装dalao活跃在b站上。然后我刚才就发了我的照片在 怎么大家都认为是男的哟?难道就不可能是女的吗? 数据库基本sql语句 请帮助 SQL数据库DISTINCT是什么意思 创建唯一索引的 sql语句 数据库SQL语句!求救! 数据库基础知识 sql server,写出语句? SQL的语法 详细 介绍 ? vivo x9照片怎么显示时间? 数据库SQL查询语句的编写 SQL语言的问题 什么是数据库约束 有句歌词叫“我是真的为你哭了”是什么歌。 歌词“我是真的情你是假的爱”是什么歌名,谁唱的 长方形脸型适合什么样的眉形 “你对我的爱是不是真的”是什么歌的第一句歌词 长脸适合什么形状的镜框 歌词 关于你是否爱过我 真的爱过我 给我《原来这才是真的你》的歌词 歌词你真的不爱我 是什么歌曲 求长脸适合什么形状的眼镜 歌词中有“你是真的爱我么”的歌词是什么?