tinyint 允许从 0 到 255 的所有数字。 1 字节
smallint 允许从 -32,768 到 32,767 的所有数字。 2 字节
int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 4 字节
bigint 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 8 字节
decimal(p,s) 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。
p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。
s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
5-17 字节
numeric(p,s) 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。
p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。
s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
5-17 字节
smallmoney 介于 -214,7483648 和 214,7483647 之间的货币数据。 4 字节
money 介于 -922,337,203,685,4775808 和 922,337,203,685,4775807 之间的货币数据。 8 字节
float(n) 从 -179E + 308 到 179E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。 4 或 8 字节
real 从 -340E + 38 到 340E + 38 的浮动精度数字数据。 4 字节
import javasqlConnection;
import javasqlDate;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import javasqlPreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "commysqljdbcDriver"; //不同的数据库只要稍加修改即可
private String url="jdbc:mysql://localhost:3306/dataname
characterEncoding=GBK";//连接也要改
private String user = "root";//用户名
private String password = "mysql";//密码
/
准备连接
/
public void startConnection() throws ClassNotFoundException, SQLException {
ClassforName(driver); //注册数据库驱动
con = DriverManagergetConnection(url, user, password); //获得数据库连接
}
/
执行select 并返回结果集 throws SQLException
/
public ResultSet query(String sql) throws SQLException {
stmt = concreateStatement(); //创建Statement
rs = stmtexecuteQuery(sql); //执行查询
return rs;
}
/
执行insert update delete
/
public int update(String sql) throws SQLException {
stmt = concreateStatement();
int r = stmtexecuteUpdate(sql);
return r;
}
/
释放资源(连接)
/
public void releaseConnection() {
try {
if (rs != null)
rsclose();
stmtclose();
if (con != null)
conclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
2对数据库表的 *** 作放在另外一包中,不同的 *** 作在不同的类中实现----->只要在其他的包里引入这个类包,再继承这个类即可
*** 作内容:----->调用父类里的方法即可
(1)、使用结果集对数据库表进行 *** 作:先插入一条记录,后删除一条记录;(2)、使用批处理方法插入3个学生的信息;(3)、使用事务实现一个同学转专业---先删除一条记录、后增加一条记录(两者要么同时实现,要么同时不实现)。
3、程序的实现过程中加入异常处理语句
创建视图的时候SQL语句
select id as '编号',name as '姓名' from table
在你查询这个视图的时候 字段全部是 编号 姓名 而不是id 和 name了
编码问题是很多人都困惑的,这里我来说下自己对编码的认知。
首先出现乱码大家都知道是中文字符转换的原因,那么到底哪些地方需要设置编码这就是需要探究的问题。
楼主用的是java web,所以总结有以下几点:
第一。jsp页面。。jsp页面有三个可以设置编码的地方,而我们一目了然能看到的有2处,分别是头部声明里的charset=UTF-8和pageEncoding="UTF-8" 这里编码我暂时用utf-8。还有一个就是requestsetCharacterEncoding(“UTF-8”),要知道它们都代表什么就必须先了解jsp到底是怎么运行的。我们将配置好的的项目运行(只有一个indexjsp的jsp文件),我的serverxml设置的虚拟目录是path=“”。然后我们到这个目录下tomcat60\work\Catalina\localhost\_\org\apache\jsp找到一个index_jspjava的文件。点开查看,我们会惊奇的发现这个竟然是一个servlet类而他处理的东西正是我们的indexjsp 也就是说容器执行jsp实际是把jsp先翻译成了一个servlet再让服务器执行的。知道这个我们不难猜出requessetCharacterEncoding("utf-8")肯定是和servlet里一样的get请求的编码,也就是提交参数时需要的。而在翻译的java文件里找到这句话responsesetContentType("text/html; charset=UTF-8"),原来charset就是设置我们的服务器响应编码。那么最后个pageEncoding是什么呢。他其实就是jsp翻译为servlet时用到的翻译编码!
知道了jsp的编码后我们来探讨其他哪些地方还需要设置,刚刚我们知道了jsp的servlet是需要设置编码的,那么同样的道理,我们自己的servlet当然也需要,所以在 *** 作servlet的时候最好加上response和request的编码设置,一般我们为了简便把它统一的设置在过滤器里,让过滤器拦截所有请求从而达到设置编码的目的。这个搞定后剩下的就是数据库的编码了,我们安装数据库的时候都会有设置默认编码的界面吧,这说明数据库也是需要编码的,这个就不具体阐述了,设置的地方自己查看!最后的问题,如果我们收到的数据是已经被编码的数据怎么办,这时候就需要String(sgetBytes("ISO8859-1"), "utf-8")进行string的先编码再转码,这个可以同样的我们用过滤器统一过滤。这里最后建议大家最好使用统一的编码,utf-8是个比较好的选择,如果在各个地方都设置好,乱码问题就不会存在了
delhpi中用db库来存储数据,其字段用英文和中文都可以,但用英文比较好一些,其原因在于:
1。英文在程序录入时显然要快一些,方便一些。
2。在英文版的 *** 作系统下,运行带有中文的字段的库记录时,有时会出错乱码。也就是说可移植性中文版要差一些。
3。在都是中文的 *** 作系统平台下,三字节和二字节的存储方式有时也将会影响我们的程序正常平行。
所以我觉得英文的字段名要比中文的字段名好一些。
varchar(n)
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。
如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
扩展资料:
参考资料:
这个FName 应该是别人设计的数据库的一个字段,具体应该是个什么东西的名字F不好猜,不过这完全不妨碍你去看懂数据库啊!
这数据库表中的字段都是根据需求自己起的,不代表什么特别的含义,不需要深究!
例如:用户名 我们会用username一样 密码 pwd 难道你会专门去深究pwd到底是个什么意思么?
我想这个只有设计这个数据库的人才能知道到底代表着什么! 只需要知道是一个什么东西的名字就OK啦
以上就是关于SQL数据库中的数字数据和浮点数据 实型数据的英文名分别是什么全部的内容,包括:SQL数据库中的数字数据和浮点数据 实型数据的英文名分别是什么、java后台数据库中的表中的字段都是英文使用过程中全部使用英文 只有输出才是中文这问题有什么解决的思路、关于SQL Server中英文字段的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)