文章目录

  • 一、几种数据类型
  • 二、创建数据表
  • 三、修改数据表结构

一、几种数据类型

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自带数据类型、自定义数据类型与使用、创建修改数据表相关推荐

  1. SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】

    文章目录 一.语句查询数据(SELECT) 二.获取满足查询条件的语句(WHERE) 三.排序查询(ORDER BY) 四.高级条件查询 一.语句查询数据(SELECT) 1.在SSMS中查看数据 在 ...

  2. SQL数据库语言基础之SqlServer数据表的六大约束(主键、外键、检查、非空、唯一性、默认值约束)的创建

    文章目录 一.主键约束(primary key) 二.外键约束(foreign key) 三.检查约束(check) 四.非空约束(not null) 五.唯一性约束(unique) 六.默认值约束( ...

  3. SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查

    文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...

  4. SQL数据库语言基础之SqlServer数据库原理与设计课程期末复习-条件查询实例练习【学生表、选课表、家庭作业表】

    文章目录 1.简单查询 2.查询在1999年出生的学生学号.姓名.出生日期 3.三次作业成绩都在60分以上的学生学号.课程号 4.查询姓张学生学号.姓名和专业班级 5.查询03级的男生信息 6.查询没 ...

  5. SQL数据库语言基础之SqlServer表数据的插入、更新与删除

    文章目录 一.数据的插入(INSERT INTO...VALUES) 二.数据的更新(UPDATE) 三.删除数据(DELETE) 一.数据的插入(INSERT INTO-VALUES) 1.数据插入 ...

  6. SQL数据库语言基础之SqlServer分组查询总结

    文章目录 1.分组的概念 2.聚合函数与分组配合使用 3.查询数据的直方图(REPLICATE()) 4.排序分组结果(ORDER BY放在分组后面) 5.反转查询(CASE与分组的结合) 6.两个分 ...

  7. SQL数据库语言基础之SqlServer系统函数、聚合集合函数【大总结】

    文章目录 1.聚合函数 2.类型转换函数 3.日期函数 4.数学函数 5.字符函数 6.其他系统函数 1.聚合函数 (1)聚合函数的概念 它是系统函数中最常用的一类函数,主要是对一组值进行计算,然后返 ...

  8. SQL数据库语言基础之SqlServer多表连接查询与INNER JOIN内连接查询

    文章目录 一.简单连接查询 二.多表连接查询 三.INNER JOIN 内连接查询 一.简单连接查询 1.直接连接:无连接规则连接两表,得到的是两个表的笛卡尔积. 连接后的行数=表1行数*表2行数 连 ...

  9. SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复

    SQL数据库挂起 SQL数据库附加报错 SQL数据库824错误修复 数据类型 MSSQL 2012 数据大小 4.5 GB 故障检测 附加数据库提示824错误 一般是由于断电非法关机导致页面损坏. 客 ...

最新文章

  1. 【模拟】【贪心】POJ2709Painter
  2. Vue中使用el-popover实现悬浮弹窗显示图片预览
  3. linux怎么安装python包_linux下安装python软件包pymssql
  4. android服务应用场景,Android Service的使用介绍
  5. .NET采集数据,放入数据库总结
  6. c#中关于delegate、委托、事件之间的联系、关系
  7. git(6)---Repo 命令参考资料
  8. Android P(2)---计划概览
  9. python threading.Thread
  10. 机器人布罩_机器人防护罩的主要作用是什么?
  11. 量化投资学习——统计套利综述
  12. 全球时报英语新闻爬虫
  13. Franka Emika机械臂快速入门教程
  14. 【备忘】零基础学习java学习路线,从菜鸟到大牛的视频教程
  15. 实现顺序表各种基本运算的算法
  16. php使用amqp,php,_php的amqp应该怎样使用?,php - phpStudy
  17. android obb在哪,在Android中使用加密的OBB文件
  18. 梯度,散度,拉普拉斯算子
  19. 跟据HttpRequest获取body内数据
  20. python爬虫登录微博_为爬虫获取登录cookies: 使用Charles和requests模拟微博登录

热门文章

  1. idea连接svn_搭建本地虚拟(centos)svn服务器
  2. ubuntu安装ros_ROS--Melodic 安装
  3. 贪吃蛇游戏java代码_Java实现贪吃蛇游戏
  4. es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...
  5. java servlet post取值_Java servlet无法获得POST参数
  6. android 仿美团悬浮,类似美团悬浮框的效果
  7. git项目初始上传服务器,快速架设一个使用 SSH 的 Git 服务
  8. android zxing-3.3.3的用法_Android使用RecyclerView实现复杂的多布局效果
  9. mysql time转换输出_MySQL将timediff输出转换为日,时,分,秒格式?
  10. flow hive 新型蜂箱_全新Flow Hive 2使得养蜂人获取蜂蜜更轻松