精华内容
下载资源
问答
  • 在实体类中,将int类型改成double类型,例如:private int price 改成 private double price即可。

    在实体类中,将int类型改成double类型,例如:private int price 改成 private Double price即可。

    展开全文
  • 里面getNumber()方法怎么写,能写出int类型模糊查询条件,为空,不为空![图片说明](https://img-ask.csdn.net/upload/201609/04/1472977331_999628.png) ![图片说明]...
  • 一、MySQL数据库数据类型<... 常用数据类型整型int:整型,存储整数int(M): M表示预期值,与存储大小和数值范围无关id int 1id int(3) zerofill 001zerofill 零填充 会在左侧补0tinyint1...

    一、MySQL数据库数据类型

    <1> MySQL数据库中支持多种数据类型

    数值型

    字符型

    日期型

    <2> 常用的数据类型

    整型

    int:整型,存储整数

    int(M): M表示预期值,与存储大小和数值的范围无关

    id int                    1

    id int(3) zerofill 001

    zerofill 零填充 会在左侧补0

    tinyint         1        -128~127

    smallint       2        32767/65535

    int               4        21亿

    bigint           8        兆

    mediumint    3        八百多万/一千六百多万

    浮点型

    float[(M,D)]: 浮点型,存储小数

    salary float(6,2): 表示最多6位,小数占2位,最大存储数值为:9999.99

    double: 浮点型,小数

    字符型

    char(M): 固定长度的字符串类型          name char(5)      '1     '

    varchar(M): 可变长度的字符串类型 (推荐)   name varchar(5) '1'

    text: 大的字符串类型,4G字符串

    blob:字节类型

    日期

    date: 日期类型,年月日 YYYY-MM-DD 日期格式

    time: 时间类型,时分秒 HH:mm:ss 时间格式

    year: 年份,年               YYYY格式的年份值

    timestamp: 年月日 时分秒,时间戳 1970年1月1日0时0分0秒 - 2037年的某一个时刻   YYYYMMDDhhmmss

    datetime: 年月日 时分秒  YY-MM-DD hh:mm:ss

    注意:选择合适的数据类型,是数据库优化的一部分,short it better 原则

    二、MySQL数据库中的数据的使用

    如何操作:编程语言

    <1> SQL概述

    结构化查询语言,可以用于查询和修改关系数据库的语言

    SQL语言,是数据库的核心语言,被ISO采纳为数据库语言国际标准,几乎所有的数据库都支持SQL

    <2> 组成

    数据定义语言(Data Definition Language, DDL): 用于管理和定义数据对象,包括数据库,数据表等

    create: 创建数据库和表

    drop: 删除表对象

    alter: 修改表结构

    数据操作语言(Data Manipulation Language, DML): 用于操作数据库对象中所包含的数据

    insert: 添加数据

    delete: 删除数据

    update: 修改数据

    数据查询语言(Data Query Language, DQL): 用于查询数据库对象中所包含的数据

    select: 查询数据

    事务控制语言(Transaction Control Language, TCL): 包括提交事务、事务回滚

    commit: 提交事务

    rollback: 事务回滚

    savepoint: 事务节点

    数据控制语言(Data Control Language, DCL): 用来管理数据库,包括管理权限以及数据更改

    grant: 授权

    revoke: 收回权限

    1. 数据定义语言(DDL)

    数据库的操作

    <1> 创建数据库

    语法格式: creat database [if not exists] 数据库名称 [character set [=] 编码名称];     // '[]'表示可有可无

    例如:

    create database ruochen;

    create database if not exists ruochen; // 忽视错误,显示警告

    <2> 查看数据库

    语法格式

    show databases; // 查看所有的数据库

    show create database 数据库名称; // 查看某一个已经创建的数据库

    show warnings; // 查看警告

    create database db character set gbk; // 指定创建的数据库的字符集

    <3> 修改数据库

    语法格式: alter database [if not exists] 数据库名称 [character set 新的编码名称]

    例如:

    alter database db character set = utf8;

    <4> 删除数据库

    语法格式:drop database 数据库名称;

    例如:

    drop database ruochen; // 删除数据库

    数据表的操作

    <1> 创建数据表

    使用一个数据库: use 数据库名称

    select database(); // 查看当前正在使用的数据库

    创建数据表语法:

    create table 表名(

    字段名  字段类型  约束,

    字段名  字段类型  约束,

    ......

    )

    例如:创建用户表

    ceeate table user(

    uid int,

    username varchar(32),

    password varchar(32),

    birthday date,

    sex enum('男', '女'))

    <2> 查询数据表

    show tables; // 显示当前数据库中所有的数据表

    show columns from 表名; // 查询某张表表结构

    desc 表名; // 查询某张表的表结构

    <3> 修改数据表

    修改表名

    方式一: alter table 表名 rename [as|to] 新表名

    例如:alter table user rename us;

    方式二:rename table 旧表名 to 新表名 [,旧表名 to 新表名, ....];

    例如:rename table user to us;

    添加列

    语法格式:

    alter table 表名 add [column] 列名 列定义 [first|after 列名];

    例如:

    alter table user add sal double after password; // 在指定的列后面添加新的列

    alter table user add phone varcher(32); // 默认在列的最后添加新的列

    alter table user add hobby varchar(32) first; // 在列的最前面添加新的列

    修改列定义

    语法格式:

    alter table 表名 modify 列名 列定义 [first|after 列名];

    例如:

    alter table user modify sex varchar(32) first;

    修改列名

    语法格式:

    alter table 表名 change 列的列名 新的列名 新的列定义 [first|after 列名];

    例如:

    alter table user change hobby address varchar(20) after sal;

    删除列

    语法格式:

    alter table 表名 drop [column] 列名;

    例如:

    alter table user drop phone;

    <4> 删除数据表

    语法格式:

    drop table 表名;

    例如:

    drop table user;

    2. 数据操作语言(DML)

    <1> 插入操作

    语法格式:

    insert [into] 表名 [(列名1,列名2,....)] values|value (数值1|表达式,数值2|表达式,....);

    例如:

    insert into teacher (id, name) values ('1', 'xian zheng ta yi ge yi');

    insert into teacher value(2, '

    wangjianlin', 'xian zheng ta yi ge yi'); // 如果前面不指定字段,默认采用所有字段,按照列的顺序添加

    <2> 删除操作

    语法格式:

    delete from 表名 where 条件;

    例如:

    delete from teacher where id=1; // 指定条件删除记录

    delete from teacher; // 不带条件删除,删除所有记录

    扩充:truncate table 表名; // 清空表,会清空表中所有数据

    例如

    truncate table teacher;

    面试题:

    delete删除与truncate 有什么区别?

    删除方式

    delete:一条一条的删除,不清空 auto_increment 记录数

    truncate:直接将表中的数据进行清空, auto_increment 自增将被重置,从新开始

    <3> 修改操作

    语法格式:

    update 表名 set 列名1=数值,列名2=数值,.... where 条件;

    例如:

    update teacher set name='xiaosan',note='ming nian zai zhao yi ge' where id=1; // 带条件修改,修改指定记录

    update teacher set name='xiaosi'; // 不带条件,修改表中所有数据

    展开全文
  • 最好有详解/加载MysqlDriver类Class.forName("");...//建立数据库连接Connectionconn=DriverManager.("jdbc:mysql://localhost:3306/","pubs","...最好有详解/加载Mysql Driver类Class.forName(" ...

    最好有详解/加载MysqlDriver类Class.forName("");System.out.println("加载Driver类成功");//建立数据库连接Connectionconn=DriverManager.("jdbc:mysql://localhost:3306/","pubs","...

    最好有详解

    /加载Mysql Driver类

    Class.forName(" ");

    System.out.println("加载Driver类成功");

    //建立数据库连接

    Connection conn = DriverManager. ("jdbc:mysql://localhost:3306/ ", "pubs","pubs");

    System.out.println("建立连接成功");

    stmt = conn.createStatement();

    String sql = "select * from customers";

    //执行SQL语句,返回结果集

    rs = stmt. (sql);

    System.out.println("SQL语句执行成功");

    //遍历结果集内容

    while (rs. ()) {

    int job_id = rs.getInt(1);

    String job_desc = rs. (2);

    int min_lvl = rs. (3);

    int max_lvl = rs. (4);

    }

    } catch (ClassNotFoundException e) {

    e.printStackTrace();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    展开

    展开全文
  • 数据库字段(状态,CardStatus,int类型),赋值0,1,2...,代表使用中,报废,注销....,现在我用表格导出数据库数据,这时候显示是0,1,2,我需要它显示使用中,报废,注销,这样需要转换,了一个fuction() ...
  • 现 在很多人开发网站使用的程序是PHP+mysql,在建立数据库的时候,不仅要考虑到数据库字段的全面性,...其实,我以前也没怎么注意过数据库字段的设置,遵循一套老办法,是数字类型的就用int类型,是字符串类型的就用...

    现 在很多人开发网站使用的程序是PHP+mysql,在建立数据库的时候,不仅要考虑到数据库字段的全面性,我们还要考虑到表的字段类型设置的合理性,因为 一个数据库对表的设计没有要求的话,会很浪费数据库的,当然如果你说你的数据库足够大,那你对字段的设置也需要了解一些内容,它可以让你更灵活的写程序。

    其实,我以前也没怎么注意过数据库字段的设置,遵循一套老办法,是数字类型的就用int类型,是字符串类型的就用varchar类型,是文本的就用text类型,呵呵,当今天在CSDN上看到一个问题,让我对字段类型的选择又有了重新的定义。

    CSDN上的问题是这样的:

    在数据库里记录时间,是用datetime好还是用时间戳好?

    我第一反应就是datetime是什么类型?我知道时间戳是一串数字,可以用php函数对这串数字处理,来变成各样的时间类型,比如2011-06-20或者06/20/2011等。对已datetime真的很陌生,只有请教下google了。

    网络的解释是这样的:

    个日期和时间组合。支持的范围是’1000-01-01 00:00:00′到’9999-12-31

    23:59:59′。MySQL以’YYYY-MM-DD

    HH:MM:SS’格式来显示DATETIME值,但是允许你使用字符串或数字把值赋给DATETIME的列。

    对于上面的问题,CSDN论坛上面的又一个网友的回答我感觉还是蛮好的:

    “如果你不打算将你的程序用于其他数据库的话,用 datetime 好。

    这样可以方便的使用数据库提供的丰富的日期时间函数

    否则用 int 类型保存 unix 时间戳比较好。

    因为各种数据库提供的日期时间函数是不同的,很难在 sql 指令中协调起来

    对于日期时间的计算只能借助 php 了”

    对于datetime类型的数据可以用sql函数处理,我也没去探究,我知道的sql函数少之又少,如果大家想搞的更明白还是亲自建个数据库试试。

    在这里我们探讨的是怎么设置字段类型,时间类型的我们说过了,我们就说说其他类型,比如我建一个班的学生数据库表。首先这个表应该包括以下这些字段

    id 学生的id 这个设为主键

    name 学生的姓名

    sex 学生的性别

    ok,现在我们就来探讨下,id的类型,因为这是一个数字类型,我们会想到int,但是有没有更好的呢?可能你对smallint tinyint 等其他的类型不熟悉,我们还是先看下网了解释

    TINYINT[(M)] [UNSIGNED] [ZEROFILL]

    一个很小的整数。有符号的范围是-128到127,无符号的范围是0到255。

    SMALLINT[(M)] [UNSIGNED] [ZEROFILL]

    一个小整数。有符号的范围是-32768到32767,无符号的范围是0到65535。

    MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]

    一个中等大小整数。有符号的范围是-8388608到8388607,无符号的范围是0到16777215。

    INT[(M)] [UNSIGNED] [ZEROFILL]

    一个正常大小整数。有符号的范围是-2147483648到2147483647,无符号的范围是0到4294967295。

    看到上面的这些内容,我们是否会考虑使用tinyint呢,因为一个班人数不会超过100人,如果使用int不是大材小用嘛!

    所以,我们熟悉这些类型的范围后可能会设计出更合理的类型。当然你也可以使用int(3),MEDIUMINT(3)等都可以。

    另外要说的是,name类型,一般我们会使用varchar类型,varchar类型会根据你字符串的大小自动扩张和收缩,看样子不错,但是什么时候使用char类型呢?在这里给大家推荐一篇文章 “varchar和char之争”相信读完这篇文章大家可能会对varchar和char的使用更加明确。

    关于更多的类型使用,还是需要大家在项目中多多总结得来的,另外不要忘了查看下mysql手册哦。

    转自:http://www.phperblog.net/?p=125

    展开全文
  • 数据库方法代码:publicstaticintexectuIUD(Stringsql,Object[]params){intcount=0;Connectionconn=Basedao.getconn();PreparedStatementps=null;try{:ps=conn.prepareStatement(sql...数据库方法代码:public ...
  • 最近碰到一个问题,数据库字段用var_dump打印出来后,类型int的字段或者其他类型的字段打印之后都变为string类型。因为涉及积分变动、余额等,这些字段必须保持为int和浮点型、然后加减。经过查询发现PHP取出...
  • 现 在很多人开发网站使用的程序是PHP+mysql,在建立数据库的时候,不仅要考虑到数据库字段的全面性,我们...其实,我以前也没怎么注意过数据库字段的设置,遵循一套老办法,是数字类型的就用int类型,是字符串类型的...
  • --resultMap中type表示返回什么数据类型的对象--> <resultMap id="manhuacategoryMap" type="com.example.demo.pojo.Manhua"> <!--主键字段--> <!--其中property...
  • 如何将“uid”为“14743423697176l”“logout_time”字段从int32类型转换为int64类型? 目前知道$type用来转换,但具体怎么写还请大神解答! 下面是错误代码: BasicDBObject bson = new BasicDBObject("uid", ...
  • SQLite数据库有个表叫account ,里面有一列的名字是balance,类型是...图片是在dao方法里面的,dao包里面包括了数据库的增删改功能 ![图片说明](https://img-ask.csdn.net/upload/201605/16/1463410593_619946.jpg)
  • 下面是我写的,不知道该怎么改了。。 package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax....
  • 一开始用int,然后debug发现我dao那里走不下去了,出错是在tel这个字段,我在网上查了查,欣喜若狂,把oracle数据库的int类型改成Long类型,结果等我字段一改发现又不行了,连打印都不支持Long类型,最后,想到用...
  • 构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。 不仅新手,包括一些有经验程序员还是比较迷茫,究竟我该...
  • 的数据库里有个number型 可为空 数据, 在hibernate里映射类型是int 但是在查询数据时获取对象该数据为空时就会报错 在网上查了查,说是int类型是普通类型,必须赋初始值,如果没有就会报错 改成integer类型就...
  • 经过三天努力终于完成了在.net web程序...数据库中必需存储几个字段picture(用来存储图片image类型),psize(存储图片大小int)我用的数据库里还有一个pname(用来存储图片名称nvarchar(50))首先:在引用中添加using...
  • /// 要执行查询语句的类型,如存储过程或者SQL文本命令 /// <param name="parameters">Transact-SQL 语句或存储过程参数数组 /// <returns></returns> public static DataTable ExecuteDataTable(string ...
  • 项目应用中,曾有以下一个场景:接口中要求发送一个int类型的流水号,由于多线程模式,如果用时间戳,可能会有重复情况(当然概率很小)。所以想到了利用一个独立自增sequence来解决该问题。当前数据库为:mysql...
  • 一个好用的数据库

    2008-05-14 08:36:06
    <br>三、实例练习 <br>下面就通过上面例子一起来看一下这个类到底怎么样,为了方便,我建了一个简单access数据库test.mdb,在这个数据库中也只有一张表emp,它有三个字段。在下面工程InitInstance ()...
  • 构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手,包括一些有经验程序员还是比较迷茫,究竟我该...
  • 刚开始学spring,感觉很盲目,自己之前是了一个简单MAVENCRUD项目,分为dao层,,bean层,servelt和数据库连接jdbc,现在要改为spring项目,配置了web.xml和bean,然后就不知道怎么做了,请大神指点一二,讲...
  • 数据库和orm

    2015-08-03 12:57:00
    数据库查询中使用聚合...所以在orm中对应mapper时优先把实体类或者vo中属性全部设置为基本类型的包装类如int→Integer。现在应该知道怎么做了。 转载于:https://www.cnblogs.com/shininguang/p/4699052.html...
  • Java从数据库读取图片

    千次阅读 2019-06-20 10:05:27
    之前讲了如何将图片上传到数据库,我们是通过将图片转换为二进制数组再保存进数据库的,数据库字段使用的是LONGBLOB类型。那么今天来说一下怎么将保存进去的图片读取到页面上。 由于其他数据与图片返回的类型不同,...
  • 一对多查询怎么写

    2020-06-11 18:23:23
    Javatype属性:嵌套resultMap返回结果类型(这个属性原先属于哪个类那个类名字) result Employee类 public class Employee { private int eid; private String eno; private String ename;
  • 下面是我写的SQL 了截取 和 分数。 可以加Q交流:2353475000 select a.sort_no 题号,a.name 问卷类型, split_part(a.note,'#%#',3) 问卷题目,b.answer_content 问卷答案 ,c.username 姓名 ,c.phone 电话号码 ,...
  • 刚发现int?作用

    2010-11-21 14:20:10
    老在三层。有时候想数据库字段为空怎么办? 那在实体层怎么表示,特别是整形。 赋值,又找不到值类型可以赋值为... ,其实这个就是比int类型大一点点, 可以赋值为null,可以让数据库存取更加容易了。 ...
  • 构建数据库写程序避免不了使用日期和时间,对于数据库来说,有多种日期时间字段可供选择,如 timestamp 和 datetime 以及使用 int 来存储 unix timestamp。不仅新手,包括一些有经验程序员还是比较迷茫,究竟我该...
  • MySQL数据库优化

    2018-08-13 21:22:00
     这个地方,有点困惑,不知道mybatis方法应该怎么写,是获取按获取属性需求写mapper方法(性能好点)?还是写一个返回整个对象方法(方法数量少点)? 2.设计表字段能用数字类型就千万别用字符类型,比如存IP...
  • ``` listView....这是我写的监听事件,Comment类里是我数据库表属性setget方法,逻辑上不知道对不对,只是现在它报错, java.lang.ClassCastException: java.util.HashMap cannot be cast to ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 148
精华内容 59
关键字:

数据库的int类型怎么写