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

蔡甸城乡建设局网站成都高新seo

蔡甸城乡建设局网站,成都高新seo,小白怎么建设网站,东莞软件开发培训机构MySQL数据表中的数据类型: 在考虑数据类型、长度、标度和精度时,一定要仔细地进行短期和长远的规划,另外,公司制度和希望用户用什么方式访问数据也是要考虑的因素。开发人员应该了解数据的本质,以及数据在数据库里是如…

MySQL数据表中的数据类型:

在考虑数据类型、长度、标度和精度时,一定要仔细地进行短期和长远的规划,另外,公司制度和希望用户用什么方式访问数据也是要考虑的因素。开发人员应该了解数据的本质,以及数据在数据库里是如何相互关联的,从而使用恰当的数据类型。

 create table的时候,应该花更多的时间和精力来设计表的结构,这样可以节省反复修改结构而浪费的时间。

在创建表的时候,需要考虑一些基本问题:

1)表里面包含什么类型的数据;

2)表的名称是什么;

3)哪些列可以作为主键;

4)列字段的名称是什么;

5)每个列的数据类型是什么?

6)每个列的长度是什么?

7)表里的哪些列可以为NULL?

create table tb_user (id int not null auto_increment,username varchar(20),age tinyint unsigned,gender enum('male','female','secret'),address varchar(255),primary key(id)
)engine=innodb default charset=utf8;

经验之谈:一般情况下,我们在设计数据表时,必须拥有一个id主键字段,非空、自动编号、主键约束。

select * from 数据表名 where 主键字段=主键的值,使用主键索引,可以加快查询数据。查询的效率非常明显。创建表的时候都会有一个类似id主键的字段。

在创建数据表的时候,必须明确指定字段的名称和字段的数据类型。

MySQL支持的数据类型:

图片在数据库中存储的是图片的路径,就是一个字符串,就是字符型。

数值类型:

整数类型:(整数、精准)

 

开发API接口通过JSON来编写的;5.7版本支持JSON的支持,对开发更友好一些。

应用场景: 

人的年龄和考试成绩都可以使用整数类型进行存储。

整数类型的选型主要取决于数值的范围。在数据库设计原则,不是越大越好,而是正好满足条件即可。

案例:设计一个数据表tb_student学生表(id, username, age, mobile)

create table tb_student (id mediumint unsigned not null auto_increment,username varchar(20),age tinyint unsigned,mobile char(11),primary key(id)
)engine=innodb default charset=utf8;mysql> desc tb_student;
+----------+-----------------------+------+-----+---------+----------------+
| Field    | Type                  | Null | Key | Default | Extra          |
+----------+-----------------------+------+-----+---------+----------------+
| id       | mediumint(8) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)           | YES  |     | NULL    |                |
| age      | tinyint(3) unsigned   | YES  |     | NULL    |                |
| mobile   | char(11)              | YES  |     | NULL    |                |
+----------+-----------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)mysql>
mysql> show create table tb_student;
+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table      | Create Table                                                                                                                                                                                                                                                   |
+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tb_student | CREATE TABLE `tb_student` (`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,`username` varchar(20) DEFAULT NULL,`age` tinyint(3) unsigned DEFAULT NULL,`mobile` char(11) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

小数类型:

浮点类型(近似值)

FLOAT和DOUBLE: 都是近似数字数据值,MySQL对于单精度值使用四个字节,对于双精度使用8个字节,FLOAT单精度浮点数值精确到越7位小数,DOUBLE双精度浮点数精确到大约15位小数,FLOAT类型会随着数值的增大精度会减少。

例如人的身高信息,我们用一个float类型就可以了。超过它的极限的时候才回出现失真。

举例说明

FLOAT(M,D),其中,M表示存储的有效位数,D代表小数点后面的位数;即整数位数+小数部分不能超过M值。 colum1 FLOAT(7,4) 上面例子中,如果你插入为999.00009到cloum1列,那么mysql在存储时会四舍五入变为999.0001插入。

DOUBLE(7,4) :DOUBLE类型的使用与FLOAT类型完全一致,唯一的区别就是占用字节不同且浮点数的精度有所不同。

定点类型:

DECIMAL和NUMERIC

`DECIMAL`和`NUMERIC` 类型的存储==精确的数值数据==。使用这些类型时,重要的是要保留==精确的精度==,例如使用**货币数据**。在MySQL中, `NUMERIC`被作为`DECIMAL`来应用,所以下面的举例`DECIMAL`同样适用于 `NUMERIC` 。

没有精度的损失。

decimal:小数的。精确的精度。

salary DECIMAL(5,2)
在上面的例子中,薪水字段的类型为decimal,表示精确的数字。其中,5代表精度,2代表刻度。
精度表示数值存储的有效位数,刻度表示小数点后面可存储的位数。
DECIMAL(5,2)能够存储五位数和两位小数的任何值,因此可以存储在salary 列中的值的范围-999.99是 999.99(有符号)

特殊注意:
DECIMAL(M)和DECIMAL(M,0)是相等的,存储长度取决于M的值,默认情况下M值为10.刻度为0表示没有小数。

案例:定义一个职员表tb_staff,定义字段(id、username、salary、addtime)

mysql> create table tb_staff (-> id tinyint unsigned not null auto_increment,-> username varchar(20),-> salary decimal(10,2),-> addtime date,-> primary key(id)-> )engine=innodb default charset=utf8;
Query OK, 0 rows affected (0.00 sec)mysql> desc tb_staff;
+----------+---------------------+------+-----+---------+----------------+
| Field    | Type                | Null | Key | Default | Extra          |
+----------+---------------------+------+-----+---------+----------------+
| id       | tinyint(3) unsigned | NO   | PRI | NULL    | auto_increment |
| username | varchar(20)         | YES  |     | NULL    |                |
| salary   | decimal(10,2)       | YES  |     | NULL    |                |
| addtime  | date                | YES  |     | NULL    |                |
+----------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)mysql> insert into tb_staff values(null,'libo', 20001.35,'2020-10-01');
Query OK, 1 row affected (0.01 sec)mysql>
mysql> select * from tb_staff;
+----+----------+----------+------------+
| id | username | salary   | addtime    |
+----+----------+----------+------------+
|  1 | libo     | 20001.35 | 2020-10-01 |
+----+----------+----------+------------+
1 row in set (0.00 sec)
http://www.yayakq.cn/news/702933/

相关文章:

  • 做商城网站的项目背景图片能让网络非常流畅的软件
  • 做网站的分工网站建设中 显示
  • 公司营销型网站公司怎么查网站服务器
  • 广州网站站建设培训开网店一年的费用
  • 怎样建设一个自己的网站微商山东新华电脑学院学网站开发
  • 仿牌网站容易被攻击吗怎么找推广渠道
  • 免费做网站怎么盈利网页代理免费
  • 医疗网站建设策划书如何创建自己的邮箱
  • 网站建设平台代理钦州住房和城乡建设局网站
  • 哪个网站的域名便宜网站悬浮窗广告怎么做
  • 做企业网站报价网络营销可以做什么工作
  • nas 做网站深圳vi设计公司排行
  • 网站开发与维护难吗网站备案表是什么
  • 网站备份和备案的区别系统开发必须遵守的原则有哪些
  • 效果好的东莞品牌网站建设捕鱼游戏网站建设步骤
  • 白城北京网站建设百度广告投放平台叫什么
  • asp.net mvc5网站开发之美 pdf网站建设策划书附录
  • 电子商务网站建设题库wordpress 升级超时
  • 铜陵做网站的公司百度域名怎么续费
  • 怎么做网站的优化排名plc编程入门基础知识
  • 物流网站制作目的海外营销策略
  • 学做网站能赚钱吗我的个人网页
  • 做设计兼职网站小程序源码分享网
  • 需要手机号注册的网站网站建设案例基本流程
  • 网站基础代码html汽车精品设计网站建设
  • 深圳龙岗建站公司wordpress 卡慢
  • 网站的收录情况怎么查网站更换网址如何查找
  • 千灯做网站wordpress投稿
  • 长沙望城建设局网站用 php网站建设打出一首古诗
  • 西安整站优化浙江政务服务网登录入口