SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表

数据库&数据表创建练习 环境:Windows 10操作系统,SQL Server 2019开发平台。 1、按要求创建数据库 数据库名为db_HX; 数据库中包含一个数据文件,逻辑文件名为HX_DATA,物理文件名为HX_DATA.MDF,文件的初始容量为5MB,最大容量为15MB,文件容量递增值为2MB; 事务日志文件的逻辑文件名为HX_LOG,物理文件名为HX_LOG.LDF,初始容量为3MB,最大容量为10MB,文件容量递增值为1MB; 2、按要求对数据库进行修改数据库db_HX中添加一个数据文件,逻辑文件 阅读详情

一、几种数据类型

1、Character 字符串类型
char、chr(5)、varchar、varchar(5)、text

数据类型描述
char(n)固定长度的字符串。最多 8,000 个字符
varchar(n)可变长度的字符串。最多 8,000 个字符
varchar(max)可变长度的字符串。最多 1,073,741,824 个字符
text可变长度的字符串。最多 2GB 字符数据

2、Unicode 字符串类型
nchar、nvarchar、ntext

数据类型描述
nchar(n)固定长度的 Unicode 数据,最多 4,000 个字符
nvarchar(n)可变长度的 Unicode 数据,最多 4,000 个字符
nvarchar(max)可变长度的 Unicode 数据,最多 536,870,912 个字符
ntext可变长度的 Unicode 数据,最多 2GB 字符数据

3、整数类型
int、smallint、tinyint、bigint、bit
1-3-1

4、浮点类型
numeric、decimal、real
注意:numeric(5,2)表示5位长度的数字,2位是小数部分。

数据类型描述存储
numeric(p,s)固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的,最大位数。s 必须是 0 到 p 之间的值,默认是 05-17字节
decimal(p,s)固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值,默认是 18。s 参数指示小数点右侧存储的最大位数,s 必须是 0 到 p 之间的值,默认是 05-17字节
real从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据4字节

5、货币类型
money-8字节、smallmoney-4字节

数据类型描述存储
money介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据8字节
smallmoney介于 -214,748.3648 和 214,748.3647 之间的货币数据4字节

6、时间类型
data:日期,3字节
time:时间,5字节
datatime2:存放日期时间混合数据,精度小于3,8字节
datatimeoffset:日期、时间、时区混合类型,10字节,精度100纳秒
1-6-1

7、二进制类型
binary:1-8000字节,使用时需要指定长度
varbinary:可变长度字节
image:可变长度字节,1-2的31次方-1个字节,存放图片或文件信息

8、其他数据类型
1-8-1

二、创建数据表

1、SQL语句创建格式

CREATE TABLE table_name
(
	column_name1 datatype,
	column_name2 datatype
)
--table_name表名,column_name1列名

2、创建学生信息表

CREATE TABLE stu_info
(
	s_num int not null,
	s_name varchar(20) not null,
	s_sex varchar(2),
	s_option varchar(30),
	s_score numeric(4,2)
)

以上信息分别表示学生的学号、姓名、性别、选修课、分数(2位小数的浮点数)

3、使用SQL server管理器创建
直接右击数据库中的表,选择创建表,然后就可以设置的列名的数据类型。
2-3-1

4、设置主键(PRIMARY KEY)

CREATE TABLE stu_info_key
(
	s_num int PRIMARY KEY,
	s_name varchar(20) not null,
	s_sex varchar(2),
	s_option varchar(30),
	s_score numeric(4,2)
)

2-4-1

三、修改数据表结构

1、修改格式(添加、更改、删除)

ALTER TABLE table_name
add
column_name datatype

ALTER TABLE table_name
ALTER column
column_name datatype

ALTER TABLE table_name
drop column

2、添加一个学生地址列

ALTER TABLE stu_info
ADD
s_addr varchar(50)

3、修改字段长度

ALTER TABLE stu_info
ALTER column s_addr char(20)

4、删除

--删除字段
ALTER TABLE stu_info
drop column s_addr
--删除表
DROP TABLE stu_info

5、表的截断(只删除表的数据)

truncate table stu_info

6、重命名表

SP_RENAME stu_info_key,stu_info

将原名stu_info_key改为stu_info

SQL Server 数据仓库开发实例 打开“SQL ServerBusiness Intelligence Development Studio”链接:https://pan.baidu.com/s/1rP8ZCSx3BtZ4N4bQRmw98g。通过百度网盘分享的文件:cn_sql_server_2008_r2_enterprise。所用软件:Microsoft SQL Server 2008 R2。实验环境:win 10 ×64。 阅读详情

相关推荐

Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

qq_41289491的博客 1389

SQL 用户自定义类型

什么是用户自定义类型呢? 用户定义数据类型并不是真正的数据类型,它只是提供了一-种提高数据库内部元素 和基本数据类 型之间-致性的机制。 语法 drop type 自定义类型名 as table (<列定义>[表约束][,...]) 完整实例 drop type student as table ( id char(10) not null primary key, name varchar(50) not null, gender char(2) not null ) ...

qq_42418169的博客 1452

QT实现HTTP文件(夹)下载的完整流程实战技巧

本文详细介绍了使用QT框架实现HTTP文件和文件夹下载的完整流程实战技巧。通过QNetworkAccessManager等核心类,讲解了从单文件下载、大文件处理、进度显示、暂停/取消功能,到复杂的文件夹下载策略。文章重点剖析了断点续传、错误处理网络健壮性等关键问题,为C++桌面应用集成稳定高效的下载功能提供了专业指导。

weixin_29239279的博客 249

SQLServer:用户自定义数据类型用法

今天给大家梳理一下SQLServer:用户自定义数据类型用法,希望对大家能有所帮助!1、基于基本数据类型创建的别名数据类型-- 创建生日的数据类型 CREATE TYPE birthday...

IT技术分享社区 3278

[导入] SQL SERVER数据类型

1.SQL SERVER数据类型   数据类弄是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:   ·Binary [(n)]   ·Varbinary [(n)]   ·Char [(n)]   ·Var...

348

开心档之MySQL 创建数据类型

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

2301_77125316的博客 969

SQL Server中的数据类型革新:实现数据库自定义数据类型

SQL Server的数据处理世界中,数据类型是构建数据模型的基础。虽然SQL Server提供了丰富的内置数据类型,但在特定场景下,我们可能需要更精确地控制数据格式或行为。这时,自定义数据类型(User-Defined Data Type, UDDT)就显得尤为重要。本文将详细解释如何在SQL Server中实现数据库自定义数据类型,并提供代码示例。自定义数据类型允许开发者定义自己的数据结构,这些数据结构可以是简单的数据类型组合,也可以是更复杂的逻辑结构。在SQL Server中,可以通过。

2401_85812026的博客 2014

SQL Server 2012 数据表操作(创建修改、删除)

文章目录准备工作创建数据表使用SSMS工具创建数据表使用SQL方式创建数据表修改数据表使用SSMS工具修改数据表使用SQL方式修改数据表删除数据表使用SSMS工具创删除据表使用SQL方式删除数据表 准备工作     在对数据表进行操作之前,需要对SSMS工具进行设置,否则会出现数据表无法保存的情况:在SSMS界面选择“工具”菜单,然后点击“选项”。 进入选项界面后,选择“设计器”,取消勾选...

柚子君的小窝 2万+

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

数据库基础知识讲解,包括创建数据库,修改数据库属性,数据库的分离附加,创建数据表等操作.

@初阶牛的博客 5万+

SQL Server数据表创建修改,删除)

文章目录一.创建数据表图形化界面创建数据表使用SQL代码创建数据表二.修改数据表图形化界面修改数据表使用SQL代码修改数据表三.删除数据表图形化界面使用SQL代码删除数据表 一.创建数据表 图形化界面创建数据表 1.选择“DB_SONG”数据库,选择表鼠标右键“新建表” 2.输入数据表的列 3.数据表并对表命名,点击确定保存 4.“DB_SONG”库表中保存“学生统计表” 使用SQL代码创建...

dust__的博客 1万+

SQL sever创建数据库数据表

创建数据库数据表 一、目的: 掌握在SQL Server使用对象资源管理器和SQL命令创建数据库修改数据库的方法。 掌握在SQL Server使用对象资源管理器或者SQL命令创建数据表修改数据表的方法(以SQL命令为重点)。 二、环境概述: SQL Server 2019 SQL Server Management Studio 管理工具 三、数据库创建 使用对象资源管理器创建数据库,给出关键步骤的截图和说明。 ①打开管理工具,连接数据库引擎。 ② 在对象资源管理器中右击数据库

weixin_45946210的博客 1万+

SQL Server基础——SQL语句》

SQL Server基础——SQL语句 一、创建和删除数据库; 二、创建数据表; 三、创建视图; 四、约束语句; 五、修改语句; 六、终局之战; 七、查询语句; 八、分类汇总; 九、连接查询; 十、特殊查询;

Dustpolaris的博客 1万+

SQL Server2019的Microsoft SQL Server Management Studio2019使用教程(小知识点、名词、使用软件进行数据库和表操作)

关于SQL Server2019的安装教程读者可自行在网上搜索,本博文在读者掌握一定相关的知识后,进行实际操作,即Microsoft SQL Server Management Studio2019使用教程,即数据库创建修改、删除、查询、 数据库创建 在对象资源管理器中,右键单击数据库,然后选择新建数据库(N),即可打开新建数据库的窗口。 在选择页的常规处,为数据库名称命名,并设置行数据和日志文件的参数,比如逻辑名称、初始大小、自动增长、存储路径等等。然后单击确认。 ...

further_的博客 2万+

SQL Server中的数据类型数据库数据表创建

一、 SQL Server数据库数据类型 ==字符串(string)类型== 数据类型 描述 char(n) 固定长度的字符串。最多8000个字符 varchar(n) 可变长度的字符串。最多8000个字符 varchar(max) 可变长度的字符串。最多1,073,741,824个字符 text 可变长度的字符串。最多2GB文本

Teresa_r的博客 1200

Sql Server 自定义数据类型

1.SQLServer 提供了 25 种基本数据类型:   ·Binary [(n)]  二进制数据 既可以是固定长度的(Binary),也可以是变长度的。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。   ·Varbinary [(n)] 二进制数据 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节

我就是我 8454

SQL Server 创建自定义数据类型

创建自定义数据类型 作用 在指定的数据库创建自定义数据类型。 格式 CREATE TYPE [dbo].[名称] FROM [类型] NOT NULL 例子 CREATE TYPE [dbo].[my_type] FROM [char](10) NOT NULL NOT NULL:非空 dbo (database owner) 是具有在数据库中执行所有活动的暗示性权限的用户。 将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。 另外,由固定服务器角色

冯上 3071

2.6 SQL自定义数据类型

2.6 SQL自定义数据类型2.6.1 创建自定义类型2.6.2 使用自定义类型2.6.3 自定义数据类型的限制2.6.4 自定义数据类型的优势2.6.5 自定义数据类型在不同数据库系统中的实现2.6.6 常见问题及解决方案结论在许多数据库系统中,除了内置的标准数据类型之外,还允许用户根据特定的需求定义自己的数据类型自定义数据类型(也称为用户定义类型或别名类型)可以基于现有的数据类型创建,以提供额外的约束、默认值或编码。

Python老吕的博客 1304

数据库原理应用(SQL Server)笔记——第六章 用户自定义数据类型变量

前言 以下皆使用T-SQL语句的方式来执行语句,使用图形界面方式不再累赘。 一、用户定义数据类型 (一)CREATE TYPE 语句 1、CREATE TYPE语句 下面介绍使用T-SQL语句,创建用户自定义数据类型,即使用CREATE TYPE 语句: CREATE TYPE <自定义数据类型名称> FROM <所依据的系统数据类型> NULL/NOT NULL 2、DROP TYPE 语句 删除用户自定义数据类型使用DROP TYPE 语句删除: DRO.

小宇y的博客 4377

数据类型自定义数据类型

int age;} a = {//在声明结构体的同时可以定义和初始化结构体变量 struct Stu b = {//初始化时内容顺序结构体成员顺序一致 struct Stu c = {//初始化时内容顺序结构体成员顺序可以不一致结构体嵌套初始化int age;int number;10 , {位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int。2.位段的成员名后边有一个冒号和一个数字。

yuehuazyc的博客 474

SQL server 函数

1.1 各种字符串分拆处理函数 --各种字符串分函数 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_splitSTR] GO --3.2.1 循环截取法 CREATE FUNCTION f_splitSTR( @s varchar(8000), --待分拆的..

huang714的专栏 1991

螺丝螺帽缺陷检测识别数据集,支持yolov8格式的标记,一共3081张图片.zip

螺丝螺帽缺陷检测识别数据集,支持yolov8格式的标记,一共3081张图片,有缺陷和无缺陷两种

上一篇: 最全使用SQL Server创建、配置数据库的各种方法和注意细节
下一篇: SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值