sql server 表变量、表类型、有时表上海时时乐走势

**************************************************************************************************************************************************************************************

创建多列索引

book表中的authorsinfo字段上建立一个名称为multidx的多列索引,SQL语句如下:

alter table book add index multidx(authors(20),info(50));

declare @table_variable type_name;

上海时时乐走势图官网 1

创建全文索引

创建一个表名为 t3 的表,在表中的name字段上建立索引名为fulltext_name的全文索引,SQL语句如下:

create table t3(
    id int not null,
    name varchar(20) not null,
    score float,
    fulltext index fulltext_name(name)
) engine=MyISAM;

注:目前只有MyISAM存储引擎支持全文索引,对于经常需要索引的字符串、文字数据等信息,可以考虑存储到MyISAM存储引擎的表中。

表类型

附建表语句:

创建唯一性索引

book表中的bookid字段上建立一个名称为uniqueidx的唯一性索引,SQL语句如下:

alter table book add unique uniqueidx(bookid);

表变量

 

创建多列索引

book表中的authorsinfo字段上建立一个名称为mulitidx的多列索引,SQL语句如下所示:

create index mulitidx on book (authors(20),info(20));

在这里表中的约束必须在创建类型的时候就创建,不能使用alter语句。

上海时时乐走势图官网 2

创建全文索引

删除表·book·,重新创建表book,在表中的info字段上创建全文索引。
首先删除表book,SQL语句如下:

drop table book;

然后重新创建表book,SQL语句如下:

create table book(
    bookid int not null,
    bookname varchar(255) not null,
    authors varchar(255) not null,
    info varchar(255) null,
    comment varchar(255) null,
    publicyear year not null
)engine=MyISAM;

使用create index语句在book表的info字段上创建名称为fulltextidx的全文索引,SQL语句如下:

create fulltext index fulltextidx on book(info);

sql server 中临时表分为会话临时表和永久临时表。会话临时表在会话结束后自动被删除,永久临时表与基本表的使用上基本无差异,需要显示调用drop将其删除。

备注:我使用的mysql版本是5.6

创建空间索引

创建表t7,在表中的g字段上创建名称为spatidx的空间索引。
首先创建数据表t7,SQL语句如下:

create table t7(
    g geometry not null
)engine=MyISAM;

使用create index语句在t7表的g字段上创建名称为spatidx的空间索引,SQL语句如下:

create spatial index spatidx on t7(g);

3. 使用alter table语句在已经存在的表上创建索引

create table ##table_name(column_name datatype constraint_name[.....]);

创建数据库,并创建一张表mytb进行测试

创建唯一性索引

创建一个表名为 t2 的表,在表中的id字段上建立索引名为unique_id的唯一性索引,并且按照升序排列,SQL 语句如下:

create table t2(
    id int not null,
    name varchar(20) not null,
    score float,
    unique index unique_id(id asc)
);

创建会话临时表

上海时时乐走势图官网 3

创建多列索引

创建一个表名为 t5 的表,在表中的idname字段上建立索引名为multi的多列索引,SQL语句如下:

create table t5(
    id int not null,
    name varchar(20) not null,
    score float,
    index multi(id,name(20))
);

根据表类型申明表变量

创建空间索引

创建表t8,在表中的space字段上创建名称为spatidx的空间索引。首先创建数据表t8,SQL语句如下:

create table t8(
    space geometry not null
)engine=MyISAM;

使用alter table语句在book表的space字段上创建名称为spatidx的空间索引,SQL语句如下所示:

alter table t8 add spatial index spatidx(space);

创建临时表

创建全文索引

删除表book,重新创建表book,在表中的info字段上创建全文索引。
首先删除表book,SQL语句如下:

drop table book;

然后重新创建表book,SQL语句如下:

create table book(
    bookid int not null,
    bookname varchar(255) not null,
    authors varchar(255) not null,
    info varchar(255) null,
    comment varchar(255) null,
    publicyear year not null
)engine=MyISAM;

使用alter table语句在book表的info字段上创建名称为fulltextidx的全文索引,SQL语句如下:

alter table book add fulltext index fulltextidx(info);

但是临时表可以。表变量可以结合存储过程、函数等程序块使用。表变量与其他基本变量类型的方法和申明一致。

创建单列索引

book表中的comment字段上建立一个名称为singleidx的单列索引,SQL语句如下所示:

alter table book add index singleidx(comment(50));

创建表类型

创建单列索引

创建一个表名为 t4 的表,在表中的name字段上建立索引名为 single_name的单列索引,SQL语句如下:

create table t4(
    id int not null,
    name varchar(20) not null,
    score float,
    index single_name(name(20))
);

临时表的约束可以在创建表之后建立,使用

创建普通索引

book表中的bookid字段上建立一个名称为index_id的普通索引,SQL语句如下:

create index index_id on book(bookid);

declare @table_variable table(column_name datatype constraint_name[.....]); 

创建表

create table book(
    bookid int not null,
    bookname varchar(255) not null,
    authors varchar(255) not null,
    info varchar(255) null,
    comment varchar(255) null,
    publicyear year not null
);

创建永久临时表

创建普通索引

为了使book表不包含任何索引,首先删除book表,SQL语句如下:

drop table book;

然后重新建立book,SQL语句如下:

create table book(
    bookid int not null,
    bookname varchar(255) not null,
    authors varchar(255) not null,
    info varchar(255) null,
    comment varchar(255) null,
    publicyear year not null
);

在表中的bookid字段上创建名称为index_id的普通索引,SQL语句如下:

alter table book add index index_id(bookid);

create table #table_name(column_name datatype constraint_name[.....]);

创建空间索引

创建一个表名为 t6 的表,在空间类型为grometry的字段上创建空间索引,SQL语句如下:

create table t6(
    id int,
    space geometry not null,
    spatial index sp(space)
)engine=myisam;

注:创建空间索引时,所在字段的值不能为空值,并且表的存储引擎为MyISAM

2. 使用create index语句在已经存在的表上创建索引

create type type_name as table(column_name datatype constraint_name[.....]);

创建普通索引

在 t1 表中 id 字段上建立索引,SQL语句如下:

create table t1(
    id int,
    name varchar(20),
    score float,
    index(id)
);

表类型是一个用户自定义类型,用户可以创建自己所需要的表类型,说白了就是把表结构和约束预先创建好,后面要使用的时候直接根据该表类型创建表变量。

要像使用索引提高数据表的访问速度,首先要创建一个索引。

申明表变量

创建单列索引

book表中的comment字段上建立一个名称为singleidex的单列索引,SQL语句如下所示:

create index singleidx on book(comment);

alter table table_name add constraint contraint_name;语句创建。

创建索引的方式有三种

  • 创建表的时候创建索引
  • 使用create index语句在已经存在的表上创建索引
  • 使用alter table语句在已经存在的表上创建索引

1. 创建表的时候创建索引

表变量是一种数据类型,该类型具有表的结构和部分表的功能。可以对其进行查询、插入、更新、删除。值得注意的是表变量不能使用select .. into语句插入数据

创建唯一性索引

book表中的bookid字段上建立一个名称为uniqueidx的唯一性索引,SQL语句如下所示:

create unique uniqueidx on book(bookid);

本文由上海时时乐走势图发布于上海时时乐走势图官网,转载请注明出处:sql server 表变量、表类型、有时表上海时时乐走势

您可能还会对下面的文章感兴趣: