SQL语句大全[基础]

1、说明:创建数据库
create datebase database-name
 


2、说明:删除数据库
drop database dbname


3、说明:备份sqlserver
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
 


3-1、对数据库进行操作:
分离数据库
sp_detach_db;
附加数据库
sp_attach_db 后接表明,附加需要完整的路径名
3-2.如何修改数据库的名称:
sp_renamedb 'old_name', 'new_name'


4、说明:创建新表(SQL下要去掉[])
create table tabname(col1type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表:
SQL:
select   *   into   新表   from   表 –全复制含数据
select   *   into   新表   from   表   where  1=2     --只要表结构

A:create table tab_new like tab_old (使用旧表创建新表)
B:createtable tab_new as select col1,col2… from tab_old definition only


5、说明:删除新表
drop table tabname
 


6、说明:增加一个列
Alter table tabname add字段名char(10)
identity (1,1) –-从1自增1
列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。


7、说明:添加主键Alter table tabname add primary key(col)
说明:删除主键:
sp_helpconstraint table_name –得到约束名
Alter table tabname drop primary key(上面得到的约束名) 


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 where field1 isno null
排序:select * from table1 order by field1,field2desc
总数select count as totalcount from table1
SQL:  select count (value) as Tname from table_namewhere name=’x’
求和select sum(field1) as sumvalue from table1
SQL:  select sum(value) from table1
平均:select avg(field1) as avgvalue from table1
SQL:  select avg(value) from table1
最大:select max(field1) as maxvalue from table1
SQL:  select max(value) from table1
最小select min(field1) as minvalue from table1
SQL:  select min(value) from table1


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


A: union 运算符(去掉A与B中的重复行)

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

(仅返回table1与table2中共有的数据)
select username from table1

union

select username from table2

(返回table1与table2中所有数据,有重复的)


B:except 运算符 (查A表,不显示B表中有的)
EXCEPT
运算符通过包括所有在 TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
例:
select username from table1

except

select username from table2
(以table2为条件,返回tabel1并且不在table2中的)


C:intersect 运算符(返回A与B中都有的项)
INTERSECT
运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。
例:
select username from table1

intersect

select username from table2
(返回tabel1与table2共有的)
注:使用运算词的几个查询结果行必须是一致的。

 
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/cross (outer) join
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12、分组:Groupby:
     
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
       组相关的信息:(统计信息) count,sum,max,min,avg  分组的标准)
    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
       在selecte统计函数中的字段,不能和普通的字段放在一起;

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL语句是一种用于管理关系型数据库的标准语言。下面是一些常见的SQL语句: 1. 创建表格 ``` CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... ); ``` 2. 插入数据 ``` INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 3. 更新数据 ``` UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; ``` 4. 删除数据 ``` DELETE FROM table_name WHERE condition; ``` 5. 查询数据 ``` SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column1, column2, ... ASC|DESC; ``` 6. 连接表格 ``` SELECT column_name(s) FROM table1 INNER JOIN table2 ON table1.column_name = table2.column_name; ``` 7. 聚合数据 ``` SELECT COUNT(column_name) FROM table_name WHERE condition; ``` 8. 分组数据 ``` SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name; ``` 9. 嵌套查询 ``` SELECT column_name FROM table_name WHERE column_name IN (SELECT column_name FROM table_name WHERE condition); ``` 10. 创建索引 ``` CREATE INDEX index_name ON table_name (column_name); ``` ### 回答2: SQL (Structured Query Language) 是一种用于管理关系数据库的计算机语言。SQL语句按照功能可以分为多个类型,包括数据操作语言(DML)、数据定义语言(DDL)、数据控制语言(DCL)和事务控制语言(TCL)。 DML语句用于对数据库中的数据进行操作,包括插入、更新、删除和查询数据。例如,可以使用INSERT语句将一条新的记录插入到数据库表中,使用UPDATE语句更新现有的记录,使用DELETE语句从数据库表中删除记录,使用SELECT语句查询数据。 DDL语句用于定义和管理数据库中的结构,包括创建表、修改表结构和删除表等操作。例如,可以使用CREATE TABLE语句创建一个新的表,使用ALTER TABLE语句修改现有表的结构,使用DROP TABLE语句删除一个表。 DCL语句用于控制数据库对象的访问权限和安全性。例如,可以使用GRANT语句向用户或用户组授予访问数据库对象的权限,使用REVOKE语句撤销已授予的权限。 TCL语句用于管理数据库中的事务,包括事务的提交和回滚。例如,可以使用COMMIT语句提交一个事务的修改并保存到数据库中,使用ROLLBACK语句撤销一个事务的修改。 SQL语句大全实例教程包含了各种类型的SQL语句的具体用法和示例。通过学习和理解这些示例,用户可以更好地使用SQL语言来操作和管理数据库。它可以帮助用户了解SQL语句的语法规则和常用操作技巧,提高数据库操作的效率和准确性。 总之,SQL语句大全实例教程为用户提供了全面和详细的SQL语句示例,帮助他们掌握SQL语言并更好地管理和操作关系数据库。 ### 回答3: SQL语句是结构化查询语言的缩写,是一种用于操作关系型数据库的编程语言。SQL语句大全实例教程是一个详细介绍SQL语句使用方法和示例的教材。 SQL语句大全实例教程包含了各种SQL语句的使用示例,从基本的查询语句到复杂的操作语句都有涉及。它通过简单明了的示例,帮助读者逐步掌握SQL语句的使用技巧。 教程中首先介绍了SELECT语句的使用,包括查询所有表中的数据、条件查询、使用聚合函数、排序和分组等。然后介绍了INSERT、UPDATE和DELETE语句的使用,包括插入、更新和删除表中的数据。 接下来,教程还介绍了JOIN语句的使用,通过多个表的连接,实现复杂的数据查询和统计。还介绍了子查询的使用,通过一个查询嵌套在另一个查询中,实现更加复杂的数据分析。 此外,教程还包括了CREATE、ALTER和DROP语句的使用,用于创建、修改和删除数据库中的表和字段。还介绍了索引的创建和使用,提高查询效率。 总之,SQL语句大全实例教程是一个全面而实用的教材,适合初学者和有一定基础的读者学习和参考。通过学习这个教程,读者可以掌握SQL语句的基本用法,能够熟练地操作关系型数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值