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 table 表 alter column 字段名 类型的长度--char(10)
更改表字段类型:
alter table 表 alter column 字段名 更改后的类型
添加not null 约束:
alter table 表 alter column 字段名 类型 not null
设置主键:
alter table 表 add constraint 主键名 primary key (字段名)
更改字段名:(必须全是英文符号)!!!
exec sp_rename '表名.字段名', '更改后的字段名','column'; --带sp_的不需要在前面加alter这个语句
添加字段名:
alter table 表 add 字段名 字段类型 default
删除表:
drop table table_name[表1,表二,.....] --表1,表二用逗号隔开