B站SQLserver视频学习笔记(更新中。。。。。)


 一些语句

--查看数据库Student表的属性
exec sp_helpdb Student   

--删除数据库aa

drop database aa; 
drop database  表名--删除表

--启用数据库
use student
go

修改数据库数据库名、物理名称和逻辑文件名

修改数据库内存大小

alter database tastdb1
modify file(
name='tastdb1',
size=4MB,
maxsize=10MB,
filegrowth=1MB
);

 数据库的备份和还原、分离和附加

详细信息CSDN

差异备份(differential backup)//备份和上一次备份相比,新增或者修改的数据
完整备份(full backup)//之前备份的也要在备份一次

数据库的备份与还原//数据库文件备份后,如果原文件删除了,可将备份文件还原到数据库系统中
数据库的分离与附加//分离后数据库文件任然存在电脑里,通过附加的方式可在进入到数据库管理系统中;

 SQL数据类型

详细信息:

数据类型:
bigint 八字节 -2^63——2^63-1;
int 四字节 -2^31——2^31-1;
smallint 两字节 -2^15——2^15-1(-32768,32768);
tinyint 一字节 0-255;

时间类型:
time 12:35:29.1234567 时:分:秒(秒可以精确到小数点后7位)
date 2001-01-12 年-月-日
smalldatetime 2001-01-12 12:35:29
datetime 2001-01-12 12:35:29 .123
datetime2 2001-01-12 12:35:29 .1234567

字符串类型:
char(n) 固定长度,n取值(1-8000)// name char(10)则name 这个空间大小分配10个字节

varchar(n|max) 可变长度,n可以取值(1-8000)//name char(10)则name 这个空间最大10个字节,可以为3,4,等,输入的数据好长就占用的空间

nchar(n) 固定长度的Unicode字符串数据,n取值(1-4000),一个字符两个字节// 姓名 nchar(6),可存6个汉字,1代表两个字节
nvarchar(n|max) 同理

新建表

主键:唯一的,不能重复

创建表  方法一:图形界面   方法二:脚本语言

create table 学生表
(
 学号 nchar(8) primary key,姓名 nvarchar(12)not null,
性别 nchar(2)not null,出生日期 date,身高 numeric(3,2),籍贯 nvarchar(8) ) --学号已经设置为主键,就表明它不能为空了,所以没必要还在后面加 not null

修改表结构

也可以用图形界面修改嗷,但是记得把这张表关闭后在修改。

更改表类型长度:

alter tablealter column 字段名 类型的长度--char(10)

更改表字段类型:

alter tablealter  column 字段名 更改后的类型

添加not null 约束:

alter tablealter column 字段名  类型 not null

设置主键:

alter tableadd  constraint  主键名  primary key (字段名)

更改字段名:(必须全是英文符号)!!!

exec sp_rename '表名.字段名',

'更改后的字段名','column';
--带sp_的不需要在前面加alter这个语句

添加字段名:

alter tableadd 字段名 字段类型 default 

删除表:

drop table table_name[表1,表二,.....]
--表1,表二用逗号隔开

相关