常见SQL语句

简介: 常见SQL语句

常用SQL语句:

1、创建数据库

CREATE DATABASE database-name;

3、删除数据库

DROP DATABASE database-name;

5、创建新表

create table depart (dept_id int(11) NOT NULL AUTO_INCREMENT, 
dept_name varchar(255) DEFAULT NULL, PRIMARY KEY (dept_id)); 

8、根据已有的表创建新表:

create table tab_new like tab_old (使用旧表B创建新表A) 

10、备注:此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来

create table tab_new as select col1,col2… from tab_old definition only 

12、备注:此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复制哪些字段,并且自身复制表也可以根据需要增加字段结构。
create table as select 会将原表中的数据完整复制一份,但表结构中的索引会丢失。
create table like 只会完整复制原表的建表语句,但不会复制数据。
15、删除新表

drop table tabname;

17、增加一个列

alter table tabname add column column_name type
19、添加主键: Alter table tabname add primary key(col) 
20、删除主键: Alter table tabname drop primary key 
21、一个数据表只可以有一个主键,所以不存在删除某一列的主键.
22、创建索引:create [unique] index idxname on tabname(col….) 
23、删除索引:drop index idxname 
24、注:索引是不可更改的,想更改必须删除重新建。
25、创建视图:create view viewname as select statement 
26、删除视图:drop view viewname
27、几个简单的基本的sql语句 
28、选择:select * from table1 where 范围 
29、插入:insert into table1(field1,field2) values(value1,value2) 
30、删除:delete from table1 where 范围 
31、更新:update table1 set field1=value1 where 范围 
32、查找:select * from table1 where field1 like ’%value1%’ 
33、排序:select * from table1 order by field1,field2 [desc] 
34、desc:降序,asc:升序 
35、总数:select count as totalcount from table1 
36、求和:select sum(field1) as sumvalue from table1 
37、平均:select avg(field1) as avgvalue from table1 
38、最大:select max(field1) as maxvalue from table1 
39、最小:select min(field1) as minvalue from table1
40、分组:Group by: 
41、一张表,一旦分组完成后,查询后只能得到组相关的信息。 
42、组相关的信息:(统计信息) count,sum,max,min,avg 
43、复制表select * into b from a where 1<>1
44、子查询(表名1:a 表名2:b) select a,b,c from a where a IN (select d from b ) 
45、显示文章、提交人和最后回复时间 
46、select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
47、视图查询(表名1:a ) 
48、select * from (SELECT a,b,c FROM a) T where t.a > 1;
49、between的用法,between限制查询数据范围时包括了边界值,not between不包括 
50、select * from table1 where time between time1 and time2 
51、select a,b,c, from table1 where a not between 数值1 and 数值2
52、in 的使用方法 
53、select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
54、两张关联表,删除主表中已经在副表中没有的信息 
55、delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
56、日程安排提前五分钟提醒 
57、SQL: select * from 日程安排 where datediff(‘minute’,f开始时间,getdate())>5
58、前10条记录 
59、select top 10 * form table1 where 范围
60、选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.) 
61、select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
62、包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表 
63、(select a from tableA ) except (select a from tableB) except (select a from tableC)
64、随机取出10条数据  select top 10 * from tablename order by newid()
相关文章
|
SQL XML Oracle
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
546 0
Mybatis动态SQL语句查询,实现一个参数 可查询多个字段。
|
6月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
80 0
|
SQL 存储 缓存
一文搞懂MySQL中一条SQL语句是如何执行的
一文搞懂MySQL中一条SQL语句是如何执行的
|
SQL 存储 关系型数据库
MySQL的第一篇文章——了解数据库、简单的SQL语句
MySQL的第一篇文章——了解数据库、简单的SQL语句
|
SQL Python
Pandas与SQL的数据操作语句对照
Pandas与SQL的数据操作语句对照
170 0
Pandas与SQL的数据操作语句对照
|
SQL 数据库 Python
Python 数据库Insert语句脚本生成工具(SQL Server)
Python 数据库Insert语句脚本生成工具(SQL Server)
390 0
Python 数据库Insert语句脚本生成工具(SQL Server)
|
SQL 程序员 开发工具
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
549 0
【Sql Server】基础之分组查询重复出现多条记录的SQL语句,以及group by和having、min函数运用
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
SQL 查询表中每门课程成绩最好的前n名学生 优于group by语句的方法
|
SQL 数据库 数据安全/隐私保护
使用SQL语句 查询电话号码 加密显示
使用SQL语句 查询电话号码 加密显示
339 0
使用SQL语句 查询电话号码 加密显示
|
SQL 存储 安全
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率
MYSQL数据库初窥门径, SQL语句地熟练使用, 图形化界面提高效率