网站开发所需要的语言,天津搜索引擎优化公司,杭州互联网网页设计公司,wordpress联系表单的制作切换数据库#xff0c;判断是否存在
--切换数据库
use DBTEST--判断表是否存在
--创建的所有表都可以在sys.boject中找到#xff0c;所以这里在sys.objects中查找是否有名字为department的表并且type为U 即用户生成的表
if exists(select * from sys.objects where namedepa…切换数据库判断是否存在
--切换数据库
use DBTEST--判断表是否存在
--创建的所有表都可以在sys.boject中找到所以这里在sys.objects中查找是否有名字为department的表并且type为U 即用户生成的表
if exists(select * from sys.objects where namedepartmentand typeU) drop table department;sys.objects中保存了所有表的各种信息其中name字段保存的表名type保存的对象类型具体字段信息请看☞sys.objects (Transact-SQL)
创建部门表
--部门表
create table department
(
--部门编号主键用于唯一标识不同的数据的
--identity定义自增起点和自增步长
DepartmentId int primary key identity(1,1),
--部门名字
--varchar 代表字符型长度为50
DepartmentName nvarchar(50),
--部门描述
--描述可能会比较长这里使用text
DepartmentRemark text
)primary key: 表示的主键主键可以唯一地辨别事物的属性。通过主键能够查询出表中一条完整的记录同时使用主键能防止表中出现重复的记录避免了数据的冗余。identity1,1定义了自增的起点和步长这里从1开始自增步长为1即下一个为2
在创建DepartmentName时使用的nvarchar,简单说下char、varchar、nvarchar的区别
char: char(10)可以存储十个字节无论里面存储的数据是否有十个字节都会占用十个字节varchar: varchar(10)最多占用十个字节,如果里面存储2个字节则占用2个字节最多存放十个字节nvarchar: char varchar text都可以加一个n,代表unicode表示对中文友好例如varchar(100),可以存储100个字母或者50个汉字 nvarchar(100),可以存储100个字母或者100个汉字
当文本较长如几千字节时可以使用text
创建职级表
--建职级表
create table [Rank]在这里插入代码片
(
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),--部门编号
RankID int references [Rank](RankId),--员工职级
PeopleName nvarchar(50) not null,--员工姓名
PeopleSex nvarchar(1)default(男) check (PeopleSex男or PeopleSex女),--员工性别
PeopleBirth smalldatetime not null,--员工生日
PeopleSalary decimal(12,2) check(PeopleSalary 1000 and PeopleSalary 10000000),--员工薪水
PeoplePhone varchar(20) not null,--员工电话号码唯一
PeopleAddress varchar(300),
PeopleAddTime smalldatetime default(getdate())--自动记录当前时间
)DepaermentID和RankID使用了References 写外键关系当添加员工的部门信息的时候只能填写已经存在的部门使用外来键对DepartmentID进行约束PeopleSex限制只能输入(男/女) 其他的输入不进去使用check进行约束使用default默认设置为‘男’PeopleSalary: sql server中有float但是没有double这里使用decimal12,2去约束PeopleSalary12代表总长度2代表小数点后两位使用check对薪水范围进行约束这里限制在[1000,10000000]PeoplePhone :电话号码是唯一的 使用Unique(独特的、唯一的) 进行约束PeopleAddTime 添加此员工信息的时间这里使用getdate()去自动获取当前的时间
date、datetime、smalldatetime的区别
date :存储年月日存储范围是从1月1日(0001-01-01)到12月31日(9999-12-31)存储格式为YYYY-MM-DD。datetime 可以存储年月日时分秒;存储范围从1753年1月1日到9999年12月31日精确到毫秒级,存储格式为YYYY-MM-DD HH:MI:SS[.nnn];占用8个字节的存储空间smalldatetime可以表示的范围更小;存储范围从1900年1月1日到2079年6月6日精确到分钟级,存储格式为YYYY-MM-DD HH:MI:SS。占用4个字节的存储空间
创建完成之后
departme表
people 表 Rank表