当前位置: 首页 > news >正文

JAVA入门到精通-第58讲-SQLserver数据类型

 
float查询的时候精度很奇怪,不建议用来声明小数;
 
float (3)
 
精度:小数和整数的位数加起来的位数;
 
精度:20  小数位数:2
 numeric (10, 2)
 
 
datetime可以表示到毫秒级的;后面可以不带任何参数;
--getdate(  ) 得到当前的时间;
 
时,分,秒,毫秒;
在程序中去拿到时间,JAVA专有的日期转换格式去转换;
 
 image图片其实很少用;
 
软件公司里面如何保存图片?
在数据库中保存图片的路径;
用图片服务器或者图床技术来解决图片的显示;
 
后面连接数据库群;
数据库里记录图片的路径
有专门的图片服务器存储图片;
IE通过数据库,从图片服务器中得到图片;
图片是单独放到一个地方的;
 
url一回到IE,只存一个路径,IE会自动去连接图片服务器;
 
地址:(URL)是一个路径;
视频也是一个路径
SQLserver只保存文件路径,存储效率高;
 
---------------------------
primary key 主键, 实体完整性;
foreign  key 外键, 参照完整性;
unique/ check        用户定义完整性;
 
 
插入部分字段:
insert 的时候指定字段列表,语法编译通过;
 
 
 
修改数据:
更新部分字段:
update clerk 
         set age=38
 where  cleName='贾政'
 
中间需要打个逗号;
 
 
--主键能修改吗?
可以改,但不能改成已经存在的主键;
主键可以修改但不能重复;
 
--修改null值的数据:
where   is  null     空值不能用=来匹配
 
--删除数据
 
条件是比较灵活的;
 
---------------------------------------
--表的查询select
 
--主键和外键
 
 
dept / emp表:
 
-----------------------------------------

日期类型

datetime(表示日期)

timestamp(时间戳)

一般情况下 用datetime表示日期

--sql server为我们提供一个专门的时间函数

getdate()

create table spname--建表

(bir datetime)--字段

insert into spname values(getdate())--添加时间

 

图片

image保存图片,但是用的很少,一般用路径保存图片,在软件公司往往使用图片服务器和图床技术

 

视频

binary字段可以存放,但是我们往主,将视频文件保存在文件服务器上,sql server中只保留文件路径,存取效率高。

 

表的管理--怎样创建表

建表(公司管理系统)

--职员表

sql server建议表的设计者,最好给表定义一个主键,用来标示唯一的一条记录。

1、主键(primary key),不能够重复出现;

2、主键必需给值,换言之主键不能为null

3、主键可以修改,但不能修改为同名的,同时要明确字段不有重复,否则报错。

 

表的管理--查询

查询表是对表操作的最重要的操作,这个后面详细讲解

 

表的管理--添加数据

所有字段都插入

insert into emp values(7521,'ward','salesman',7698,'1981-2-22',1250.00,500.00,30)

 

插入部分字段(语法)

insert into 表名 (字段名1,字段名2,...) values (对应字段数据1,对应字段数据2,...)

 

表的管理--修改数据

改一个字段(语法)

update 表名 set 字段名='新值' where 字段='值'

例:update student set sex='女' where xh='A001'

update clerk set age=38 where cleName='贾政'

 

修改多个字段(语法)

update 表名 set 字段名1='新值',字段名2='新值'... where 字段='值'

例:update student set sex='男',birthday='1980-04-01' where xh='A001'

update clerk set cleName='薛蟠',age=40 where cleId=2

 

修改含有null值的数据(语法)

update 表名 set 字段名='新值' where 字段 is null

例:update clerk set cleName='薛宝钗' where age is null

 

表的管理--删除数据

删除全部数据

delete from 表名

 

删除指定数据

delete from 表名 where 字段名='值'

 

删除多个指定数据(and是条件满足,or是前提条件不满足时使用)

delete from 表名 where 字段名1='值' and 字段名2='值' and或or ...

 

表的基本查询--介绍(重点)

select语句在软件编程中非常的有用,要好好掌握。

 

介绍主键和外键

主键,一张表中只能有一个主键

1、主键(primary key),不能够重复出现;

2、主键必需给值,换言之主键不能为null

3、主键可以修改,但不能修改为同名的,同时要明确字段不有重复,否则报错。

 

外键

1、外键只能指向主键

2、外键和主键的数据类型要一致

 
 
 
 
 



转载于:https://www.cnblogs.com/xuxaut-558/p/10035713.html

相关文章:

  • spring cloud构建java版 b2b2c o2o电子商务云商平台
  • 单表千亿电信大数据场景,使用Spark+CarbonData替换Impala案例
  • How to remove unwant Explorer Context Menu
  • 卷积网络实战---复现已有的卷积神经网路
  • in typeof instanceof ===这些运算符有什么作用
  • mysql_config not found
  • 情绪与神经
  • 初识docker之如何运行一个容器
  • 20181203-join核心模块方法 + events核心模块发布订阅模式 + fs读写文件流
  • AWS实战 - 利用IAM对S3做访问控制
  • 糟糕的软件设计:幻想出来的问题
  • windows下启动和运行分布式消息中间件消息队列 kafka
  • 关系与外键约束
  • TP自动生成模块目录
  • maven私服搭建
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [iOS]Core Data浅析一 -- 启用Core Data
  • C++类中的特殊成员函数
  • CentOS 7 防火墙操作
  • JS基础之数据类型、对象、原型、原型链、继承
  • 从0到1:PostCSS 插件开发最佳实践
  • 将 Measurements 和 Units 应用到物理学
  • 利用DataURL技术在网页上显示图片
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 一个JAVA程序员成长之路分享
  • 用jQuery怎么做到前后端分离
  • 与 ConTeXt MkIV 官方文档的接驳
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • #Ubuntu(修改root信息)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (06)金属布线——为半导体注入生命的连接
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (HAL库版)freeRTOS移植STMF103
  • (Java数据结构)ArrayList
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (二)斐波那契Fabonacci函数
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net Stream篇(六)
  • .Net 应用中使用dot trace进行性能诊断
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @SuppressWarnings(unchecked)代码的作用
  • @Valid和@NotNull字段校验使用
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [52PJ] Java面向对象笔记(转自52 1510988116)
  • [Android] Implementation vs API dependency
  • [Angularjs]ng-select和ng-options
  • [BT]BUUCTF刷题第4天(3.22)