常用SQL语句整理

来源:互联网 发布:键盘组合键软件 编辑:程序博客网 时间:2024/05/18 01:54

CREATE TABLE table1 (ID INTEGER primary key, number int,data char(32))

建立表格名为table1的表格,含有ID,这个ID是唯一的关键字(primary key),类型为整形(INTEGER ),含有属性name,类型为整形(int),含有属性data,类型为32为char型

insert into table1(number,bno,data) select * from table2

插入从table2读出的所有数据插入table1。ID是唯一关键字,会自己增加,无需插入。但是如果删除记录,则会从当前记录的ID最大值+1继续记录.


create index dtin_aicode on table1(name1)

在表table上建立以name1字段的索引,索引名为dtin_aicode


CREATE TABLE table1 (ID INTEGER primary autoincreasement key, number int,data char(32))

建立表格名为table1的表格,含有ID,这个ID是唯一的关键字(primary key),类型为整形(INTEGER ),含有属性name,类型为整形(int),含有属性data,类型为32为char型

insert into table1(number,bno,data) select * from table2

插入从table2读出的所有数据插入table1。ID是唯一关键字,会自己增加,无需插入。由于有autoincreasement 关键字,这时如果删除记录,仍然会从未删除之前的最大值继续+1继续记录.因为使用autoincreasement 数据库会重新生成另一个表来维护这些ID

select count() from 表名 where 属性名=属性值 and 属性名2=属性值2........

从表中取得某属性等于某属性值的记录的总个数

select 属性名  from 表名 where 属性名=属性值 and 属性名2=属性值2........

从表中取得某个属性的属性值

select * from 表名 where 属性名=属性值 and 属性名2=属性值2........ limit X

从表中取得后面条件的所有记录,每次取得X条,注意,并不是每个数据库都支持limit关键字,比如derby就不支持

select 属性名 from 表名 where 属性名=属性值 and (属性名 not in(select 属性名 from 表名 where 属性名=属性值 or 属性名 =属性值...........))

从表中取得属性名为属性值但是不是属性名为某些属性值的属性名的属性值。(select语句嵌套)

select 属性名,count() from 表名 group where 属性名= 属性值 by 属性名

SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。


原创粉丝点击