澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

澳门直营官方网址数据库SQL语句的操作

SQLServer数据库的基础知识的回顾:

一 :创建数据库

  1)主数据文件:*.mdf

创建一个数据文件和一个日志文件(MySchool)

      2)次要数据文件:*.ndf

create database MySchool
on primary      --默认属于primary主文件组,可省略
(
--数据文件的具体描述

  3)日志文件:*.ldf

name = 'MySchool_data'    --主数据库文件的逻辑名称
filename = 'D:projectMySchool_data.mdf', --主数据库文件的物理名称
size = 5MB,     --主数据库文件的初始大小
maxsize = 100MB,     --主数据库文件增长的最大值
filegrowth = 15%     --主数据文件的增长率

  每个数据库至少要包含两个文件:一个数据文件和一个日志文件

)
log on
(
--日志文件的具体描述,各参数含义同上

 如何查看SQL Server的帮助==================快捷键F1

name = 'MySchool_log',    --主数据库文件的逻辑名称
filename = 'D:projectMySchool_data.ldf', --主数据库文件的物理名称
size=2MB,     --主数据库文件的初始大小
filegrowth = 1MB    --主数据文件的增长速度

 

)
go

一、创建文件夹 

 

exec sp_configure 'show advanced options',1

创建多个数据文件和多个日志文件(employees)
create database employees
on primary
(
--主数据库文件的具体描述
name='employee1',
filename='D:projectemployee1.mdf',
size=10,
filegrowth=10%
),
(
--次要数据库文件的具体描述
name='employee2',
filename='D:projectemployee2.mdf',
size=20,
maxsize=100,
filegrowth=1
)          
log on
(
--日志文件1的具体描述
name='employeelog1',
filename='D:projectemployee1_log.ldf',
size=10,
maxsize=50,
filegrowth=1
),
(
--日志文件2的描述
name='employeelog2',
filename='D:project澳门直营官方网址,empolyee2_log.ldf',
size=10,
maxsize=50,
filegrowth=1
)
go

go

 

reconfigure

 

go

二:删除数据库
usr master
if exists(select * from sysdatabases where name='....')
drop database ......

exec sp_configure 'xp_cmdshell',1

 

go

 

reconfigure

三:创建和删除表

go

use MySchool    --在Myschool中创建表
go

exec xp_cmdshell 'mkdir E:新建文件'

create table Student
(
StudentNo int not null.   --学号,int 类型,不允许为空
LoginPwd nvarchar(50) not null,  --密码 nvarchar类型,不允许为空
StudentName nvarchar(50) not null, --名字,nvarchar类型,步允许为空
Sex bit not null,   --性别,取值0或1
Email nvarchar(20)   --邮箱,可为空
)
go

go

删除表
use MySchool
go
if exists(select * from sysobjects where naem='Student')
drop table Student
  
                                                                                                                                                                                                                                                                                                                                                                                                  
四:创建和删除约束
主键约束(Primary Key Constraint)
非空约束(Not Null)
唯一约束(Unique Constaraint)
检查约束(Check Constaraint)
默认约束(Default Constaraint)
外建约束(Foreign Key Constarint):用于在两表之间建立关系,需要指定引用主表的哪一列

 

alter table 表名
add constraint 约束名  约束类型  具体的约束说明

二、创建数据库

例:
--添加主键约束
alter table Student
add constraint PK_StudentNo Primary Key(StudentNo)

1.例子: 

--添加唯一约束
alter table student
add constraint UQ_IdentityCard unique(IdentityCard)

 --判断,如果有这个数据库则进行删除

--添加默认约束
alter table Student
add constraint DF_Address default('地址不详') for address

if exists(select * from sysdatabases where name='MySchool')

--添加检查约束
alter table Student
add constraint CK_BornDate checke(BornDate>='1980-01-01')

begin

--添加外键约束(Result是从表,Student是主表)
alter table Result
add constraint FK_StudentNo
foreign key(StudentNo) references Student(StudentNo)
go

drop database MySchool

删除约束
alter table 表名
drop constraint 约束名

end 

例:删除学生表中的默认约束
alter tablte Student
drop constraint DF_Address

 --创建数据库

怎样向已存在数据的表中添加约束
alter table Employee with nocheck ( whit nocheck不向已存在的数据约束)
add constraint

create database MySchool

向已存在的数据表中插入一列
alter table 表名
add 列名 数据类型  null

on primary

 

(

 

--数据文件的具体描述

在数据库中用SQL语句创建文件夹(例:在E盘创建一个project文件夹)

 name='MySchool_data',                 --主数据文件的逻辑名称+++++++必须写

exec sp_configure 'show advanced option',1

 filename='E:MySchool_data.mdf',   --主数据文件的物理名称+++++++必须写

go

 size=5mb,                                 --主数据文件的初始大小

reconfigure

  maxsize=100mb,                      --主数据文件增长的最大值

go

  filegrowth=15%                       --主数据文件的增长率

exec sp_configure 'xp_cmdshell',1

)

go

log on

reconfigure

 (

go

--日志文件的具体描述,各参数含义同上

exec xp_cmdshell 'mkdir D:project'

name='MySchool_log',

 

 filename='E:MySchool_log.ldf',

 size=2mb,

filegrowth=1mb

 )

 go

三、创建表

 2 use MySchool --将当前数据库设置为MySchool,以便在MySchool里创建表

 3 go

 4 --判断是否存在表,存在则删除

 5 if exists (select * from sysobjects where name='Student')

 6 drop table Student

 7---创建Student表

 8 create table Student   

 9 (

10  StudentNo int identity(1,1)  primary key not null,  --学号 自增 主键,非空

11  loginpwd nvarchar(20) not null,

12  StudentName nvarchar(20) not null,

13  Sex bit default'女' not null,      --性别,取值0,1

14  GradeId int not null,

15  Phone nvarchar(50) null,

16  Address nvarchar(100) null,

17  BornDate datetime not null,

18  Email nvarchar(20) null,

19  IdentityCard varchar(18) not null

20  )

21 go

四、创建约束

 

语法:

 

 1 alter table 表名

 

2 add constraint 约束名 约束类型 具体的约束说明 

 

 

例子:

 

1、添加默认约束(默认'地址不详')

 

1 alter table Student

 

2 add constraint df_address default('地址不详') for address

 

 

2、添加检查约束(要求出生在1996年10月26日)

 

1 alter table Student

 

2 add constraint ck_BornDate check (BornDate >='1996-10-26')

 

本文由澳门网络娱乐游戏平台发布于数据库,转载请注明出处:澳门直营官方网址数据库SQL语句的操作

相关阅读