SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表
文章目录
- 一、几种数据类型
- 二、创建数据表
- 三、修改数据表结构
一、几种数据类型
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
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 之间的值,默认是 0 | 5-17字节 |
decimal(p,s) | 固定精度和比例的数字,允许从 -10^38 +1 到 10^38 -1 之间的数字,p 参数指示可以存储的最大位数(小数点左侧和右侧),p 必须是 1 到 38 之间的值,默认是 18。s 参数指示小数点右侧存储的最大位数,s 必须是 0 到 p 之间的值,默认是 0 | 5-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纳秒
7、二进制类型
binary:1-8000字节,使用时需要指定长度
varbinary:可变长度字节
image:可变长度字节,1-2的31次方-1个字节,存放图片或文件信息
8、其他数据类型
二、创建数据表
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管理器创建
直接右击数据库中的表,选择创建表,然后就可以设置的列名的数据类型。
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)
)
三、修改数据表结构
1、修改格式(添加、更改、删除)
ALTER TABLE table_name
add
column_name datatypeALTER TABLE table_name
ALTER column
column_name datatypeALTER 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数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表相关推荐
- SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】
文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...
- SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建
文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...
- SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查
文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...
- SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】
文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...
- SQL数据库语言基础之SqlServer表数据的插入、更新与删除
文章目录 一.数据的插入(INSERT INTO...VALUES) 二.数据的更新(UPDATE) 三.删除数据(DELETE) 一.数据的插入(INSERT INTO-VALUES) 1.数据插入 ...
- SQL数据库语言基础之SqlServer分组查询总结
文章目录 1.分组的概念 2.聚合函数与分组配合使用 3.查询数据的直方图(REPLICATE()) 4.排序分组结果(ORDER BY放在分组后面) 5.反转查询(CASE与分组的结合) 6.两个分 ...
- SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】
文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...
- SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询
文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...
- SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复
SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复 数据类型 MSSQL 2012 数据大小 4.5 GB 故障检测 附加数据库提示824错误 一般是由于断电非法关机导致页面损坏. 客 ...
最新文章
- 【模拟】【贪心】POJ2709Painter
- Vue中使用el-popover实现悬浮弹窗显示图片预览
- linux怎么安装python包_linux下安装python软件包pymssql
- android服务应用场景,Android Service的使用介绍
- .NET采集数据,放入数据库总结
- c#中关于delegate、委托、事件之间的联系、关系
- git(6)---Repo 命令参考资料
- Android P(2)---计划概览
- python threading.Thread
- 机器人布罩_机器人防护罩的主要作用是什么?
- 量化投资学习——统计套利综述
- 全球时报英语新闻爬虫
- Franka Emika机械臂快速入门教程
- 【备忘】零基础学习java学习路线,从菜鸟到大牛的视频教程
- 实现顺序表各种基本运算的算法
- php使用amqp,php,_php的amqp应该怎样使用?,php - phpStudy
- android obb在哪,在Android中使用加密的OBB文件
- 梯度,散度,拉普拉斯算子
- 跟据HttpRequest获取body内数据
- python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录
热门文章
- idea连接svn_搭建本地虚拟(centos)svn服务器
- ubuntu安装ros_ROS--Melodic 安装
- 贪吃蛇游戏java代码_Java实现贪吃蛇游戏
- es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...
- java servlet post取值_Java servlet无法获得POST参数
- android 仿美团悬浮,类似美团悬浮框的效果
- git项目初始上传服务器,快速架设一个使用 SSH 的 Git 服务
- android zxing-3.3.3的用法_Android使用RecyclerView实现复杂的多布局效果
- mysql time转换输出_MySQL将timediff输出转换为日,时,分,秒格式?
- flow hive 新型蜂箱_全新Flow Hive 2使得养蜂人获取蜂蜜更轻松