SQLServer 学习笔记之超详细基础SQL语句 Part 1
Sqlserver 学习笔记
by:授客 QQ:1033553122
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)
SQLServer 学习笔记之超详细基础SQL语句 Part 1的更多相关文章
- SQLServer 学习笔记之超详细基础SQL语句 Part 3
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 11
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 10
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 8
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 7------------------- --触发器str_trigge ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 7
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 6
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 5------------------- 28 聚合函数 --求平均分 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 5
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 4
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...
随机推荐
- odoo开发笔记 -- odoo和postgresql数据库导入相关
odoo数据库 导入.导出 首先odoo框架下postgresql数据库中,表结构的存储方式: 存在id(小写),并没有所谓的外部ID 例如数据库中的国家表:模块名_tb_country (注意: ...
- K-means算法的原理、优缺点及改进(转)
文章内容转载自:http://blog.csdn.net/sinat_35512245/article/details/55051306 ...
- linux free命令详解(一)
一. 作用 free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区. 二. 语法 free [选项] 三. 选项 默认情况下,即在没有选项的情况下,&qu ...
- Prototype原型模式(创建型模式)
1.原型模式解决的问题 现在有一个抽象的游戏设施建造系统,负责构建一个现代风格和古典风格的房屋和道路. 前提:抽象变化较慢,实现变化较快(不稳定) 整个抽象的游戏设施建造系统相对变化较慢,本例中只有一 ...
- 全网最详细的Windows系统里PLSQL Developer 32bit的下载与安装过程(图文详解)
不多说,直接上干货! 注意的是: 本地若没有安装Oracle服务端,Oracle server服务端32位,是远程连接,因此本地配置PLSQL Developer32位. PLSQL Develope ...
- js便签笔记(5)——Dean Edwards大牛的跨浏览器AddEvent()设计(不知道是不是jQuery事件系统的原型)
1. 前言: 在看Aaron的jquery源码解读时候,看到事件系统那块,作者提到了Dean Edwards的添加事件的设计,于是就点进去看了看.首先让我吃惊的是,代码非常少,寥寥几十行,非常简单.于 ...
- DROP TABLE 恢复【一】
当DROP TABLE指令敲下的时候,你很爽,你有考虑过后果么?如果该表真的没用,你DROP到无所谓,如果还有用的,这时你肯定吓惨了吧,如果你有备份,那么恭喜你,逃过一劫,如果没有备份呢?这时就该绝望 ...
- WPF中的Visual Tree和Logical Tree与路由事件
1.Visual Tree和Logical TreeLogical Tree:逻辑树,WPF中用户界面有一个对象树构建而成,这棵树叫做逻辑树,元素的声明分层结构形成了所谓的逻辑树!!Visual Tr ...
- Java NIO系列教程(五) 通道之间的数据传输
在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel. transferFro ...
- offsetTop、offsetLeft、offsetWidth、offsetHeight的用法
假设 obj 为某个 HTML 控件. obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素. obj.offsetLeft ...