SQL Server の基本文法 1 (超詳しい!)


データベースを作成する

create database school--数据库名
on--数据文件
(
name=school_data,--数据库主文件名
filename='E:\mydata\school_data.mdf',--mdf代表数据库主文件
size=10,--初始大小
maxsize=50,--最大大小  --单位为mb
filegrowth=5--增长大小 --最后一行不用打逗号
),--承接于上面的on,下面还有继续承接的,打逗号,否则不打
( 
name=school_data3,--数据库次要文件名
filename='E:\mydata\school_data3.ndf',--文件储存位置 --ndf代表数据库次要文件
size=10,
maxsize=50,
filegrowth=5
)
log on--日志文件
(name=school_log,
filename='E:\mydata\school_log.ldf',--ldf代表数据库日志文件
size=5,
maxsize=100,
filegrowth=5
)

セカンダリ データベース ファイルを追加する

alter database school--在数据库school下建立次要数据库文件 alter是修改的意思
add file
(
name=school_data2,filename='E:\mydata\school_data2.ndf',--ndf代表数据库次要文件
size=5,
maxsize=100,
filegrowth=5
)

セカンダリデータベースファイルを削除する

--主数据文件和日志文件不能删除
alter database school--删除在school里的
remove file school_data2--次要数据库文件school_dat2

データベースを削除する

drop database school--删除数据库school 

フォームを作成する

use school --选择数据库school
create table Student--创建表Student
(
sno int primary key identity(201701,1),--定义主键primary key
--identity定义标识符,数据类型只能是bigint(8字节)、int(4)、smallint(2)、tinyint(1无符号整型)、dacimal和numeric(固定精度),定义后就不能指定其为NULL
--意义:初始为201701,往后自动加1
sname Varchar(10),--varchar(n)文本类型
sage int not null,--unique唯一约束性,不允许出现重复的数据
sdept Varchar(30) not null--不为空--为空是null
) 
create table Course
(
cno Varchar(30),
cname Varchar(30),
cbefore Varchar(15)
constraint PK_cname primary key(cname)--constraint PK_列的名称 primary key(列的名称),意思为定义那一列为主键	
)
create table SC
(
sno int,
cno Varchar(30),
grade int not null check(grade >=0 and grade <=100),--check(逻辑表达式) 对这一列的值做约束
cname Varchar(30)
constraint PK_s_c primary key(sno,cno)--constraint PK_表的名称 primary key(列的名称,...),意思为定义那个表中的几列为主键(复合主键)
constraint FK_cname foreign key references Course(cname) on update cascade not null--其他表中的列名称+数据类型 constrain FK_列名称 foreign key reference 那个表(列名称)
														  --意义:将表Course的主键cnme作为SC的外键约束	
)														  --on update cascade级联更新,主表变,从表自动变

新しい列

alter table Student--在表Student中新增列
add sex varchar(20) default '男'

長さを変更する

alter table Student--改变表Student的长度
alter column sname varchar(8)

テーブルの削除

drop table Student 
drop table Course 
drop table SC 

問い合わせフォーム

select *
from Student
select *
from Course
select *
from SC

列の削除

alter table Course 
drop column cbefore

おすすめ

転載: blog.csdn.net/m0_56981185/article/details/127849350
おすすめ