一、MySQL数据类型

  1.数字类型

  (1)整数数据类型包括TINYINT/BIT/BOOL/SMALLINT/MEDIUMINT/INT/BIGINT

  (2)浮点数据类型包括FLOAT/DOUBLE/DECIMAL

  原则: 1.选择最小的可用类型,如果值永远不超过127,则使用TINYINT比INT强。

      2.对于完全都是数字的,可以选择整数类型。

        3.浮点类型用于可能具有小数部分的数。如货物单价、网上购物交付金额等。

  2.字符串类型

  (1)普通的文本字符串类型包括CHAR(取值为1~255)和VARCHAR(变长的字符串)

  (2)TEXT和BLOB类型。它们的大小可以改变,TEXT类型适合存储长文本,而BLOB类型适合存储二进制数据,支持任何数据,例如文本、声音和图像等。

  (3)特殊类型SET和ENUM。

  原则:   1.从速度方面考虑,要选择固定的列,可以使用CHAR类型。

      2.要节省空间,使用动态地列,可以使用VARCHAR类型。

      3.要将列中的内容仙之子一种选择,可以使用ENUM类型。

      4.允许在一个列中有多于一个的条目,可以使用SET类型。

      5.如果要搜索的内容不区分大小写,可以使用TEXT类型。

      6.如果要搜索的内容区分大小写,可以使用BLOB类型。

  3.日期和时间数据类型

  (1)DATE:YYYY-MM-DD

  (2)TIME:HH:MM:SS

  (3)DATETIME:YYYY-MM-DD HH:MM:SS

  (4)TIMESTAMP:时间标签,在处理报告时使用的显示格式取决于M的值。

  (5)YEAR:年份可指定两位数字和四位数字的格式。

  二、创建表

mysql> use db_library;
Database changed
mysql> CREATE TABLE tb_bookinfo(
-> barcode varchar(30),
-> bookname varchar(70),
-> typeid int(10) unsigned,
-> author varchar(30),
-> ISBN varchar(20),
-> price float(8,2),
-> page int(10) unsigned,
-> bookcase int(10) unsigned,
-> inTime date,
-> del tinyint(1) DEFAULT'0',
-> id int(11) NOT NULL
-> );
Query OK, 0 rows affected (0.03 sec)

  1.设置默认的存储引擎

mysql> CREATE TABLE tb_booktype(
-> id int(10) unsigned NOT NULL,
-> typename varchar(30),
-> days int(10) unsigned
-> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.01 sec)

  2.设置自增类型字段的同时,最好将其设置为主键(注意反引号和单引号的区别,反引号是Esc下面那个)

mysql> CREATE TABLE tb_booktype1(
-> id int(10) unsigned NOT NULL AUTO_INCREMENT,
-> typename varchar(30),
-> days int(10) unsigned,
-> PRIMARY KEY (`id`)
-> );
Query OK, 0 rows affected (0.03 sec)

  3.设置字符集

mysql> CREATE TABLE tb_booktype2(
-> id int(10) unsigned NOT NULL AUTO_INCREMENT,
-> typename varchar(30),
-> days int(10) unsigned,
-> PRIMARY KEY (`id`)
-> )DEFAULT CHARSET=GBK;
Query OK, 0 rows affected (0.02 sec)

  4.复制表结构,实现在数据库db_library中创建一份数据表tb_bookinfo的副本tb_bookinfobak。

  (1)向数据表tb_bookinfo中插入一条数据

mysql> INSERT INTO tb_bookinfo VALUES ('17120107','Java King','3','LianJiang','115',49.80,350,1,'2018-04-17',0,1);
Query OK, 1 row affected (0.00 sec)

  (2)创建一份数据表tb_bookinfo的副本tb_bookinfobak

mysql> CREATE TABLE tb_bookinfobak LIKE tb_bookinfo;
Query OK, 0 rows affected (0.02 sec)

  (3)查看两个表的结构

mysql> DESC tb_bookinfo;
+----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| barcode | varchar(30) | YES | | NULL | |
| bookname | varchar(70) | YES | | NULL | |
| typeid | int(10) unsigned | YES | | NULL | |
| author | varchar(30) | YES | | NULL | |
| ISBN | varchar(20) | YES | | NULL | |
| price | float(8,2) | YES | | NULL | |
| page | int(10) unsigned | YES | | NULL | |
| bookcase | int(10) unsigned | YES | | NULL | |
| inTime | date | YES | | NULL | |
| del | tinyint(1) | YES | | 0 | |
| id | int(11) | NO | | NULL | |
+----------+------------------+------+-----+---------+-------+
11 rows in set (0.00 sec) mysql> DESC tb_bookinfobak;
+----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| barcode | varchar(30) | YES | | NULL | |
| bookname | varchar(70) | YES | | NULL | |
| typeid | int(10) unsigned | YES | | NULL | |
| author | varchar(30) | YES | | NULL | |
| ISBN | varchar(20) | YES | | NULL | |
| price | float(8,2) | YES | | NULL | |
| page | int(10) unsigned | YES | | NULL | |
| bookcase | int(10) unsigned | YES | | NULL | |
| inTime | date | YES | | NULL | |
| del | tinyint(1) | YES | | 0 | |
| id | int(11) | NO | | NULL | |
+----------+------------------+------+-----+---------+-------+
11 rows in set (0.00 sec)

  (4)分别查看两个表的内容,发现复制的表中没有复制表中的数据

mysql> SELECT * FROM tb_bookinfobak;
Empty set (0.00 sec) mysql> SELECT * FROM tb_bookinfo;
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| barcode | bookname | typeid | author | ISBN | price | page | bookcase | inTime | del | id |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| 17120107 | Java King | 3 | LianJiang | 115 | 49.80 | 350 | 1 | 2018-04-17 | 0 | 1 |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
1 row in set (0.00 sec)

  (5)如果在复制数据表时,想要同时复制其中的数据的话,需要这样实现。但是,新复制出来的数据表并不包括原表中设置的主键、自动编号等内容。

mysql> CREATE TABLE tb_bookinfobak1 AS SELECT * FROM tb_bookinfo;
Query OK, 1 row affected (0.14 sec)
Records: 1 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM tb_bookinfobak1;
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| barcode | bookname | typeid | author | ISBN | price | page | bookcase | inTime | del | id |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| 17120107 | Java King | 3 | LianJiang | 115 | 49.80 | 350 | 1 | 2018-04-17 | 0 | 1 |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
1 row in set (0.00 sec)

  (6)如果要复制一下表结构和数据都完全一样的数据表,那么需要应用下面两句语句实现。

mysql> CREATE TABLE tb_bookinfobak2 LIKE tb_bookinfo;
Query OK, 0 rows affected (0.03 sec) mysql> INSERT INTO tb_bookinfobak2 SELECT * FROM tb_bookinfo;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM tb_bookinfobak2;
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| barcode | bookname | typeid | author | ISBN | price | page | bookcase | inTime | del | id |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
| 17120107 | Java King | 3 | LianJiang | 115 | 49.80 | 350 | 1 | 2018-04-17 | 0 | 1 |
+----------+-----------+--------+-----------+------+-------+------+----------+------------+------+----+
1 row in set (0.00 sec)

  三、修改表结构

  1.在数据表tb_bookinfobak中添加一个translator字段,并且将inTime的类型由date改为DATETIME(6)

mysql> desc tb_bookinfobak;
+----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| barcode | varchar(30) | YES | | NULL | |
| bookname | varchar(70) | YES | | NULL | |
| typeid | int(10) unsigned | YES | | NULL | |
| author | varchar(30) | YES | | NULL | |
| ISBN | varchar(20) | YES | | NULL | |
| price | float(8,2) | YES | | NULL | |
| page | int(10) unsigned | YES | | NULL | |
| bookcase | int(10) unsigned | YES | | NULL | |
| inTime | date | YES | | NULL | |
| del | tinyint(1) | YES | | 0 | |
| id | int(11) | NO | | NULL | |
+----------+------------------+------+-----+---------+-------+
11 rows in set (0.00 sec) mysql> alter table tb_bookinfobak add translator varchar(30) not null,
-> modify inTime DATETIME(6);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0 mysql> desc tb_bookinfobak;
+------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+-------+
| barcode | varchar(30) | YES | | NULL | |
| bookname | varchar(70) | YES | | NULL | |
| typeid | int(10) unsigned | YES | | NULL | |
| author | varchar(30) | YES | | NULL | |
| ISBN | varchar(20) | YES | | NULL | |
| price | float(8,2) | YES | | NULL | |
| page | int(10) unsigned | YES | | NULL | |
| bookcase | int(10) unsigned | YES | | NULL | |
| inTime | datetime(6) | YES | | NULL | |
| del | tinyint(1) | YES | | 0 | |
| id | int(11) | NO | | NULL | |
| translator | varchar(30) | NO | | NULL | |
+------------+------------------+------+-----+---------+-------+
12 rows in set (0.00 sec)

  2.修改约束条件

  (1)添加主键约束格式为Alter TABLE 数据表名 ADD CONSTRAINT 约束名 约束类型 (字段名)

      其中约束类型包括:PRIMARY KEY(主键约束)、DEFAULT(默认值约束)、UNIQUE KEY(唯一约束)、NOT NULL(非空约束)、FOREIGN KEY(外键约束)。

mysql> Alter TABLE tb_bookinfo ADD CONSTRAINT mrprimary PRIMARY KEY(id);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0 mysql> desc tb_bookinfo;
+----------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+-------+
| barcode | varchar(30) | YES | | NULL | |
| bookname | varchar(70) | YES | | NULL | |
| typeid | int(10) unsigned | YES | | NULL | |
| author | varchar(30) | YES | | NULL | |
| ISBN | varchar(20) | YES | | NULL | |
| price | float(8,2) | YES | | NULL | |
| page | int(10) unsigned | YES | | NULL | |
| bookcase | int(10) unsigned | YES | | NULL | |
| inTime | date | YES | | NULL | |
| del | tinyint(1) | YES | | 0 | |
| id | int(11) | NO | PRI | NULL | |
+----------+------------------+------+-----+---------+-------+
11 rows in set (0.00 sec)

  (2)删除约束条件

    删除主键约束:ALTER TABLE 表名 DROP PRIMARY KEY;

    删除外键约束:ALTER TABLE 表名 DROP FOREIGN 约束名;

    删除唯一性约束:ALTER TABLE 表名 DROP INDEX 唯一索引名;

  (3)修改表的其他选项

    修改表的存储引擎:ALTER TABLE 表名 ENGINE=新的存储引擎类型

    修改表的字符集:ALTER TABLE 表名 DEFAULT CHARSET=新的字符集

    修改表的自增类型字段的初始值:ALTER TABLE 表名 AUTO_INCREMENT=新的初始值

  (4)修改表名

    重命名:RENAME TABLE 数据表名1 To 数据表名2

  四、删除表

       DROP TABLE 数据表名;

       DROP TABLE IF EXISTS 数据表名;

  五、设置索引

  1.索引是一种将数据库中单列或者多列的值进行排序的结构。在MySQL中,索引由数据表中的一列或多列组合而成,创建索引的目的是为了优化数据库的查询速度。

     通过索引查询数据,不但可以提高查询速度,也可以降低服务器的负载。创建索引后,用户查询数据时,系统可以不必遍历数据表中的所有记录,而是查询索引列。这样就可以有效地提高数据库系统的整体性能。这和我们通过图书的目录查找想要阅读的章节内容一样,十分方便。

    但是,创建索引和维护需要耗费时间同时还需要占用物理空间,给数据的维护造成很多麻烦。向有索引的表中插入记录时,数据库系统会按照索引进行排序。所以,用户可以将索引删除后再插入数据,当数据插入操作完成后,用户可以重新创建索引。

    常见MySQL索引包括:普通、唯一性、全文、单列、多列、空间。

  2.创建索引

  (1)在建立数据表时创建索引,并且查看表结构。

mysql> CREATE TABLE tb_score(
-> id int(11) auto_increment primary key not null,
-> name varchar(50) not null,
-> math int(5) not null,
-> english int(5) not null,
-> chinese int(5) not null,
-> index(id)
-> );
Query OK, 0 rows affected (0.02 sec) mysql> SHOW CREATE TABLE tb_score;
+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tb_score | CREATE TABLE `tb_score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`math` int(5) NOT NULL,
`english` int(5) NOT NULL,
`chinese` int(5) NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+----------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  (2)在已建立的数据表中创建索引

mysql> CREATE INDEX idx_name ON tb_bookinfo(bookname);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_bookinfo;
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tb_bookinfo | CREATE TABLE `tb_bookinfo` (
`barcode` varchar(30) DEFAULT NULL,
`bookname` varchar(70) DEFAULT NULL,
`typeid` int(10) unsigned DEFAULT NULL,
`author` varchar(30) DEFAULT NULL,
`ISBN` varchar(20) DEFAULT NULL,
`price` float(8,2) DEFAULT NULL,
`page` int(10) unsigned DEFAULT NULL,
`bookcase` int(10) unsigned DEFAULT NULL,
`inTime` date DEFAULT NULL,
`del` tinyint(1) DEFAULT '0',
`id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `idx_name` (`bookname`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  3.删除索引

mysql> DROP INDEX idx_name ON tb_bookinfo;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_bookinfo;
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| tb_bookinfo | CREATE TABLE `tb_bookinfo` (
`barcode` varchar(30) DEFAULT NULL,
`bookname` varchar(70) DEFAULT NULL,
`typeid` int(10) unsigned DEFAULT NULL,
`author` varchar(30) DEFAULT NULL,
`ISBN` varchar(20) DEFAULT NULL,
`price` float(8,2) DEFAULT NULL,
`page` int(10) unsigned DEFAULT NULL,
`bookcase` int(10) unsigned DEFAULT NULL,
`inTime` date DEFAULT NULL,
`del` tinyint(1) DEFAULT '0',
`id` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

  六、定义约束

  1.定义主键约束

  主键可以使表中的某一列,也可以是表中多个列所构成的一个组合。其中,由多个列组合而成的主键也成为复合主键。

  原则:每个表只能定义一个主键。

        唯一性原则。主键的值必须能够唯一标识表中每一行记录,切不能为NULL。

        最小化规则。复合主键不能包含不必要的多余列。

      一个列名在复合主键的列表中只能出现一次。

  (1)作为列的完成性约束:在表的某个列的属性定义时,加上关键字PRIMARY KEY

mysql> CREATE TABLE tb_manager(
-> id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> name varchar(30),
-> PWD varchar(30)
-> );
Query OK, 0 rows affected (0.02 sec)

  (2)作为表的完整性约束:在表的所有列的属性定以后,加上PRIMARY KRY(insex_col_name,...)

mysql> create table tb_student(
-> id int(10) auto_increment,
-> name varchar(30) not null,
-> sex varchar(2),
-> classid int not null,
-> birthday date,
-> PRIMARY KEY(id,classid)
-> );
Query OK, 0 rows affected (0.02 sec)

  2.定义候选键约束

  如果一个属性集能唯一标识元组,且又不含有多余的属性,那么这个属性集称为关系的候选键。候选键的值必须是唯一的,且不能为空。其实现方法与主键约束类似,也是可作为列的完整性约束或者表的完整性约束。候选键和主键的区别有:一个表只能创建一个主键,但可以定义若干个候选键;定义主键约束时,系统会自动创建PRIMARY KEY索引,而定义候选键约束时,系统会自动创建UNIQUE索引。

mysql> CREATE TABLE tb_managerbak(
-> id int(10) unsigned NOT NULL,
-> bookname varchar(70) UNIQUE
-> );
Query OK, 0 rows affected (0.02 sec)

  3.定义非空约束

  通过CREATE TABLE或ALTER TABLE语句中,某个列定义后面加上关键字NOT NULL来定义。

  4.定义CHECK约束

  (1)对列实施CHECK约束,限制其age字段的值只能是7~18(不包括18)

mysql> CREATE TABLE tb_managerbak1(
-> id int(10) unsigned NOT NULL,
-> age int not null CHECK(age>6 and age<18)
-> );
Query OK, 0 rows affected (0.03 sec)

  (2)对表实施CHECK约束,限制其typeid字段的值只能是tb_booktypr表中id字段的某一个id值

mysql> CREATE TABLE tb_managerbak2(
-> id int(10) unsigned NOT NULL,
-> typeid int(10) unsigned,
-> CHECK(typeid IN (SELECT id FROM tb_booktype))
-> );
Query OK, 0 rows affected (0.03 sec)

  

Mysql数据库(三)Mysql表结构管理的更多相关文章

  1. java中访问mysql数据库中的表结构信息

    package cn.hncu.meta; import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Re ...

  2. MySQL数据库三

    MySQL数据库三 多表查询: 有条件的内连接 将两张表根据相同的id连接起来 select * from info join details on info.id = details.id sele ...

  3. 利用navcat为mysql数据库单独的表赋权限及表结构同步

    为mysql数据库单独的表赋权限 场景:考勤系统需要拿OA数据库td_oa中的flow_run和flow_run_data表中的数据做考勤计算 考勤系统只需要读取这两张表的数据,所以只需要开通一个单独 ...

  4. mysql管理 ------查看 MySQL 数据库中每个表占用的空间大小

    如果想知道MySQL数据库中每个表占用的空间.表记录的行数的话,可以打开MySQL的 information_schema 数据库.在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE ...

  5. MySql DDL语言(数据库和数据表的管理)

    数据定义语言,负责数据库和数据表的管理 ⒈数据库的管理 1.创建数据库 create database if not exists DatabaseName; #if not exists可以省略 2 ...

  6. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  7. php面试专题---mysql数据库分库分表

    php面试专题---mysql数据库分库分表 一.总结 一句话总结: 通过数据切分技术将一个大的MySQLServer切分成多个小的MySQLServer,既攻克了写入性能瓶颈问题,同一时候也再一次提 ...

  8. Mysql数据库用户及用户权限管理,Navicat设置用户权限

    Mysql数据库用户及用户权限管理,Navicat设置用户权限 一.Mysql数据库的权限 1.1 mysql数据库用户权限级别 1.2 mysql数据库用户权限 1.3 存放用户权限表的说明 二.用 ...

  9. 第八章| 1. MySQL数据库|库操作|表操作

    1.初识数据库 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个 专门的处理软件,这就是mysql等数据库管理软件的 ...

  10. 使用TreeDMS进行MySQL数据库的Web页面远程管理

    在互联网应用蓬勃发展的时代背景下,各种各样的网络平台,网络应用,移动应用层出不穷,那么这些应用及平台都需要使用到数据库.如何高效的对数据进行日常维护.管理.监控成为迫切需要解决的问题. 基于web的方 ...

随机推荐

  1. Python 为什么要保留显式的 self ?

    花下猫语:前两天,我偶然在一个知识星球(刘欣老师的"码农翻身")里看到一篇主题,刘老师表示 Python 的类方法非要带个 self,而不像其它语言那样隐藏起来,这让人很不爽.我对 ...

  2. 10 大 python 库

    TensorFlow Scikit-Learn Numpy Keras PyTorch LightGBM Eli5 SciPy Theano Pandas 简介 python 是最流行和使用最广泛的编 ...

  3. Cisco交换机基本使用命令

    作者:小啊博 QQ:762641008 转载请声明URL:https://www.cnblogs.com/-bobo/ 一.进入命令行 switch>                       ...

  4. shell管道与重定向

    输出重定向 $ ls -l > lsoutput 这条命令将ls命令执行后的结果输入出到lsoutput文件中. 在linux shell中使用符号 > ,< 来完成输入输出的重定向 ...

  5. spring cache常用注解使用

    1.@CacheConfig 主要用于配置该类中会用到的一些共用的缓存配置.示例: @CacheConfig(cacheNames = "users") public interf ...

  6. 阿里云服务器CentOS6.9安装Tomcat

    上篇讲了CentOS6.9安装jdk,这篇来讲Tomcat的安装,本来准备使用yum命令安装的,但是通过 yum search tomcat 发现只有tomcat6,所以就在官网下了一个tomcat8 ...

  7. Java中的static(1)【持续更新】——关于Eclipse的No enclosing instance of type ... 错误的理解和改正

    No enclosing instance of type SomeClass is accessible. Must qualify the allocation with an enclosing ...

  8. 当我们在聊 Serverless 时你应该知道这些

    作者 | 杨泽强(竹涧)阿里云技术专家 说起当前最火的技术,除了最新的区块链.AI,还有一个不得不提的概念是 Serverless.Serverless 作为一种新型的互联网架构,直接或间接推动了云计 ...

  9. 记一次linux Docker网络故障排除经历

    背景: 之前做了一个项目,需要在容器内访问宿主机提供的Redis 服务(这是一个比较常见的应用场景哈), 常规方案: ①   主机网络(docker run --network=host): 完全应用 ...

  10. LitePal的查询

    转载:http://blog.csdn.net/guolin_blog/article/details/40153833 传统的查询数据方式 其实最传统的查询数据的方式当然是使用SQL语句了,Andr ...