详尽的sql语句大全分类整理

一、基础篇

1、创建数据库

create database database-name

2、删除数据库

drop database dbname

3、备份sql server

--创建 备份数据的 device

use sp_addumpdevice ‘disk‘ ,‘testBack‘,‘c:\mssql17backup\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 defnition 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

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

mysql8.0 重新设置数据库连接密码

ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘你的密码‘;  

9、创建视图

create view viewname as select statement

删除视图

drop view viewname

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

选择

select * from tables1 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%‘

排序

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(field)  as maxvalue from table1

最小:

select min(field1) as minvalue from table1

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

A:UNION运算符

  union运算符通过组合其他两个结果表并消去表中任何重复行而派生出一个结果表。当ALL随union一起使用时(即UNION ALL),不消除重复行。

  两种情况下,派生表的每一行不是来自table1就是来自table2.

B:EXCEPT运算符

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

C: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/cross(outer) join:

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

13:分组:Group by:

  一张表,一旦分组 完成后,查询后只能得到组相关的信息。

  组相关的信息:count,sum,max,min ,avg 分组的标准

  在sqlserver中分组时:不能以text,ntext,image类型的字段作为分组依据

  在select统计函数中的字段,不能和普通的字段放在一起;

14、对数据库进行操作

  分离数据库:sp_detach_db;附加数据库:sp_attach_db 后接表名,附加需要完整的路径名

15、如何修改数据库的名称

  sp_renamedb ‘old_name‘,‘new_name‘

原文地址:https://www.cnblogs.com/zsjlovewm/p/10925529.html

时间: 2024-11-10 10:54:40

详尽的sql语句大全分类整理的相关文章

常用经典SQL语句大全完整版--详解+实例 《来自网络,很全没整理,寄存与此》

常用经典SQL语句大全完整版--详解+实例 下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop data

经典SQL语句大全(网络资源共享)

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

SQL语句大全2

SQL 语句大全 --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创

sql语句大全

sql语句大全1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4.说明:创建新表create

DeDeCMS后台批量修改替换sql语句大全

有时候后台文章内容.标题或者锚文本出错,需要修改批量修改,那么就需要用dedecms的sql语句进行批量修改了. 利用dedecms后台SQL命令行工具批量修改内容,路径和超链接等信息.语句 DEDECMS SQL命令批量替换1.更改文章中的内容update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符')例子解释:update dede_addonarticle set body=replace(body,'软件下载','插件下

mysql 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.说明:创建新表 cr

sql语句的分类

这些天在看Oracle database 11g SQL开发指南,关于sql语句的分类,感觉有必要记录一下. sql语句主要分五类: DML(DATA MANIPULATION LANGUAGE, 数据库操纵语句): 主要针对表中数据的修改,包含增(INSERT).删(DELETE).改(UPDATE). DDL(DATA DEFINiTION LANGUAGE,数据库定义语句):主要包含表的创建(CREATE),删除(DROP),清空(TRUNCATE),重命名(RENAME),列及约束的添加

SQL语句大全(转)

经典SQL语句大全 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4.说明:

Vertica用于时间计算的SQL语句大全

That`s it. 我发现在网上Laravel的学习资料实在是太少了.好多东西需要自己去弄.去理解. 我的方法还有一个,就是去github上面下载老外写的Laravel网站,然后拿下来自己运行,分析代码,然后找出其中的出彩的地方.恩,很不错的方法.今天让我找到了一个好东西,就是Laravel 本地化语言的功能. 所谓本地化语言,就是说在不同的的国家可能使用不同的语言.那么如果没有适应各个语言的程序,也就意味着程序需要重写.现在Laravel提供了一个方便的功能,本地化语言支持. 好了,下面让我