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

时间: 2024-08-30 08:24:02

JAVA入门到精通-第58讲-SQLserver数据类型的相关文章

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

[关键字]用[ ]包起来 SQLserver数据类型: 非unicode编码: 在计算机世界,每一个字符都有编码的东西 unicode码的特点: 用两个字节表示一个字符(可以是英文字符,汉字). big5支持繁体: iso-8859-1编码:支持欧洲文字编码: gb2312支持中文汉字: gbk可以支持更多的汉字: 邮件服务器,国际性的软件会涉及多种编码的问题, 不同国家的文字,是否支持文字: char最大值能存8000个字符,能存4000个汉字: 非unicode编码,用两个字节 表示一个汉字

JAVA入门到精通-第59讲-sqlServer基本查询

sqlServer基本查询 dept/emp表: MGR:直接上级的编号 HIREDATE:入职日期 COMM:奖金 DEPTNO:部门编号   创建dept表 创建emp表 deptno 是外键,foreign key refercnce dept (deptno) reference 引用: 针对外键: dept: emp: select查询: *能不用则不用:对资源是种浪费: 整个数据带过来是很大的: distinct 区别: distinct只会抛弃完全一样的: select disti

JAVA入门到精通-第60讲-sqlServer基本查询

--批量查询 这样查询,效率比较低下: in 关键字,批量查询: select * from emp where  empno  in (123,  345,  800) is null --使用逻辑操作符 --order by 排序 asc   升序:默认是升序: desc 降序: order  by 可以根据不同的字段排序: order by deptno ,  sal  desc 使用别名进行排序: 实际上是种浪费,对字段取个别名,对别名进行排序: --分页查询 结果太多,不分页显示不方便

JAVA入门到精通-第94讲-山寨QQ项目8-好友在线提示

遇到的问题: 现在每登录一个人,后面的人是能看到前面的登录的人的: 但是,前面的人看不到后面的人登录: //后面每登录一个人,有责任去通知前面登录的人他已经上线了: 通知了完以后,需要更改好友在线的情况: //不让同一个账号反复登录 //如果 好友不在线,则不能聊天 ================================ [ManageQqChat.java] /** * 这是一个管理用户聊天界面的类 */ package com.qq.client.tools; import jav

JAVA入门到精通-第72讲-学生管理系统4-model 2模式(1)

删除.查询.添加.修改: -修改: 每个字段都可能修改: //给?赋值 //在prepareStatement语句后面赋值才好用 //修改完了,更新数据 目前为止,已经完成了增删改查-Model1模式 最大特点: 界面和业务逻辑操作是放在一起的: 优点:简单,开发方便: 缺点:代码复用性不高: 中大型项目可读性差,可维护性不高: 前台后端混杂在一起的: 比如:"数据库密码换了, 所有涉及到数据库的地方都需要发生变化" =================================

JAVA入门到精通-第31讲-常见组件

面板组件-Jpanel  一个JFrame,多个JPanel: JPanel默认是流布局:FlowLayout:  通过JPanel达到复杂布局的目的:  可以认为是网格布局,有3个JPanel:2个Label:2个按钮: 一个密码框和一个文本输入框:   最终展现出来的还是靠JFrame展现的  网格布局好点,3个JPanel,用流布局,控件往里加: ButtonGroup按钮组:一组里面只能选择一个:    对单选框管理,就是把它加入到ButtonGroup里面: 单选框也是一个个放进JPa

JAVA入门到精通-第70讲-学生管理系统2-增删改

-完成一个mini版本学生管理系统 jude软件:很好使的,安装一下就可以用了: -学生管理系统的添加 .修改.删除.上下页分页 ---------------------------------------------- 上面是一个流布局,JPanel 下面是一个流布局,JPanel 中间是Border布局,边界布局,CENTER JTextField jtf; 先加JLable--->Jtf文本域->JButton按钮 ------------------------- mis 系统:信息

JAVA入门到精通-第33讲-绘图技术.坦克大战1

    用的是Access数据库,安全性不够好,性能也不够强大:   躲在这里,坦克很少过来,做了一个随机数: 把得分的记录保存在数据库里面: SQLServer2005中型数据库:    (x,y)坐标:     800x600:     表示计算机屏幕上的每一行由800个点组成,共有600行:   共有480000个像素:   java绘图技术:   绘图一般在JPane上画: 覆盖JPanel的paintat方法 Graphics是一个图形画笔类,绘图的重要类,可以理解为一只画笔 supe

JAVA入门到精通-第32讲-swing编程实战

 JBorderLayout,左边是JList,拆分窗格: 图片是放在JLabel上的,图片的地址写好就行:  在相关项目下面建立一个文件夹Folder,放置图片:或者复制粘贴:   拆分:水平拆分?垂直拆分?    拆分之后把jList和jl1这两个组件放进去: 可以伸缩:  在窗口左上角出现自己的图标? Border布局: 多行文本框带滚动条,聊天窗口可滚动:   加入QQ左上角图标:      转成图片,getImage; Border布局很有用, CENTER会被自动挤满:  QQ号码.