你有一份经典SQL语句大全,请注意查收!!!(上)

简介: SQL数据库开发

一、基础部分


1、创建数据库

CREATE DATABASE dbname


2、删除数据库

DROP DATABASE dbname


3、创建新表

CREATE TABLE tabname(
col1 type1 [not null] [primary key],
col2 type2 [not null],..
)


根据已有的表创建新表:

使用旧表创建新表
create table tab_new
as 
select 
col1,
col2…
from tab_old


4、删除新表

DROP TABLE tablename


5、增加一个列

Alter table tabname add column col type


6、添加主键:

Alter table tabname add primary key(col)


删除主键:

Alter table tabname drop primary key(col)


7、创建索引:

create [unique] index idxname on tabname(col….)


删除索引:

drop index idxname

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


8、创建视图:

create view viewname as select statement


删除视图:

drop view viewname


9、几个简单的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%’
--排序:
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


10、几个高级查询运算词

A:UNION 运算符

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


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


C:INTERSECT 运算符

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


11、使用外连接
A、left (outer) join:

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

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、Group by

对列进行分组,常与聚合函数(count,sum,max,min,avg )一起使用

注意:

  • 在分组时:不能以text,ntext,image类型的字段作为分组依据
  • 在select统计函数中的字段,不能和普通的字段放在一起;


 

相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
483 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
4月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
67 0
|
12月前
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
526 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
|
SQL 数据库 数据安全/隐私保护
使用SQL语句 查询电话号码 加密显示
使用SQL语句 查询电话号码 加密显示
324 0
使用SQL语句 查询电话号码 加密显示
|
SQL 存储 安全
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
|
SQL 存储 关系型数据库
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(2)
|
存储 SQL 缓存
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
数据库语句执行过程理解,存储引擎的学习,字符集的理解,加各种sql数据类型理解介绍加之SQL各种数据查询分析和题目专练(1)
|
SQL 关系型数据库 MySQL
SQL语句优化方法
SQL语句优化方法
166 0