前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQLServer 学习笔记之超详细基础SQL语句 Part 1

SQLServer 学习笔记之超详细基础SQL语句 Part 1

作者头像
授客
发布2019-09-11 20:31:35
6230
发布2019-09-11 20:31:35
举报
文章被收录于专栏:授客的专栏授客的专栏

1创建数据库

格式:

CREATE DATABASE database_name

ON PRIMARY(在组文件组中指定文件)

(

name = ’数据库文件逻辑名’(在创建数据库后执行的T-SQL语句中引用文件的名称),

fileName = ’数据库文件物理文件名’(含有具体位置,即具体路径(即存储位置)),

size = 文件初始大小,

maxsize = 文件可以增长到的最大大小(可以为:unlimited),

fileGrowth = 文件的增长增量

)

示例:

--建立名为stud的数据库

CREATE DATABASE stud

ON PRIMARY

(

name = 'stud',

fileName = 'E:\数据库\stud.mdf',

size = 50MB,

maxsize = 100MB,

fileGrowth = 10%

)

2增加数据库文件容量(文件初始大小

格式:

ALTER DATABASE database_name

MODIFY FILE(这里是指修改文件属性)

(

name = file_name(这里使用的是逻辑名称),

size = newsize(这里的值只能比原来的大)

)

示例:

--修改数据库stud容量的大小[只能比原来大,就是说只能增大]

ALTER DATABASE stud

MODIFY FILE

(

name = 'stud',

size = 51MB

)

3减小数据库容量

格式:

DBCC SHRINKDATABASE(’database_name’,收缩比)

示例:

--收缩数据库stud的容量,收缩比为1

DBCC SHRINKDATABASE('stud', 1)

4更改数据库名称(文件逻辑名是不会因此改变的)

格式:

EXEC SP_RENAMEDB ‘oldname’,’newname’

示例:

--把数据库stud名称改为student

EXEC SP_RENAMEDB 'stud', 'student'

5删除数据库

格式:

DROP DATABASE database_name

示例:

--删除以上数据库student[注意:数据库名没有用''号]

DROP DATABASE student

6创建表

示例:

--在数据库student中建立一张stud_TABLE[注意先在可视化界面中选定数据库student]

CREATE TABLE stud_TABLE

(

学号 INT PRIMARY KEY IDENTITY,

名称 CHAR(6) NOT NULL,

专业方向 VARCHAR(10) NOT NULL,

系部代码 CHAR(2) NOT NULL,

备注 VARCHAR(5)

)

以上identity是指把其列为标识。

6查看表信息

格式:

EXEC SP_HELP TABLE_name(表名)

示例:

--查看表stud_table的各种信息

EXEC SP_HELP stud_TABLE

7使用T-SQL语句来修改表结构。

7.1重命名表

格式:

EXEC SP_RENAME ‘old_TABLE_name’, ‘new_TABLE_name’

示例:

--把表stud_table改名为stud_table1

EXEC SP_RENAME 'stud_TABLE', 'stud_table1'

7.2重命名列

格式:EXEC SP_RENAME ‘TABLE name.旧列名’,’新列名’

示例:

--把表stud_table1中的"备注"列改名为"其它"

EXEC SP_RENAME 'stud_table1.备注', '其它'

7.3删除表里面的所有数据

格式:

TRUNCATE TABLE 表名

示例:

TRUNCATE TABLE table1

8创建主键,外键约束

8.1创建主键约束

格式:

ALTER TABLE 表名

ADD CONSTRAINT pk

PRIMARY KEY CLUSTERED(列名)

以上CLUSTERED(列名):选择要设置主键的列名,pk是主键的名称,以下同理

8.2创建外键约束

格式:

ALTER TABLE表名

ADD CONSTRAINT fk

FOREIGN KEY(列名)

REFERENCES 表名(列名)

示例:

--新建表table1

CREATE TABLE table1

(

id INT NOT NULL,

name CHAR(20)

)

--在表中添加数据[右击表\打开表\手动输入]

--删除表table1中的全部数据[不可撤销]

TRUNCATE TABLE table1

--给表table1添加主键约束,选择列为id,把表table2中的id列作为table1的外键约束

CREATE TABLE table2

(

id INT NOT NULL,

name CHAR(20)

)

--为表table1添加主键约束

ALTER TABLE table1

ADD CONSTRAINT pk_key

PRIMARY KEY CLUSTERED(id)

--为表table2添加主键约束[注意两个表中的主键名不能一样]

ALTER TABLE table2

ADD CONSTRAINT pk_key2

PRIMARY KEY CLUSTERED(id)

--为表table1添加外键约束[必须先在被参照表中设置主键才能执行以下语句]

ALTER TABLE table1

ADD CONSTRAINT fk_key

FOREIGN KEY(id) REFERENCES table2(id)

8创建主键,外键约束

8.1创建主键约束

格式:

ALTER TABLE 表名

ADD CONSTRAINT pk

PRIMARY KEY CLUSTERED(列名)

以上CLUSTERED(列名):选择要设置主键的列名,pk是主键的名称,以下同理

8.2创建外键约束

格式:

ALTER TABLE表名

ADD CONSTRAINT fk

FOREIGN KEY(列名)

REFERENCES 表名(列名)

示例:

--新建表table1

CREATE TABLE table1

(

id INT NOT NULL,

name CHAR(20)

)

--在表中添加数据[右击表\打开表\手动输入]

--删除表table1中的全部数据[不可撤销]

TRUNCATE TABLE table1

--给表table1添加主键约束,选择列为id,把表table2中的id列作为table1的外键约束

CREATE TABLE table2

(

id INT NOT NULL,

name CHAR(20)

)

--为表table1添加主键约束

ALTER TABLE table1

ADD CONSTRAINT pk_key

PRIMARY KEY CLUSTERED(id)

--为表table2添加主键约束[注意两个表中的主键名不能一样]

ALTER TABLE table2

ADD CONSTRAINT pk_key2

PRIMARY KEY CLUSTERED(id)

--为表table1添加外键约束[必须先在被参照表中设置主键才能执行以下语句]

ALTER TABLE table1

ADD CONSTRAINT fk_key

FOREIGN KEY(id) REFERENCES table2(id)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014-11-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档