SQL Server全套教程全程干货
- 1. 数据库的基础操作
- 1.1.0 创建数据库
- 1.1.1 查看及修改数据库
- 1.1.3 分离、附加和删除数据库
- 2.数据库表的相关操作
- 2.1.0 常用数据类型
- 2.1.1 表结构的创建
- 2.1.2 表结构的查看及修改
1. 数据库的基础操作
1.1.0 创建数据库
数据库创建语法
-- 创建数据库
1. create database 数据库名字
2. on primary(
name='数据文件名',
filename='完整路径\数据文件名.mdf',
size=初始大小,maxsize=最大大小,
filegrowth=文件增长比
)
--创建日志文件
3.log on (
name='日志文件名',
filename='完整路径\日志文件名.ldf',
size=初始大小,
maxsize=最大大小,
filegrowth=文件增长比
)
数据库创建实例示范
解说:
按上图SQL语法即可以创建名为Mi
的数据库,数据主文件Mi_data.mdf
,以及数据日志文件Mi_log.ldf
等
拓展(三种文件类型):.mdf
主数据文件 .ndf
次数据文件 .ndf
日志文件
1.1.1 查看及修改数据库
数据库查看语法
--查看数据库
1. exec sp_helpdb 数据库名
数据库修改语法
--修改数据库
2. alter database 数据库名
add file/add log file /modify file (file为数据库mdf文件名)
解说:
查看数据库可以看到当前数据库的一些基本信息,数据库名、文件大小、存放位置等;修改数据库,上图操作将初始日志文件2048KB大小Mi_log.ldf
文件,增加至了3072KB。
1.1.3 分离、附加和删除数据库
数据库分离语法
目的:分离数据库是为了能够手动找到数据数据文件,将其物理拷贝到其他地方,进行备份。
-- 分离数据库
1.exec sp_detach_db ' 数据库名'
数据库附加语法
目的:能够使用其他数据库文件,导入他人的数据库。
-- 附加数据库
2.exec sp_attach_db '数据库名','完整路径\数据文件名.mdf'
数据库删除语法
-- 删除数据库(注意哦,删除不可逆哦,当前使用库删除操作不能完成)
3.drop database 数据库名
数据库分离、附加及删除实例演示
1. 分离数据库
exec sp_detach_db Mi
2.附加数据库
exec sp_attach_db 'Mi','E:\SqlServerDate\OthersData\Mi_data.dmf'
3.删除数据库
drop database Mi--
4.判断加删除数据库
if exists (select * from sys.databases where name = 'Mi') drop database Mi
2.数据库表的相关操作
2.1.0 常用数据类型
-
整数型 (int)
userId int primary key identity(1.1)
-
定长字符(char)
userName char(10) not null -- char(10) 即使存入'ab'两个字节,但它仍然占用10个字节
-
变长字符(varchar)
userName varchar(10) not mull -- varchar(10) 存入多少占用多少字节 最大为10个字节
-
长文本类型(text)
address text not null -- text是长文本类型,可以无限制写入,但是执行效率比较低
-
char、varchar、text前加
n
userName nvarchar(100) not null -- nvarchar(100) 存储unicode码 varchar(100) 存储100个字母,存储50汉字 nvarchar(100) 存储100个字母,存储100汉字
-
时间(date、datetime)
-- datetime可以存储年月日时分秒,当前时间前后都可以 userBirth datetime not null, -- date存储年月日 userBirth date not null -- smalldatetime 表示在当前时间之前的时间 userBirth smalldatetime not null
-
小数(float,decimal,bit)
salary decimal(12,2) check(salary >=1000 and salary <= 1000000) not null,-- 薪水 decimal(总长度,小数位数) bit类型放0和1
2.1.1 表结构的创建
数据表的创建语法
1.建表
-- 切换到目标数据库
use 目标数据库名
create table 表名(
字段1 数据类型 ,
字段2 数据类型
)
数据表的创建实例
说明:
数据库表,也称二维关系表,对应具体的一个实体。针对于上文,数据库的切换,可以采用图形化界面操作,也可以使用SQL
语句的方式切换,如何查看数据库是否已经切换为当期数据库。查看MSMS
图形化管理工具的左上角一个下拉框
。当数据表字段存在关键字时,可以采用[ ]
将字段名括起来,避免语法错误。
2.1.2 表结构的查看及修改
查看表结构:
-- 语法:
exec sp_help 表名
表结构的修改:
-
添加列
-- 语法:alter table 表名 add 新列名 数据类型 alter table userInfo add email nvarchar(20)
-
删除列
-- 语法:alter table 表名 drop column 列名 alter table userInfo drop email
-
修改列
-- 语法:alter table 表名 alter column 列名 数据类型 alter table userInfo alter coulumn phone nvarchar(13) -- 注意:如果该表数据,phone字段数据长度假设添加的是20位的,现在修改位13是会报错的