常见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 中但不在 TableBTableC 中的行并消除所有重复行而派生出一个结果表 
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()
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

划水的阿瞒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值