您好,欢迎来到小奈知识网。
搜索
您的当前位置:首页Sql Server 建库建表以及常用DDL语言

Sql Server 建库建表以及常用DDL语言

来源:小奈知识网
Sql Server 建库建表以及常用DDL语言

数据库:sql server中,一个数据库课分为主文件和日志文件,后缀名为mdf,ldf, 这两个文件组成数据库本身,所有的数据都以物理文件形式储存在mdf中,ldf记录数据里的日志信息, 用于备份还原记录. 可以使用附加,备份,还原

脚本文件:脚本语言以文件形式保存成为脚本文件,脚本语言分很多种, js就是一种页面脚本语言,保存文件可是为.js, 数据库语言也是脚本语言,保存文件为.sql

不要把.sql文件和数据库混为一谈, 但是所有的数据库都是sql语句产生的, 所以数据库可以到出其脚本, sql脚本执行可以创建数据库表数据等等

1. 创建数据库:

语法为:create database 库名 [..]

创建默认配置数据库,主文件默认为5M,日志文件默认为2M,主文件日志文件各一个,数据库物理路径为安装默认路径, 可以再SQL SERVER客户端手动更改 create database Mstanford

非默认写法, 可指定物理路径以及文件大小: create database Mstanford on primary (

name='Mstanford',

filename='E:\\Mstanford.mdf', size=6MB ) log on (

name='stud_log',

filename='E:\\Mstanford.ldf', size=2MB )

2. 切换数据库, 切换当前使用的库, 即当前脚本所执行的库使用use关键字

默认情况下是master库, 切换到Mstanford库语句为:

use Mstanford go

3. 创建数据表,所有的数据均已二维表形式保存,表分为行和列.对于一张表,只只需要创建列结构即可,

因为行其实就是数据,数据构成行,起结构性作用的始终是列,使用sql语句创建表: 语法:

create table 表名 (

列1 类型 [约束], 列2 类型 [约束] ……. )

其中必须指定表名,列名, 以及列类型, 约束可以在建表时候添加,也可以在表完成之后使用DDL(数据库定义语言)来创建. 示例:

create table studentInfo (

id int primary key identity(1,1),--id 整形 主键 自增(1,1) name varchar(30) not null,

--name 字符串类型 非空

age int check(age>0 and age<120) --age 整形 范围约束 0-120 )

4. DDL数据库定义语言,主要用于修改表结构,常用语句语法如下:

向表中添加字段  

Alter table [表名] add [列名] 类型

删除字段 

Alter table [表名] drop column [列名]

 修改表中字段类型 (可以修改列的类型,是否为空) 

Alter table [表名] alter column [列名] 类型

 添加主键 

Alter table [表名] add constraint [ 约束名] primary key( [列名])

 添加唯一约束

 

Alter table [表名] add constraint [ 约束名] unique([列名])

添加约束 

Alter table [表名] add constraint [约束名] check (内容)

 添加表中某列的默认值 

Alter table [表名] add constraint [约束名] default(默认值) for [列名]

 添加外键约束 

Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)

 删除约束 

Alter table [表名] drop constraint [约束名]

 重命名表 

exec sp_rename '[原表名]','[新表名]'

 重命名列名 

exec sp_rename '[表名].[列名]','[表名].[新列名]'

要求:这种基本的语句熟练程度应该为随手可写各种类型各种约束.

作业:网上寻找答案, 使用sql来创建索引, 视图 .希望出来之前有扎实的基本功.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo3.com 版权所有 蜀ICP备2023022190号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务