SQL sever学习-基础篇1(day1)
1、创建数据库
数据库中包含两个文件,DBTEST.MDF是数据文件,DBTEST_LOG.LDF是日志文件
CREATE DATABASE DBTEST
ON --数据文件
(
NAME= 'DBTEST',--逻辑名称
FILENAME = 'F:\DATA\DBTEST.MDF',--物理路径和名称
SIZE = 5MB,--文件初始大小
FILEGROWTH = 2MB--数据文件增长方式可以写大小,也可以写百分比
)
LOG ON --日志文件
(
NAME= 'DBTEST_LOG',--逻辑名称
FILENAME = 'F:\DATA\DBTEST_LOG.LDF',--物理路径和名称
SIZE = 5MB,--文件初始大小
FILEGROWTH = 2MB--数据文件增长方式可以写大小,也可以写百分比
)
2、创建数据表
在创建数据表之前,我们要先学会切换数据库,将要创建的表放到自己想要的数据库当中。
USE DBTEST -- 切换数据库
在切换过数据库后,我们就可以创建数据表了,下面是一个简单的部门-职级-员工表
CREATE TABLE Department
(
--部门编号,PRIMARY KEY:主键 IDENTITY(1,1)自动增长,初始值为1,增长步长1
DepartmentID INT PRIMARY KEY IDENTITY(1,1),
DepartmentIDNAME NVARCHAR(50) NOT NULL,
DepartmentREMARK TEXT
)
--职级表
CREATE TABLE [RANK]
(
--部门编号,PRIMARY KEY:主键 IDENTITY(1,1)自动增长,初始值为1,增长步长1
RANKID INT PRIMARY KEY IDENTITY(1,1),
RANKNAME NVARCHAR(50) NOT NULL,
RANKREMARK TEXT
)
--员工表
CREATE TABLE PEOPLE
(
PEOPLEID INT PRIMARY KEY IDENTITY(1,1),
DepartmentID INT REFERENCES Department(DepartmentID)NOT NULL,-- 部门
RANKID INT REFERENCES [RANK](RANKID)NOT NULL,--职级
PEOPLENAME NVARCHAR(50) NOT NULL,--姓名
PEOPLESEX NVARCHAR(1) DEFAULT('男') CHECK(PEOPLESEX='男' OR PEOPLESEX = '女'),--性别,default表示默认为男,check表示检测输入的是否为男或者女
PEOPLEBIRTH DATETIME NOT NULL,--生日
PEOPLESALARY DECIMAL(12,2) CHECK (PEOPLESALARY>=1000 AND PEOPLESALARY<=1000000)NOT NULL,--工资
PEOPLEPHONE VARCHAR(20)UNIQUE NOT NULL,--电话
PEOPLEADRESS VARCHAR(300),--地址
PEOPLEADDTIME SMALLDATETIME DEFAULT(GETDATE())--添加时间
)
char:定长,char(10)无论存储数据是否真的到了10个字节,都要占用10个字节
varchar:变长,vachar(10)最多占用10个字节。
text:长文本
--char,varchar,text前面加n:存储unicode字符,对中文友好,
例:
--varchar(100):存储100个字母或者50个汉字
--nvarchar(100):存储100个字母或者100个汉字。