一些sql语句

0.修改数据库名称

sp_renamedb 'old_name', 'new_name'

1.创建数据库

create database db-name

2.删除数据库

drop database db-name

3.创建表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)

4.根据已有的表创建新表:

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

create table tab_new as select col1,col2… from tab_old definition 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

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

9.创建视图

create view viewname as select statement

10删除视图:drop view viewname

11.选择:

select * from table1 where 范围

12.插入:

insert into table1(field1,field2) values(value1,value2)

13.删除:

delete from table1 where

14.范围更新:

update table1 set field1=value1 where

15.范围查找

select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!

16.排序:

select * from table1 order by field1,field2 [desc]

17.总数:

select count as totalcount from table1

18.求和:

select sum(field1) as sumvalue from table1

19.平均:

select avg(field1) as avgvalue from table1

20.最大:

select max(field1) as maxvalue from table1

21.最小:

select min(field1) as minvalue from table1

22.分页查询

select * from table limit (start-1)*limit,limit;

23.分页查询

select * from table where demo_id > (pageNo-1)*pageSize limit pageSize;

24.数据排序

select * from table where demo_id > (pageNo-1)*pageSize order by demo_id limit pageSize;

25.索引

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

一些sql语句》有6个想法

  1. vian

    好像有点问题 你回复的我收到了邮件 但是评论区没显示
    回复层数可以稍微加一下 只有三层的话遇到我这活跃之人 有点捉襟见肘

      1. vian

        不显示的原因是不是因为回复层级只有三 你的那一条刚好是第四层啊 哈哈

  2. vian

    最近在搞数据库吗 我数据库的知识全还给老师了 没用过就都忘了

评论已关闭。