Mysql 数据库(三)

一、数值类型

  1、整数类型:应用场景,存放年龄,等级,id或者各种号码等等

  TINYINT:1个字节存放,有符号范围:-128到127,没有符号范围:0,255 。

  SMALLINT:2个字节存放,有符号范围:-32768到32767,没有符号范围:0到65535 。

  MEDIUMINT:3个字节存放,有符号范围:-8388608到8388607,没有符号的范围:0到16777215 。

  INT:4个字节存放,有符号范围:-2147483648到2147483647,没有符号的范围:0到4294967295 。

  BIGINT:5个字节存放,有符号范围:-9233372036854775808到9233372036854775807,没有符号范围:0到18446744073709551615 。

    整型的宽度指的是显示宽度,并不是存储宽度。限制的显示宽度默认是11位。

mysql> create table t4(id int);
Query OK, 0 rows affected (0.46 sec)mysql> desc t4;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.02 sec)mysql> insert into t4 values(1111111111111111111111111111111111111111111);
Query OK, 1 row affected, 2 warnings (0.17 sec)mysql> select * from t4;
+------------+
| id         |
+------------+
| 2147483647 |
+------------+
1 row in set (0.00 sec)

  注意:如果在5.7中超过了该范围就会报错  

       什么是显示宽度:查看的时候显示的结果。

mysql> desc t3;
+-------+--------+------+-----+---------+-------+
| Field | Type   | Null | Key | Default | Extra |
+-------+--------+------+-----+---------+-------+
| id    | int(3) | YES  |     | NULL    |       |
+-------+--------+------+-----+---------+-------+
1 row in set (0.00 sec)mysql> insert into t3(id)values(555555555);
Query OK, 1 row affected (0.04 sec)mysql> select * from t3;
+-----------+
| id        |
+-----------+
| 555555555 |
+-----------+
1 row in set (0.00 sec)

 如果存放的值超过了最大的范围,就会显示该整型的最大值,默认的都是有符号的。

 unsiged:按照无符号的范围,将默认值变成无符号。

mysql> create table t4(id int);
Query OK, 0 rows affected (0.46 sec)mysql> desc t4;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| id    | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.02 sec)mysql> insert into t4 values(1111111111111111111111111111111111111111111);
Query OK, 1 row affected, 2 warnings (0.17 sec)mysql> select * from t4;
+------------+
| id         |
+------------+
| 2147483647 |
+------------+
1 row in set (0.00 sec)mysql> create table t5(id int unsigned);
Query OK, 0 rows affected (0.45 sec)mysql> desc t5;
+-------+------------------+------+-----+---------+-------+
| Field | Type             | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+-------+
| id    | int(10) unsigned | YES  |     | NULL    |       |
+-------+------------------+------+-----+---------+-------+
1 row in set (0.01 sec)mysql> insert into  t5 values(11111111111111111111111111111111111111111);
Query OK, 1 row affected, 2 warnings (0.05 sec)mysql> select * from t5;
+------------+
| id         |
+------------+
| 4294967295 |
+------------+
1 row in set (0.00 sec)

    zerofill:长度不够定义的长度,就用0补全

mysql> create table t2(id int zerofill);
Query OK, 0 rows affected (0.23 sec)mysql> insert into t2(id)values(333);
Query OK, 1 row affected (0.05 sec)mysql> select * from t2;
+------------+
| id         |
+------------+
| 0000000333 |
+------------+
1 row in set (0.00 sec)

 2 浮点类型:应用场景,身高,价钱,水电费等等。

  FLOAT:单精度,精确度最低,定义该类型时需要传入两个参数,第一个参数是数字的总个数;第二个参数传入的是小数点后面的数字的个数。第一个参数的最大值是255,第二个参数的最大值是30.。随着小数的增多,精确度会越来越不准确。

mysql> create table t5(x float(255,30));
Query OK, 0 rows affected (0.38 sec)mysql> insert into t5 values(1.1111111111111111111111111111111111111);
Query OK, 1 row affected (0.04 sec)mysql> select * from t5;
+----------------------------------+
| x                                |
+----------------------------------+
| 1.111111164093017600000000000000 |
+----------------------------------+
1 row in set (0.00 sec)

DOUBLE:双精度,浮点数值,定义该类型时还是需要传入两个参数,第一个参数时数字的总个数,第二个参数传入的是小数点后面数字的个数。第一个参数最大值也是255,第二个参数的最大值还是30,随着小数的增多,精确度会越来越低,但是比float类型要高一些。

mysql> create table t6(x double(255,30));
Query OK, 0 rows affected (0.22 sec)mysql> desc t6;
+-------+----------------+------+-----+---------+-------+
| Field | Type           | Null | Key | Default | Extra |
+-------+----------------+------+-----+---------+-------+
| x     | double(255,30) | YES  |     | NULL    |       |
+-------+----------------+------+-----+---------+-------+
1 row in set (0.03 sec)mysql> insert into t6 values(1.111111111111111111111111111111111111111);
Query OK, 1 row affected (0.04 sec)mysql> select * from t6;
+----------------------------------+
| x                                |
+----------------------------------+
| 1.111111111111111200000000000000 |
+----------------------------------+
1 row in set (0.00 sec)

DECIMAL:小数值,精确度最高,在定义该类型的时候还是需要传入两个参数,第一个参数传入的还是数字的总个数,第二个参数还是传入小数点后面数字的个数,第一个参数最大值是65,第二个参数最大值还是30。随着小数的增多,小数的精确度始终准确。对于精确值计算时需要用此类型。DECLMAL精确度一直准确的原因是因为在其内是用字符串类型存储的。

mysql> create table t7(x decimal(65,30));
Query OK, 0 rows affected (0.27 sec)mysql> insert into t7 values(1.11111111111111111111111111111111111111111111111111111111111111);
Query OK, 1 row affected, 1 warning (0.04 sec)mysql> select * from t7;
+----------------------------------+
| x                                |
+----------------------------------+
| 1.111111111111111111111111111111 |
+----------------------------------+
1 row in set (0.00 sec)

3 bit类型:2进制显示;hex类型:8进制显示。

#了解:BIT
mysql> create table t9(x bit(1));
Query OK, 0 rows affected (0.34 sec)mysql> insert into t9 values(2);
Query OK, 1 row affected, 1 warning (0.04 sec)mysql> select * from t9;
+------+
| x    |
+------+
|     |
+------+
1 row in set (0.00 sec)mysql> select bin(x) from t9;
+--------+
| bin(x) |
+--------+
| 1      |
+--------+
1 row in set (0.02 sec)mysql> select hex(x) from t9;
+--------+
| hex(x) |
+--------+
| 1      |
+--------+
1 row in set (0.00 sec)

除了整数类型以外,其他数据类型表示的都是存储上面的限制。

二 日期类型

 date:‘年-月-日’  表示年月日 ,该范围是(1001-01-01到9999-12-31)

 time:‘时:分:秒’  表示的是时分秒,该范围是(-838:59:59到838:59:59)

 datetime:‘年-月-日   时:分:秒’   前面两者的结合,该范围是(1001-01-01  00:00:00到9999-12-31   23:59:59)

 timestamp:‘年-月-日  时:分:秒’   和上面的限制功能是一样的,就是范围比上面的要小,该范围是(1970-01-01  00:00:00到2037 年的某一日)

 year:表示的是哪一年。该范围是(1901到2055)

mysql> create table t8(t time,->                d date,->                d_t datetime,->                t_s timestamp,->                y year);
Query OK, 0 rows affected (0.27 sec)mysql> insert into t8 values('22:03:30','2017-10-23','1995-04-10  08:29:47','2008-08-08  20:08:08','1906');
Query OK, 1 row affected (0.03 sec)mysql> select * from t8;
+----------+------------+---------------------+---------------------+------+
| t        | d          | d_t                 | t_s                 | y    |
+----------+------------+---------------------+---------------------+------+
| 22:03:30 | 2017-10-23 | 1995-04-10 08:29:47 | 2008-08-08 20:08:08 | 1906 |
+----------+------------+---------------------+---------------------+------+
1 row in set (0.00 sec)

应用场景:注册时间,文章发布会,生日等等。

datetime和timestamp的却别:1 datetime传入空时,默认为空;而timestamp传入的空时,默认为当前的时间戳。2 datetime的显示与时区有关;timestamp的显示与时区无关。

create table t11(x datetime,y timestamp
);desc t11;mysql> desc t11;
+-------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type      | Null | Key | Default           | Extra                       |
+-------+-----------+------+-----+-------------------+-----------------------------+
| x     | datetime  | YES  |     | NULL              |                             |
| y     | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+-------+-----------+------+-----+-------------------+-----------------------------+
2 rows in set (0.01 sec)mysql> insert into t11 values(null,null);
Query OK, 1 row affected (0.04 sec)mysql> select * from t11;
+------+---------------------+
| x    | y                   |
+------+---------------------+
| NULL | 2017-10-23 10:25:07 |
+------+---------------------+
1 row in set (0.00 sec)mysql> insert into t11 values('1011-11-11','1011-11-11');
Query OK, 1 row affected, 1 warning (0.05 sec)mysql> select * from t11;
+---------------------+---------------------+
| x                   | y                   |
+---------------------+---------------------+
| NULL                | 2017-10-23 10:25:07 |
| 1011-11-11 00:00:00 | 0000-00-00 00:00:00 |
+---------------------+---------------------+

三 字符串类型

 1 char类型:定长,简单粗暴,但是浪费空间,存取的速度快。0到255字节之间。

  如果超过了定义的长度,就只保留定义长度的范围,如果没有达到定义的长度,就会利用空格补全。

mysql> create table t10(x char(255));
Query OK, 0 rows affected (0.22 sec)mysql> desc t10;
+-------+-----------+------+-----+---------+-------+
| Field | Type      | Null | Key | Default | Extra |
+-------+-----------+------+-----+---------+-------+
| x     | char(255) | YES  |     | NULL    |       |
+-------+-----------+------+-----+---------+-------+
1 row in set (0.00 sec)mysql> create table t11(x char);
Query OK, 0 rows affected (0.86 sec)mysql> desc t11;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| x     | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)# 默认长度为1

 2 varchar类型:变长,精准,节省空间,存取速度慢,0到65535字节之间(注意:在5.7版本中)。

  不管定义的宽度,如果超出范围,就会按照定义的长度存储,如果没有超出范围,就会按照传入的长度存储。

mysql> create table t12(x varchar(21844));
Query OK, 0 rows affected (0.28 sec)mysql> desc t12;
+-------+----------------+------+-----+---------+-------+
| Field | Type           | Null | Key | Default | Extra |
+-------+----------------+------+-----+---------+-------+
| x     | varchar(21844) | YES  |     | NULL    |       |
+-------+----------------+------+-----+---------+-------+
1 row in set (0.02 sec)

  如果存储长度的超过了这个的最大限制,mysql会给你其他的类型。

  存储和读取时都需要对标记进行操作,而标记的长度最长是65535字节,而一个标记只占用一个字节,最多只能有两个标记字节

 总结:如果咋定义的长度等于或者小于传入的长度,char比较节省内存空间;varchar反而会浪费空间;如果定义的长度在大于传入的长度,varchar会节省空间,而char会浪费空间。

 

  还有一些不常用的字符类型:text   blob   binary等等。

 length:查看字节的长度

 char_length:查看字符的长度,这个查看的都是处理后的结果。

 set sql_mode='pad_char_to_full_length':自动填满char定义的长度,不会私自的删除。

mysql> create table t13(x char(10),->                  y varchar(10));
Query OK, 0 rows affected (0.51 sec)mysql> desc t13;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| x     | char(10)    | YES  |     | NULL    |       |
| y     | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)mysql> insert into t13 values('fang','fang');
Query OK, 1 row affected (0.05 sec)mysql> select * from t13;
+------+------+
| x    | y    |
+------+------+
| fang | fang |
+------+------+
1 row in set (0.03 sec)mysql> select char_length(x),char_length(y) from t13;
+----------------+----------------+
| char_length(x) | char_length(y) |
+----------------+----------------+
|              4 |              4 |
+----------------+----------------+
1 row in set (0.00 sec)mysql> set sql_mode='pad_char_to_full_length';
Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> select char_length(x),char_length(y) from t13;
+----------------+----------------+
| char_length(x) | char_length(y) |
+----------------+----------------+
|             10 |              4 |
+----------------+----------------+
1 row in set (0.00 sec)

四 枚举类型和集合类型

 enum:单选,可以插入多个值,传入时只能传入一个值。传入的值不是插入值的范围,就会传入一个空。

 set:可以插入多个值,传入值时剋有传入多个,如果传入的内容不在该范围,就会传入一个空。

mysql> create table t14(name char(10),->                  sex enum('male','female','男','女'),->                  honnies set('ect','paly','wark','le','lanqiu'));
Query OK, 0 rows affected (0.23 sec)mysql> insert into t14 values('fang','male','ect,paly,wark')-> ;
Query OK, 1 row affected (0.03 sec)mysql> select * from t14;
+------------+------+---------------+
| name       | sex  | honnies       |
+------------+------+---------------+
| fang       | male | ect,paly,wark |
+------------+------+---------------+
1 row in set (0.00 sec)

default:设置一个默认值。

mysql> create table t15(sex enum('male','female','男','女') not null default 'female',->                  aa set('cet','wark','paly') not null default 'cet');
Query OK, 0 rows affected (0.24 sec)mysql> insert into t15 value();
Query OK, 1 row affected (0.04 sec)mysql> select * from t15;
+--------+-----+
| sex    | aa  |
+--------+-----+
| female | cet |
+--------+-----+
1 row in set (0.00 sec)

这两个传入的参数最好都是字符串。

五 约束条件

 1 not null和null:null是为空,而not null是不为空。

  default:设置默认值

  unique:唯一

 2 key:加速数据查询

  primary key:主键,一个表里面只能有一个主键,并且是不为空且唯一。

  unique key:设置唯一,可以为空。

  foreign key:建立表于表之间的关系。

  auto_increment:自增。必须在定义key,一般在key后面使用,除foregin key以外。

  auto_increment_increment:定义长度

  auto_increment_offset:定义初始值

   这两个自带属性

    set session:会话,一个会话等于一次连接

    set global  :表全局修改数据他们直接相互影响。

    %:代替任意字符

    根据自增有关的配置:初始值的那个值不能大于定义的步长。初始值一定要小于步长,步长默认为1.

 详情:http://www.cnblogs.com/linhaifeng/articles/7238814.html

 

#基于会话级别set session auto_increment_increment=2 #修改会话级别的步长#基于全局级别的set global auto_increment_increment=2 #修改全局级别的步长(所有会话都生效)set global auto_increment_offset=2;#初始值(auto_increment_offset)一定要 <= 步长(auto_increment_increment)create table t4(id int primary key auto_increment,name char(10));set global auto_increment_increment=3;
set global auto_increment_offset=2;mysql> use day43;
Database changed
mysql> create table t5(id int primary key auto_increment,name char(10));
Query OK, 0 rows affected (0.35 sec)mysql> desc t5;
+-------+----------+------+-----+---------+----------------+
| Field | Type     | Null | Key | Default | Extra          |
+-------+----------+------+-----+---------+----------------+
| id    | int(11)  | NO   | PRI | NULL    | auto_increment |
| name  | char(10) | YES  |     | NULL    |                |
+-------+----------+------+-----+---------+----------------+
2 rows in set (0.01 sec)mysql> show create table t5;
+-------+------------------------------------------------------------------------------------
| Table | Create Table
+-------+------------------------------------------------------------------------------------
| t5    | CREATE TABLE `t5` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` char(10) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+------------------------------------------------------------------------------------
1 row in set (0.00 sec)mysql> insert into t5(name) values('aaaa');
Query OK, 1 row affected (0.08 sec)mysql> select * from t5;
+----+------+
| id | name |
+----+------+
|  2 | aaaa |
+----+------+
1 row in set (0.00 sec)mysql> insert into t5(name) values('bbbb');
Query OK, 1 row affected (0.06 sec)mysql> select * from t5;
+----+------+
| id | name |
+----+------+
|  2 | aaaa |
|  5 | bbbb |
+----+------+
2 rows in set (0.00 sec)

  

  constraint:定义约束条件,后面加上约束条件,括号里写入字段。

  一张表只能够有一个主键,但是可以有多个非空且唯一的约束条件。而mysql将第一个非空且唯一的字段设置为主键。

  在一张表中,not null unique可以有多个。

  什么是联合唯一:在定义后,加上一个额约束条件,然后将需要约束的是字段添加到括号里面,多个字段同时在一起加上约束条件,就叫做联合唯一。

 

mysql> create table SIT(s_id int primary key auto_increment,-> s_name char(5) not null,-> gender enum('男','女') not null,-> caption char(10) not null,-> c_name CHAR(5) not null,-> number int not NULL,-> t_name char(5) not null,-> unique(s_name,caption,c_name,t_name));
Query OK, 0 rows affected (0.25 sec)mysql> show tables;
+---------------+
| Tables_in_jie |
+---------------+
| class         |
| course        |
| fang          |
| fang1         |
| score         |
| sit           |
| student       |
| t1            |
| t2            |
| t3            |
| t4            |
| t5            |
| t7            |
| t8            |
| teacher       |
+---------------+
15 rows in set (0.00 sec)mysql> desc sit;
+---------+-----------------+------+-----+---------+----------------+
| Field   | Type            | Null | Key | Default | Extra          |
+---------+-----------------+------+-----+---------+----------------+
| s_id    | int(11)         | NO   | PRI | NULL    | auto_increment |
| s_name  | char(5)         | NO   | MUL | NULL    |                |
| gender  | enum('男','女') | NO   |     | NULL    |                |
| caption | char(10)        | NO   |     | NULL    |                |
| c_name  | char(5)         | NO   |     | NULL    |                |
| number  | int(11)         | NO   |     | NULL    |                |
| t_name  | char(5)         | NO   |     | NULL    |                |
+---------+-----------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

 总结:如果插入的记录错误,自增的机制也会自动的加下去。 

 

转载于:https://www.cnblogs.com/bsxq/p/7731568.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Thonny -- 简洁的 python 轻量级 IDE

Thonny目前是 树莓派 上 默认的 Python 开发环境。 该 IDE 是 Institute of Computer Science of University of Tartu &#xff08;爱沙尼亚 的 塔尔图大学 计算机科学院&#xff09;开发的。 最近 yvivid 也体验了一下 Thonny 的开发环境&#xff0c;网站地址为 http://thonn…

如何造成内存泄漏

这将是一个相当邪恶的职位-当您确实希望使某人的生活陷入困境时&#xff0c;您将在谷歌上搜索。 在Java开发领域&#xff0c;内存泄漏只是您在这种情况下会引入的错误类型。 为您的受害者保证几天甚至几周的办公室不眠之夜。 我们将在这篇文章中描述两次泄漏。 两者都很容易理…

javascript 之异常处理try catch finally--05

语法结构 try catch finally是ECMAScript-262 第三版提供异常处理机制的标准&#xff0c;语法结构如下&#xff1a; 1 try{ 2 //可能会发生的错误代码 3 } 4 catch(error){ 5 //错误处理 6 }finally{ 7 //无论是否有异常都会执行 8 } 语法与大多数语言一样 如java .net&#x…

CSS实现文本周围插入符号

CSS实现文本周围插入符号的方案 本文要讨论的是如何在文本的周围插入图标&#xff0c;怎么样控制它们之间的位置关系&#xff0c;通过HTML结构合理性与CSS属性的使用来比较不同方案所实现效果的优缺点。 常见设计稿要求 在文本前、后、上、下插入图标、线条、三角形、圆形插…

mysql动态sql是什么,mysql中动态sql的一次实际应用

一、前言本次实际应用中&#xff0c;使用到了如下几个要点&#xff1a;mysql的动态建表;mysql的多表插入;mysql的多表更新;mysql的多表删除;二、使用场景2.1 动态建表要求建立多个表&#xff0c;例如电压、电流等表&#xff0c;这些表的字段是完全一样的&#xff0c;只有表名不…

Spring MVC会话教程

会话管理是每个Web应用程序必不可少的部分。 由于Spring MVC是用于Web开发的功能强大的框架&#xff0c;因此它具有自己的工具和API与会话进行交互。 今天&#xff0c;我打算向您展示Spring MVC应用程序中会话处理的基本方法。 这意味着处理表单&#xff0c;将对象添加到会话中…

如何运行开源的安卓项目?

第一步:进入github开源安卓项目中&#xff0c;点击clone 第二步&#xff1a;打开android studio&#xff0c;选择checkout从Git中迁出项目 将github的地址复制进去 第三步&#xff1a;系统会自动下载&#xff0c;加载一段时间。然后出现下面的就算是结束了。 最后&#xff0c;运…

fis pure开发php,50个精品网站鉴赏

50个精品网站鉴赏介绍给大家的是几千个世界优秀网站中的精中之精的作品&#xff0c;都有非常不错的创意&#xff0c;推荐给众多网站的设计人员&#xff0c;好好借鉴一下别人是怎么设计网站的。这些网站主要的制作工具为FLASH&#xff0c;因为它有较好、较强的动态效果&#xff…

微信公众平台——被动回复用户消息

微信公众平台——被动回复用户消息 开发模式下的回复信息基础接口&#xff0c;可用来向用户回复文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息。 1、回复文本消息 function ReplyText(Msg: TMessage; MsgText: String): RawByteString; varX: I…

Java EE CDI bean范围

Java EE平台的上下文和依赖注入&#xff08;CDI&#xff09;是一项功能&#xff0c;可帮助将Java EE平台的Web层和事务层绑定在一起。 CDI是一组服务&#xff0c;可以一起使用&#xff0c;使开发人员可以轻松地在Web应用程序中使用企业bean和JavaServer Faces技术。 在CDI中&a…

php强类型 vscode,VSCode + WSL 2 + Ruby环境搭建图文详解

vscode配置ruby开发环境vscode近年来发展迅速&#xff0c;几乎在3年之间就抢占了原来vim、sublime text的很多份额&#xff0c;犹记得在2015-2016年的时候&#xff0c;ruby推荐的开发环境基本上都是vim和sublime text&#xff0c;然而&#xff0c;随着vscode的发展&#xff0c;…

关于网页导航栏制作的几种方法与常见问题解决(新人向)

无序列表是html页面排版经常用到的非常实用的标签&#xff0c;但是新手在使用无序列表时&#xff0c;经常会在横向排版上出现问题&#xff0c;笔者在这里提供了笔者在使用无序列表制作网页导航栏时的几种方法与常见问题的解决问题。&#xff08;以css内部样式为例&#xff09; …

html 语义化标签拾遗

1、del和ins标签 兼容性&#xff1a;浏览器全部支持 del&#xff1a;定义文档中已被删除的文本。 ins&#xff1a;定义已经被插入文档中的文本。 <!DOCTYPE html><html lang"zh"><head><meta charset"UTF-8" /><title>ht…

Spring MVC表单教程

本教程将展示如何在Spring MVC中处理表单提交。 我们将定义一个控制器来处理页面加载和表单提交。 您可以在GitHub上获取代码。 先决条件&#xff1a; 您应该有一个运行中的Spring MVC应用程序。 如果尚未设置正常的Spring MVC应用程序&#xff0c;请按照本教程进行操作 。 对…

我们十组的cantool装置的使用

十组的cantool装置的使用 下图是连接好的示意图&#xff0c;灯亮。 如果在串口关闭的时候输入C&#xff0c;cantool装置就会报错&#xff0c;因为串口是关闭的。正如需求文档里写的&#xff0c;当串口关闭&#xff0c;输入C要有返回\BEL的,关闭串口的前提是串口打开。 正确发送…

2018-05-05(在小程序中使用图标)

项目中常常需要使用到字体图标&#xff0c;微信小程序中使用字体图标与在平常的web前端中类似但是又有区别。下面以使用阿里图标为例子讲解如何在微信小程序中使用字体图标。 第一步&#xff1a;下载需要的字体图标 进入阿里图标官网http://iconfont.cn/搜索自己想要的图标&…

Django的模板系统

一、模板的组成 html代码和逻辑控制代码 二、逻辑控制代码的形式 1、变量&#xff08;使用双大括号引用变量&#xff09; a、template和context 语法 : {{ var_name }} 模板系统不仅可以传字符串&#xff0c;它可以传递任意对象&#xff0c;对于向列表、字典、元组等对象&…

Java SE 7 Update 25 –发行说明进行了解释。

昨天是CPU日。 Oracle通过6月的Java重要补丁更新发布了Java SE更新25 。 在4月的最后一次重大更新之后&#xff0c;这是与所有其他Oracle产品一起不符合Oracle关键补丁更新计划的最后一个更新。 从2013年10月开始 &#xff0c;Java安全修补程序将遵循四个年度安全发布周期。 但…

Ansible: hosts文件拆分为inventory和定义inventory全局变量

前言 随着管理机器的增多&#xff0c;我们在使用Ansible的时候时常会遇到hosts文件过于冗长的问题&#xff0c;极其不便于管理&#xff0c;而将hosts文件拆分为inventory就可解决该问题&#xff1b;另外&#xff0c;hosts中的每个主机条目需要指定用户名和私钥或密码&#xff0…

Eclipse中 如何实现 多行同时编辑

在编辑的时候按下 SHIFT ALT A 之后 鼠标变为 号 选择要同时编辑几行 即可编辑&#xff08;现在eclipse好像只能是编辑一块地方 不能像vs那样 任何地方可以同时编辑 这点很鸡肋&#xff09; 如图 退出编辑 再次 按 SHIFT ALT A 即可 转载于:https://www.cnblogs.com…