卷王D1--数据库(从入门到跑路)

本文介绍了如何在SQLServer中创建数据库,包括设置数据文件和日志文件。接着,详细讲解了如何创建数据表,包括定义主键、设置自动增长、添加外键约束以及各种数据类型如INT、NVARCHAR、TIMESTAMP等的使用。
摘要由CSDN通过智能技术生成

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个汉字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值