SQL Server数据库 -- 表的创建与管理

这篇具有很好参考价值的文章主要介绍了SQL Server数据库 -- 表的创建与管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 一、数据表的组成
  • 二、创建数据表
    • 表的创建
    • 表的查看
    • 表的增加
    • 表的修改
    • 表的删除、
  • 三、表的架构操作
  • 四、总结

前言

上次博客写到了数据库的创建与管理,但是创建的库里面什么东西都没有,现在我们需要在库里面添加数据表内容


 

一、数据表的组成

在创建表之前,我们需要先知道表里面有哪些东西,知己知彼,才知道自己在干什么,怎么干!!

数据表和excel里面的表差别不大,是由列名、数据类型和约束组成。

常见的列名有学号、姓名、性别等等。数据类型和java,c语言的有的一样,有的不一样,有单独的一节专门讲类型,常见的有int、char等等。

约束是通过限制列的取值来强制实现域的完整性,例如年龄不能低于0岁,性别默认为男等等。

实现完整性的约束有:

1、主键约束

2、外键约束

3、unique唯一约束

4、default默认约束

5、check范围约束

6、not null 不为空约束

(1)主键约束

关键字:primary key

作用:用来标识这个表中唯一的列,这一列里面的数必须都不相同,就像我们的身份证号。

SQL Server数据库 -- 表的创建与管理

在这个course表中,这个符号就代表主键 !!

(2)外键约束

关键字:foreigh key

作用:当两个表需要连接或者有关系时,我们就需要外键把它们联系在一起,组成一个整体表。

 SQL Server数据库 -- 表的创建与管理

外键的颜色比主键淡一点,且方向相反!!

(3) 唯一约束

关键字:unique

作用:再去定义一列或多列唯一的值,每列的数也必须不一样!

与主键的区别:1、主键列只能有一列,唯一列可以有多列

                         2、主键列不能为空,而唯一列可以为空null

(4)默认约束 

关键字:defalte

作用:用来默认一些内容,例如计算机专业男生多,就默认性别为男,当你不填写这行内容时,它会自动添加男这个性别。

(5)范围约束

关键字:check

作用:用来约束一些数据的取值范围,例如年龄在60岁以下,成绩在100分以内等等。

(6)不为空约束

关键字:not null

作用:当我们不写某行数据时,系统会默认写上null,如果你不想这列数据有空值就可以限制它。


二、创建数据表

1、表的创建

构建:create --->table 

学生信息表(student)

字段名称

字段类型及长度

说明

备注

sno

Char(20)

学生学号

主关键字

sname

Char(6)

学生姓名

非空

ssex

Char(2)

学生性别

默认为男

sage

Int

学生年龄

范围在0~30

创建一个student表,要求如上!

create table student(            --创建名为student的表
sno char(20) primary key,        --主键
sname char(6) not null,          --不为空
ssex char(2) default '男',       --默认为男
sage int check (sage between 0 and 30)--范围在0到30之间
)

 2、表的查看

我们怎样用肉眼观察到我们已经把表建好了呢?

(1)用鼠标点击软件看图形

SQL Server数据库 -- 表的创建与管理

 在表student的列中,我们可以很清晰的看到我们所建的东西

(2)用查询语句

select * from student -- 查询表student

 SQL Server数据库 -- 表的创建与管理

查询后我们能看见我们所创建的每一列的列名,但是我们只是建了一个空表,是没有内容的,接下来我们就开始进行内容的填写代码实现!!

3、表的增加

构建:insert  into --> values  

学生信息表(student)

sno

sname

ssex

sage

202115001

赵菁菁

23

202115002

李勇

20

202115003

张力

19

202115004

张衡

18

202115005

张向东

20

202115006

张向丽

20

202115007

王芳

20

202115008

王民生

25

将表中内容添加到student学生表中,要求如上!

insert into student values(202115001,'赵菁菁','女',23),
						  (202115002,'李勇','男',20),
						  (202115003,'张力','男',19),
						  (202115004,'张衡','男',18),
						  (202115005,'张向东','男',20),
						  (202115006,'张向丽','女',20),
						  (202115007,'王芳','女',20),
						  (202115008,'王民生','男',25)

添加完成后再次查看这个表

select *from student

SQL Server数据库 -- 表的创建与管理

 4、表的修改

 构建   alter---> column,

(1)修改表的名字

修改表student新名称为student1

exec sp_rename 'student','student1' 

刷新后可看见 

SQL Server数据库 -- 表的创建与管理

(2)修改表字段名字

修改表 student1 中字段 “ssex” 名称为 “gender”

exec sp_rename 'student1.ssex','gender'
--exec sp_rename '表名.列名','新列名'

(3)添加一个新的字段 

为student1添加一个爱好字段 love char(10)

alter table student1 add love char(10)

(4)删除一个字段 

为student1删除字段 love 

alter table student1 drop column love

(5)修改表字段操作

修改表 student1 中字段名为 “sname” 的字段长度由原来的6改为8;

alter table student1 alter column sname char(8)

修改内容 

修改表李勇的名字改为李华 

update student1
set sname = '李华'
where sname = '李勇'

修改李华的性别为女 

update student1
set gender = '女'
where sname = '李华'

将学号为“202115003”的学生信息重新设置为“王丹丹、女、20

update student1
set sname = '王丹丹',gender = '女',sage = 20
where sno = 202115003

 删除内容

 删除数据表student1年龄大于24的男同学的记录

delete student1
where gender = '男' and sage>24

5、表的删除 

删除表student1

drop table student1

三、表的架构操作

在对架构进行一系列操作之前,我们首先得明白什么是架构,有什么用途

架构:简单来说就是一个数据库对象容器,相当于一个文件夹,这个文件夹下面可以放很多不同的表、视图的文件。

数据库是有一个默认的架构 --dbo,在每一个表的前面是可以看见的!!

SQL Server数据库 -- 表的创建与管理

现在我们要弄一个新的架构,然后放入这些表!!! 

 

1、架构的创建 

为用户dbo定义一个新的架构,架构名为myself

create schema myself authorization dbo

SQL Server数据库 -- 表的创建与管理 

目前就有了一个新的myself架构

2、架构添加表

将默认架构dbo中的student1表传输到myself架构中。

alter schema myself transfer dbo.student1

 SQL Server数据库 -- 表的创建与管理

将表移回来 

  将架构myself中的student1表传输到dbo架构中。

alter schema dbo transfer myself.student1

 3、删除架构

删除架构myself

drop schema myself

四、总结 

从大致上看,在数据库下面有不同的架构,这些架构下面放上表、视图等文件,我们可以对表进行一系列的增删查改操作

首先得创建表create、然后用图形或者查询语句进行查看,然后需要进行增加表里面的内容insert into 表明 values(...),做了这些之后表里面的内容是需要修改的,从大范围的修改alter 到小范围的修改update、delete等,最后可以删除这个表drop。

学习sql server数据库得先看森林再见树木、由于很多书本杂乱无章没有总结,因此自己想做这个系列,接下来还会继续做表的查询等相关内容,希望文章能够帮助到你!!!

  文章来源地址https://www.toymoban.com/news/detail-507732.html

到了这里,关于SQL Server数据库 -- 表的创建与管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

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

    2024年02月01日
    浏览(67)
  • sql 创建sql server数据库文件组

    可以在建立数据库时候创建 如: CREATE DATABASE MyDB ON PRIMARY                           --主文件组和主要数据文件   ( NAME=\\\'MyDB_Primary\\\',    FILENAME= \\\'c:MyDB_Prm.mdf\\\'), FILEGROUP MyDB_FG1                   --用户定义文件组1   ( NAME = \\\'MyDB_FG1_Dat1\\\',    FILENAME = \\\'c:MyDB_FG1_1.ndf\\\'),  --次要数

    2024年02月08日
    浏览(66)
  • SQL Server数据库的创建方法

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

    2023年04月08日
    浏览(91)
  • SQL Server 数据库中复制一张表数据到另一张表的详细步骤与代码示例

    在 SQL Server 数据库中,有时需要将一张表中的数据复制到另一张表中,可能是为了备份数据、进行数据迁移或其他目的。本文将详细介绍如何在 SQL Server 数据库中实现这个操作,并提供相关的 SQL 代码示例。 最常见的方法是使用 SQL 的 INSERT INTO 语句将数据从一张表复制到另一

    2024年02月07日
    浏览(57)
  • SQL Server 实验一 数据库的创建和使用

    任务描述 本关简要介绍 SQL Server 数据库、 SQL Server 中的系统数据库和用户数据库,根据介绍的知识完成相关选择题。 相关知识 SQL Server 简介 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。在当今的互

    2024年02月07日
    浏览(54)
  • SQL Server数据库管理

    数据库登录——使用两种方式均可登录数据库:windows和sqlserver身份验证方式两种。  数据库的使用和管理 步骤一:创建数据库 1)新建数据库,数据库名为book,初始大小都配置为3,自动增长与路径都为默认,点击确定   步骤二:查看主数据与日志文件(查看C:Program Files

    2024年02月13日
    浏览(70)
  • SQL Server实战一:创建、分离、附加、删除、备份数据库

      本文介绍基于 Microsoft SQL Server 软件,实现数据库 创建、分离、附加、删除 与 备份 的方法。 目录 1 交互式创建数据库 2 Transact-SQL指定参数创建数据库 3 交互式分离数据库testbase1 4 使用系统存储过程分离数据库testbase2 5 数据库文件备份:分离数据库再复制其物理文件 6 数

    2024年04月24日
    浏览(54)
  • 使用Visual Studio 平台创建SQL Server数据库(一)

    这篇来说说Visual Studio 平台怎么创建SQL语句。 1.VS2019中内置了SQL Server,这个小型的数据库完全可以满足普通项目的开发和调试的需要。 2.新建项目 3.创建数据库 视图-SQL Server对象资源管理器,打开这个窗口,展开SQL Server -(localdb)MSSQLLocalDB-数据库-系统数据库,可以看到默认存在

    2024年02月02日
    浏览(43)
  • sql2016创建镜像数据库时报错(Microsoft SQL Server, Error: 927)

    在配置镜像最后一步报错:Database ‘XXX’ cannot be opened. It is in the middle of a restore. (Microsoft SQL Server, Error: 927) 解决办法: 执行命令 镜像库Mirror Server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://PrincipalServer:5022’ GO 主库Principal server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://MirrorSe

    2024年02月05日
    浏览(63)
  • SQL 数据库语句- 创建和管理数据库

    SQL CREATE DATABASE 语句用于创建一个新的 SQL 数据库。 以下 SQL 语句创建了一个名为 \\\"testDB\\\" 的数据库: 通过这个简单的语句,你可以成功地创建一个名为 \\\"testDB\\\" 的数据库。记得在实际应用中,你可能需要添加其他选项,比如指定字符集、校对规则等,以满足具体需求。 SQL DRO

    2024年02月05日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包