首页 > 数据库 >创建数据库和表格

创建数据库和表格

时间:2023-08-17 11:22:30浏览次数:38  
标签:10 varchar 表格 -- 创建 数据库 DBTEST null

1、创建数据库(代码操作)

如果需要创建数据库,可能会出现数据库名字重名的现象,我们可以使用如下代码查询数据库名是否存在,存在则删除此数据库。

--删除数据库
if exists(select * from sys.database where name = 'DBTEST')
drop database DBTEST
--创建数据库
create database DBTEST
on --数据文件
(
name = 'DBTEST', --逻辑名称
filename = 'E:\DATA\DBTEST.mdf', --物理路径和名称
size = 5MB, --文件的初始大小
filegrowth = 2MB --文件增长方式可以写大小,也可以写百分比
)
log on --日志文件
(
name = 'DBTEST_log', --逻辑名称
filename = 'E:\DATA\DBTEST_log.ldf', --物理路径和名称
size = 5MB, --文件的初始大小
filegrowth = 2MB --文件增长方式可以写大小,也可以写百分比
)

注意:此代码检查数据库是否存在“DBTEST”数据库,如果存在则删除数据库,此处理方式仅限学习时使用,请谨慎使用!!!

--创建数据库简写
create database DBTEST

 

2、创建表格(代码操作)

--切换数据库
use 数据库名
--创建表基本语法
create table 表名
(
字段名1 数据类型,
字段名2 数据类型
)


--判断表是否存在
if exists(select * from sys.objects where name = 'Department' and type = 'U')
--建表(部门,职级,员工)
create table Department
(
--部门编号,primary key:主键,identity(1,1):自动增长,初始值1,增长步长1
DepartmentId int primary key identity(1,1),
--部门名称
DepartmentName 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='女') not null, --性别
PeopleBirth smalldatetime not null, --生日
PeopleSalary decimal(12,2) check(PeopleSalary>=1000 and PeopleSalary<=1000000) not null, --月薪
PeoplePhone varchar(20) unique not null, --电话
PeopleAddress varchar(300), --地址
PeopleAddTime smalldatetime default(getdate()) --添加时间
)
--char: 定长,char(10),无论存储数据是否真的到了10个字节,都要占用10个字节。
--char(10)存储'ab',仍然占用10个字节
--varchar: 变长, varchar(10),最多占用10个字节
--varchar(10)存储'ab',占用2个字节
--text:长文本

--char,varchar,text前面加n:存储unicode字符,对中文友好
--varchar(100):存储100个字母或者50个汉字
--nvarchar(100):存储100个字母或者100个汉字
SET QUOTED_IDENTIFIER ON  --开启标识符
GO

CREATE TABLE [dbo].[ScoreInfo01](
[id] [int] NULL,
[name] [varchar](50) NOT NULL,
[course] [varchar](50) NULL,
[score] [int] NULL
) ON [PRIMARY]
GO
 

标签:10,varchar,表格,--,创建,数据库,DBTEST,null
From: https://www.cnblogs.com/LloydTony/p/17637144.html

相关文章

  • python 由m列元组组成的列表 生成表格 不想形成m行, 只想形成1行
    python由m列元组组成的列表生成表格不想形成m行,只想形成1行list_1=list(range(3))list_2=['col'+str(i)foriinlist_1]dict_1={key:str(value)forkey,valueinzip(list_2,[list_1]*3)}#pd.DataFrame(dict_1)#ValueError:Ifusingallscalarva......
  • C# Microsoft.Win32.TaskScheduler方式创建任务计划程序报错: System.ArgumentExceptio
    使用Microsoft.Win32.TaskScheduler创建任务计划程序可参考本人之前的一篇文章:https://www.cnblogs.com/log9527blog/p/17329755.html最新发现个别账户使用Microsoft.Win32.TaskScheduler创建任务计划程序报错:System.ArgumentException:(12,21):UserId:Account一种情况是账户......
  • 数据库管理系统——Oracle
    学习视频:01-day01-oracle-数据库相关概念介绍_哔哩哔哩_bilibili Oracle管理系统的介绍Oracle数据库的数据管理(增删改查)Oracle账户管理Oracle二维表管理 Oracle是市场上目前很流行的大型数据库,适用于大型项目的数据存储。合理的管理数据的存储和读取。 软件的安装和卸......
  • 【Nest教程】连接MySQL数据库 -----转
      来自:https://cloud.tencent.com/developer/article/1774827本人测试这文章确实成功了,建议看上面链接的原文            对于一个WebAPI项目,数据库是必不可少的,Nest与数据库无关,允许您轻松地与任何SQL或NoSQL数据库集成。根据您的偏好,您有......
  • python 列表成对生成字典 表格的列元素成对生成列表
    列表成对生成字典list_1=list(range(3))list_2=['col'+str(i)foriinlist_1]dict_1={key:valueforkey,valueinzip(list_2,list_1)}dict_1list_1=list(range(3))list_2=['col'+str(i)foriinlist_1]dict_1={key:val......
  • 数据库连接工具例如navicat连接mysql报1045错误怎么解决
    问题描述:使用navicat连接数据库的时候,弹出1045错误,但是我的账户密码都是对的,查找了很多方法,只有下面的方法是有用的解决过程1.登录linux服务器中的mysql数据库,确保账户和密码无异常,登录命令如下://登录数据库mysql-uroot-p配置文件确保了给的账号相关信息没有问题后,我又查询......
  • Redis 可以用作关系数据库吗?
    让我们从问题“你如何使用Redis?”开始。我相信大多数人将其用作服务的缓存。但是,我希望你知道它不仅仅可以用于缓存。最近,我在一篇文章中看到一份报告,介绍了如何将部分数据迁移到Redis,并将请求首先发送到Redis。现在,我想说的是不是我们如何应用它,而是在使用Spring及其抽象时,我们可......
  • [Microsoft Azure] 快速上手创建Azure App Service服务
    本文将带您快速了解如何使用MicrosoftAzure创建AzureAppService服务,让您在短时间内掌握这一流行的云计算平台。 MicrosoftAzure是一个功能强大的云计算平台,提供了广泛的云服务,包括虚拟机、数据库、存储等。在本篇博客中,我们将重点介绍AzureAppService服务的创建过程。A......
  • SQL SERVER如何修改数据库文件逻辑大小
    要修改数据库文件的逻辑大小,可以使用ALTERDATABASE语句的MODIFYFILE子句。以下是修改数据库文件逻辑大小的步骤:查询当前数据库文件的逻辑大小和物理大小:USEYourDatabaseName;SELECTnameASFileName,sizeASLogicalSizeKB,size*8/1024ASLogica......
  • SqlServer开启了Always On可用性组后如何清理数据库日志
    1、首先,确保你已经备份了数据库,并且备份是完整的和成功的。备份是非常重要的,因为在清理日志文件之前,你需要确保数据库的完整备份已经完成。2、使用以下命令手动截断和清理日志文件:BACKUPLOG[数据库名称]TODISK='备份路径'WITHNOFORMAT,NOINIT,SKIP,NOREWIND,NOUNLOA......