使用SQL语句创建数据库与创建表

article/2025/9/19 23:35:14

在这里插入图片描述

前言

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨
🐻推荐专栏: 🍔🍟🌯 c语言初阶
🔑个人信条: 🌵知行合一
🍉本篇简介:>:
本篇记录一下牛牛在学校学习的sql serve数据库知识,内容比较基础适合,适合数据库初学者学习,希望对大家有些帮助,一起加油吧!

目录

  • 前言
  • 一、通过sql语句实现
    • 🐮1.1 创建数据库
    • 🐶1.2 查看、验证创建的数据库。
    • 👾1.3 修改数据库的属性
    • 🐻1.4 数据库的分离与附加。
    • 🐼1.5 创建数据表
  • 二、用通过SQL Sever Management Studio
    • 2.1 创建数据库
    • 2.2 查看、验证创建的数据库。
    • 2.3 修改数据库的属性
    • 2.4 数据库分离与附加
  • 结语

一、通过sql语句实现

🐮1.1 创建数据库

创建数据库模板:

create database 数据库名称				--创建数据库
on primary
(name								--数据库的逻辑名称filename				--物理存放位置及物理文件名称(Student_info.mdf就是在磁盘上显示的名称)size								--设置数据文件初始大小maxsize								--设置最大限制filegrowth							--设置主数据文件增长幅度
)
log on									--定义事务日志文件
(name 								--逻辑名称filename							--物理存放位置及物理文件名称size=								--设置事务日志文件初始大小maxsize								--设置最大限制为filegrowth							--设置事务日志增长幅度
)

还是范例看的更清楚,那就上栗子吧!

🌰栗子:
按要求创建一个数据库

具体参数如下表:

参数名称参考参数
数据库名称Student_info1
数据库逻辑文件名称Student_info1_data
数据库物理文件名称Stduent_info1_data.mdf
数据库文件初始大小20MB
数据文件大小最大值300MB
数据文件增长增量5MB
日志逻辑文件名称Student_info_log1
日志物理文件名称Student_info_log1.ldf
日志文件初始大小5Mb
日志文件大小最大值50MB
日志文件增长量1MB

代码:

create database Student_info1--创建数据库
on primary
(name= Student_info1,--数据库的逻辑名称filename='E:\大2上学期\数据库原理\sql serve\Student_info1.mdf',--物理存放位置及物理文件名称(Student_info.mdf就是在磁盘上显示的名称)size=20,--初始大小maxsize=300,--最大限制filegrowth=5--主数据文件增长幅度为5MB
)
log on--定义事务日志文件
(name =Student_info_log1,--逻辑名称filename='E:\大2上学期\数据库原理\sql serve\Student_info1.ldf',--物理存放位置及物理文件名称size=5,--初始大小为5mbmaxsize=50,--最大限制为50mbfilegrowth=1--事务日志增长幅度为1mb
)

🐶1.2 查看、验证创建的数据库。

数据库创建好了以后,我们可以查看数据库的属性是否符合要求.

执行sp_helpdb系统存储过程查看Student_info数据库的信息。
步骤如下:

输入sql语句

sp_helpdb Student_info1

最后单击"执行"按钮就OK了.

👾1.3 修改数据库的属性

当我们发现数据库的属性,创建的时候不小心写错了,或者别的原因需要修改数据属性的时候应该怎么办呢?😥

例如:
将刚刚创建的数据库Student_info 数据文件的初始值大小 改为30MB, 最大值 改为500MB, 数据增长量 改为5%, 日志文件初始值 改为20MB, 最大值 改为60MB, 数据增长量 为6%.

代码:

--修改数据文件属性
ALTER DATABASE  Student_info1
MODIFY FILE
(NAME = Student_info1,--要修改属性的文件名称SIZE = 30,--修改初始大小为30mbmaxsize=300,--修改最大限制为300mbfilegrowth=5%--修改事务日志增长幅度为5%
)
--修改事务日志文件属性
ALTER DATABASE  Student_info1
MODIFY FILE
(NAME =Student_info_log1,size=20,--修改初始大小为20mbmaxsize=60,--修改最大限制为60mbfilegrowth=6%--修改事务日志增长幅度为6%
)

修改前后通过语句sp_helpdb Student_info1观察数据库属性的变化
修改前:

修改后:

🐻1.4 数据库的分离与附加。

数据库分离:数据库分离是指将数据库文件从数据库服务器实例中分离出来,相当于关闭了数据库。数据库分离后,应用程序不能连接到该数据库,数据库文件可以被其它进程访问。通常分离数据库用于快速地将数据库迁移到另一个SQLSERVER实例中.

从创建数据库的语句中我们不难知道,我们创建的数据库是一个存放在我们电脑硬盘上的一个文件,受DBMS(数据库管理系统)管理,如果我们想要自己创建的数据库在别的客户端,或者说是让别人在它的电脑上也能使用,我们就需要对数据库分离,然后找到被分离的数据库文件.mdf(数据文件),和.ldf(日志文件)
模板:

--分离
execute sys.sp_detach_db @dbname=数据库名
execute sp_attach_db Student_info1 ,filenme

范例:将数据库Student_info1分离后又附加
代码:

----将数据库Student_info1分离
execute sys.sp_detach_db @dbname='Student_info1'
execute sp_attach_db Student_info1 ,
'E:\大2上学期\数据库原理\sql serve\Student_info1.mdf',
--filename每个人的不一样,与当时创建的数据库存放的地址有关
'E:\大2上学期\数据库原理\sql serve\本Student_info1.ldf'
--filename每个人的不一样,与当时创建的数据库存放的地址有关

🐼1.5 创建数据表

模板:

create table 表名(属性名1 类型,属性名2 类型,属性名3 类型		--注意最后一条语句不用',')

范例:

Student_info数据库包含3张表:请按要求创建下表
Student表、	Course表及SC表,
分别代表学生信息、课程信息及学生选课信息。
三张表要求如下:
--创建Student表
create table Student(Sno char(8) primary key not null,			--学号,并设置为主键(primary key)和非空(not null)Sname varchar(8) not null,					--学生姓名Sex char(2) default '男' not null,			--性别,设置默认值(default)为'男'Birth smalldatetime not null,				--出生年月Classno char(3) not null,					--班级号Entrance_date smalldatetime not null,		--入学时间Home_addr varchar(40)						--家庭住址(可以为空)
)--创建Course表
create table Course(Cno char(3) primary key not null,						--课程号Cname varchar(20) not null,					--课程名称Toal_perior smallint,						--总学时Gredit tinyint check(Gredit>0 and Gredit<=6)	--学分,这里要使用check约束
)--创建sc表
create table Sc(Sno char(8)  not null,						--学号Cno char(3) not null,						--课程号primary key(sno,cno),						--设置sno和cno的属性组为主键foreign key(sno)references student(sno),		--设置外键foreign key(cno)references course(cno),		--设置外键Grade tinyint check(	Grade>=0 and Grade<=100)	--成绩
)

二、用通过SQL Sever Management Studio

2.1 创建数据库

步骤:
1.右击“数据库“,在弹出的快捷菜单中选择”新建数据库“

  1. 将要求参数在此界面设置。如下图:

2.2 查看、验证创建的数据库。

1.右击Student_info1数据库,在弹出的快捷菜单中,单击“属性”按钮。

2.3 修改数据库的属性

在打开的数据库属性对话框中,单击“文件”选项卡,即可查看数据库的属性。
双击可直接修改.

2.4 数据库分离与附加

数据库分离:

右击Student_info1数据库,在弹出的快捷菜单中选择“属性“,在”数据库属性对话框“中选择”选项“选项卡。找到限制访问,将其修改为”SINGLE_USER“

在提示框中单击"是".

当左侧显示(单个用户)的时候表示分离成功了一半

最后在打开的“分离数据库”对话框中:勾选“更新统计信息”复选框。
若“消息”列表没有显示存在活动链接,则“状态”列会显示“就绪”。
另外一种情况,“消息“列表显示”活动链接“,“状态”列表就会显示“未就绪“。
此时需要再勾选”删除链接“列的复选框。

数据库的附加:

将Student_info数据库再次附加到服务器中
1.选中左边“数据库“,右击。在快捷菜单中选择”附加”命令。

结语

牛牛并不建议使用SQL Sever Management Studio来完成相应的数据库操作,重点是要学会sql语句命令来执行操作,这是因为当我们在执行大量的数据任务时,用sql语句会显得方便很多.
好了,这次就讲到这里了,后续会继续更新数据库的知识.加油吧!
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2kvagxv62400o

😍😍😍
最后,小伙伴们的点赞就是给牛牛最大的支持,能不能给牛牛来一个一键三连呢?谢谢支持。


http://chatgpt.dhexx.cn/article/Get7oxvr.shtml

相关文章

数据库--T-SQL创建数据库表

T-SQL创建数据库表要求如下&#xff1a; 1.给出一个名为xxgl的数据库&#xff0c;并将其附加到当前实例中。 创建一个名为xxgl的数据库&#xff0c;该数据库有一个数据文件和一个日志文件组成&#xff0c;主数据文件其逻辑名为xxgl &#xff0c;物理名为xxgl.mdf&#xff0c;…

SQL Server数据库——创建数据库

目录 一、界面方式创建数据库 1.1创建数据库xscj&#xff0c;数据文件和日志文件的属性按默认值设置 1.2在xscj数据库中增加文件xcsj1&#xff0c;其属性均取系统默认值 1.3在数据库xscj中增加一个名为myGroup的文件组。 1.4数据库的重命名 1.5数据库的删除 二、命令方式…

教你怎么搭建SQL数据库(超详细)

打开SQL查询后&#xff0c;我们第一步肯定是要创建一个空的数据库&#xff0c;采用Create Database引导。但是&#xff0c;系统默认的数据库一般是Master&#xff0c;我们需要用Use语句定位。此时&#xff0c;我们就要来创建简单基本表&#xff0c;使用Create Table来引导。接下…

SQL Server数据库的创建方法

可以使用以下3种方法创建数据库。 一.使用SQL Server Management Studio创建数据库 二..使用CREATE DATABASE 语句创建数据库。 三.使用模板创建数据库 一.使用SQL Server Management Studio创建数据库 创建一个名为“学生选课”的学生选课管理数据库 在SQL Server Manag…

SQL server创建数据库

文章目录 SQL server创建数据库一.图形化界面创建数据库二.使用CREATE DATABASE语句创建数据库 SQL server创建数据库 一.图形化界面创建数据库 1.启动SQL Server Management Studio&#xff0c;并连接到SQL Server 2012中的数据库&#xff0c;在“对象资源管理器”中展开“数…

ssas表格模型 权限控制_如何使用DAX函数查询SSAS表格模型数据库

ssas表格模型 权限控制 To make the first steps into the BI world easier, you just need to build one SSAS Tabular model database. In this article, we will learn some basics of querying a SSAS Tabular model database with simple DAX queries, starting with a th…

ssas还原数据库_SSAS数据库管理

ssas还原数据库 There are different aspects of SSAS Database Management that we will be looked into detail in this article. We will be looking at backup, processing, and synchronization. SSAS数据库管理的不同方面将在本文中详细介绍。 我们将研究备份&#xff0…

ssas表格模型 权限控制_Analysis Services(SSAS)表格模型中的时间智能

ssas表格模型 权限控制 In the analytical world, time is an important slicer. The ability to view data over time helps analyze measures in actionable steps. An Analysis Service (SSAS) database can help accomplish this important step. Business users are going…

创建SSAS模型实操(一)

1、点击上方栏目的File&#xff0c;然后New一个新的Project 2、选择Analysis Services下的Tabular表格模型&#xff0c;然后再选择创建Analysis Services Tabluar Project&#xff0c;最后选择Location保存到某个文件夹下 3、根据需要&#xff0c;选择Integrated workspace&…

ssas 层次结构_分析服务(SSAS)多维设计技巧–关系和层次结构

ssas 层次结构 We have already discussed quite some design tips for building Analysis Services (SSAS) Multidimensional cubes and dimensions: 我们已经讨论了很多有关构建Analysis Services&#xff08;SSAS&#xff09;多维数据集和维度的设计技巧&#xff1a; Anal…

ssas对数据仓库_SSAS中的多对多关系简介

ssas对数据仓库 In this article, I’m going to explain what many-to-many relationships in SSAS are and how to implement the same in a SQL Server Analysis Services (SSAS) project. For the sake of this article, we will only consider the Multidimensional Cube …

ssas连接mysql_BI之SSAS完整实战教程1 -- 开篇, BI简介 SSAS简介

文章提纲 商业智能(BI&#xff0c; Business Intelligence)基本概念 SSAS(SQL Server Analysis Services)相关工具(开发、管理和客户端) 总结 一、商业智能(BI&#xff0c; Business Intelligence)基本概念 商业智能的概念在1996年最早由加特纳集团(Gartner Group)提出&#xf…

ssas连接mysql_再谈通过http访问SSAS

问题&#xff1a; 在有些场景下&#xff0c;数据中心会分为不同的服务器场&#xff1a;数据库场和应用程序场。服务器场间有严格的防火墙控制&#xff0c;其中数据库场只能建立从应用程序场的防火墙穿越&#xff0c;也就是说不允许任何客户端直接连接到防火墙。 这种策略对于数…

ssas计算度量_如何在Analysis Services(SSAS)中创建中间度量

ssas计算度量 The whole premise of Analysis Services (SSAS) is to place business logic into a central repository (a database). This central repository should be easy to understand from the average reporting user. Simplicity for SSAS databases starts with th…

ssas表格模型 权限控制_性能调整SSAS表格模型

ssas表格模型 权限控制 Modeling for the xVelocity/Vertipaq engine is a completely different beast than modeling for your trusty multi-dimensional SSAS cubes. In-memory blazingly fast; At least that’s what you would think. As Tabular models gain popularity…

ssas从mysql获取数据库_SSAS-实用的DMV查询

以下查询&#xff0c;比较实用。 --All Cubes in database SELECT [CATALOG_NAME] AS [DATABASE],CUBE_CAPTION AS [CUBE/PERSPECTIVE],BASE_CUBE_NAME FROM $system.MDSchema_Cubes WHERE CUBE_SOURCE1 --All dimensions in Cube SELECT [CATALOG_NAME] as [DATABASE], CUBE_N…

ssas表格模型 权限控制_创建第一个SSAS表格模型数据库

ssas表格模型 权限控制 Considering BI environment, when comparing Multidimensional Vs Tabular model databases, both of them have their own advantages and purpose in data analytics and business intelligence. 考虑到BI环境&#xff0c;在比较多维VS表格模型数据库…

ssas 分层维度_通过SSAS维度层次结构增强数据分析

ssas 分层维度 介绍 (Introduction) This article will discuss how SSAS Dimension Hierarchies can be used to analyze data much efficiently. If you are a data analyst, you want to start the analysis with a higher hierarchy. Then navigate the narrow attributes …

ssas连接mysql_Web服务器(Websphere、Tomcat)使用olap4j连接多维数据库(Ssas)

最近项目需要使用Java连接到Sql Server多维数据库(Ssas)。在网上找到了一种通过可以通过IIS发布dll来作为jdbc连接串的方法&#xff0c;通过开源的olap4j的jar包&#xff0c;成功实现了类jdbc的方式连接到ssas。但实际应用中往往是通过web服务器的jdbc连接池的方式获得连接。 费…

ssas连接mysql_BI-SSAS简介篇

一、是什么&#xff1f; SSAS是用于SQLServer数据库用于BI的组件&#xff0c;通过SSAS可以创建多维数据库&#xff0c;并在之上进行数据挖掘操作。本文我们主要介绍一些关于SSAS数据分析的知识。接下来就让我们来一起了解一下吧。 商业智能提供的解决方案能够从多种数据源获取数…