数据库四大SQL语句的基本语法是怎么写的啊 在线等哈~ 谢谢那位大神帮帮忙!

数据库四大SQL语句的基本语法是怎么写的啊 在线等哈~ 谢谢那位大神帮帮忙!,第1张

一、增(INSERT向数据库插入一条记录)

INSERT INTO 表名(列名1,列名2,列名3……)VALUES('值1,'值2','值3'……)

例子:

INSERT INTO muser(id,name,pwd)

VALUES('1','admin','admin')

注意:列的个数必须和VALUES子句中给出的值的个数相同;数据类型必须和类的数据类型对应。

二、删(DELETE从表中删除数据)

DELETE语句用来删除数据,可以一次删除一行,也可以删除多行。

DELETE语句的基本语法:

DELETE FROM 表名 WHERE 条件

例子:

DELETE FROM muser WHERE id='1' and pwd='admin'

三、改(UPDATE修改表中的数据)

UPDATE语句用来修改已经存在的数据,UPDATE可影响一行也可以影响多行,甚至可以修改全部的数据。

UPDATE语句的基本语法:

UPDATE 表名 SET

列名='需要修改成为的数据'

WHERE 修改条件

例子:

UPDATE muser SET

pwd='admin888'

WHERE name='admin' AND pwd='admin'

四、查(使用SELECT查询数据库

SELECT语句主要用来检索数据

SELECT语句的基本语法:

SELECT 列名

FROM 表名

WHERE 检索的条件

例子:

SELECT FROM news WHERE class='国内新闻'

在列名中使用()表示从FROM表中指定的返回所有列。

数据库有两种类型,分别是关系型数据库与非关系型数据库。

数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等 *** 作。

关系型数据库主要有:

Oracle、DB2、Microsoft

SQL

Server、Microsoft

Access、MySQL等等。

非关系型数据库主要有:

NoSql、Cloudant、MongoDb、redis、HBase等等。

扩展资料:

非关系型数据库的优势:

1、性能高:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。

2、可扩展性好:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。

关系型数据库的优势:

1、可以复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询。

2、事务支持良好:使得对于安全性能很高的数据访问要求得以实现。

参考资料来源:百度百科-数据库

一、基础

1、说明:创建数据库

CREATE DATABASE database-name

2、说明:删除数据库

drop database dbname

3、说明:备份sql server

--- 创建 备份数据的 device

USE master

EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1dat'

--- 开始 备份

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 aa, ab, ac, bc, bd, bf from a LEFT OUT JOIN b ON aa = bc

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 '"&ServerMapPath("")&"\datamdb" &"' 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 atitle,ausername,badddate from table a,(select max(adddate) adddate from table where tabletitle=atitle) b

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

select aa, ab, ac, bc, bd, bf from a LEFT OUT JOIN b ON aa = bc

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

select from (SELECT a,b,c FROM a) T where ta > 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 table1field1=table2field1 )

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

select from a left inner join b on aa=bb right inner join c on aa=cc inner join d on aa=dd 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 tbb=tab)

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

SQL语句分类

如大家所知 sql语句被分为四大类:

数据定义语言DDL

数据查询语言DQL

数据 *** 纵语言DML

数据控制功能DCL

相信大多数人都对SQL有一定的了解 我这里就不细讲具体内容 简单介绍一下具体内容 方便理解

数据定义语言DDL(Data Definition Language)

CREATE,DROP,ALTER

主要为以上 *** 作 即对逻辑结构等有 *** 作的,其中包括表结构,视图和索引。

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

SELECT

这个较为好理解 即查询 *** 作,以select关键字。各种简单查询,连接查询等 都属于DQL。

数据 *** 纵语言DML(Data Manipulation Language)

INSERT,UPDATE,DELETE

主要为以上 *** 作 即对数据进行 *** 作的,对应上面所说的查询 *** 作 DQL与DML共同构建了多数初级程序员常用的增删改查 *** 作。而查询是较为特殊的一种 被划分到DQL中。

数据控制功能DCL(Data Control Language)

GRANT,REVOKE,COMMIT,ROLLBACK

主要为以上 *** 作 即对数据库安全性完整性等有 *** 作的,可以简单的理解为权限控制等。

以上即为简单总结SQL的语句分类,希望对您有所帮助!~

更多学习视频可以在B站搜索“前端爱好者联盟”,或者直接点我。

SQL数据库语句大全:

1、选择:select from table1 where 范围

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

3、删除:delete from table1 where 范围

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

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

6、总数:select count as totalcount from table1

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

几个高级查询运算词:

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),不消除重复行。

1

这里涉及到两个系统视图的应用dba_tab_cols和user_tab_cols;

2

dba_tab_cols包含所有用户下表字段信息;user_tab_cols包含当前用户下表信息;使用tba_tab_clos查询表字段类型需要指定owner(用户)

3

上述两个表中,table_name,column_name,data_type就可以满足需要查询表字段类型了,具体类型对应其他字段还有另外定义,比如varchar2,date,number还对应在data_length字段有值,说明类型其长度

4

user_tab_columns和user_tab_cols都可以满足问题要求,但是两张视图还是有区别的,主要是包含字段的区别等,具体区别可以度娘哈,这里就不赘述。

select语句数值用引号,字段名,表名等对象用括号,数据类型有char,int,double, float,decimal,nchar,varchar,text,nvarchar,常用的有int,float,varchar,text

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_name

FROMProducts

ORDER BYprod_name;

#排序数据

SELECT prod_id, prod_price, prod_name

FROMProducts

ORDER BY prod_price, prod_name;

#按多个列排序

SELECT prod_id, prod_price, prod_name

FROMProducts

ORDER BY 2, 3;

#按列位置排序,第三行表示先按prod_price, 再按prod_name进行排序

SELECT prod_id, prod_price, prod_name

FROMProducts

ORDER BY prod_priceDESC, prod_name;

#prod_price列以降序排序,而prod_name列(在每个价格内)仍然按标准的升序排序

3过滤数据

SELECT prod_name, prod_price

FROMProducts

WHERE prod_price< 10;

#检查单个值

SELECT prod_name, prod_price

FROMProducts

WHERE vend_id <> ‘DLL01’;

#不匹配检查

SELECT prod_name, prod_price

FROMProducts

WHERE prod_priceBETWEEN 5 AND 10;

#范围值检查

SELECT cust_name

FROMCUSTOMERS

WHERE cust_emailIS NULL;

#空值检查

4高级数据过滤

SELECTprod_id, prod_price, prod_name

FROMProducts

WHERE vend_id = ‘DLL01’ANDprod_price <= 4;

#AND *** 作符

SELECTprod_name, prod_price

FROMProducts

WHEREvend_id=’DLL01’ OR vend_id=’BRS01’;

#OR *** 作符

SELECTprod_name, prod_price

FROMProducts

WHERE (vend_id = ’DLL01’ORvend_id=’BRS01’)

ANDprod_price >= 10;

#求值顺序 AND的优先级高于OR

SELECTprod_name, prod_price

FROMProducts

WHERE vend_idIN (‘DLL01’,’BRS01’)

ORDER BY prod_name;

#IN *** 作符

SELECT prod_name

FROMProducts

WHERE NOTvend_id = ‘DLL01’

ORDER BY prod_name;

#NOT *** 作符

SELECT prod_name

FROMProducts

WHEREvend_id <> ‘DLL01’

ORDER BY prod_name;

#NOT *** 作符

以上就是关于数据库四大SQL语句的基本语法是怎么写的啊 在线等哈~ 谢谢那位大神帮帮忙!全部的内容,包括:数据库四大SQL语句的基本语法是怎么写的啊 在线等哈~ 谢谢那位大神帮帮忙!、数据库有哪些类型、SQL 数据库中常用的一些语句。。。归类下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存