MySQL开发中常用的查询语句总结

完整的SELECT语句结构:
SELECT
FROM
WHERE
HAVING
ORDER BY
WITH

table_name

1、查询数值型数据:

SELECT id,name,age FROM table_name WHERE age > 20;

查询谓词:
>,=,<,<>,!=,!>,!<,=>,=<
<> != 效果是一样的

2、查询字符串

SELECT id,name,age FROM table_name  WHERE name like ‘%张%’

%代表任意字符

3、查询非空数据

SELECT * FROM table_name WHERE address <> "" order by addtime desc
SELECT COUNT(id) FROM table_name WHERE id IS NOT NULL

- 阅读全文 -

windows系统解决tomcat提示端口被占用的问题

最近2个项目在一起同步开发,tomcat不知道那根神经错乱,常常无法正常停止,造成其他项目启动的时候提示端口被占用

端口被占用

解决方法:

windows环境下启动cmd

1、 netstat -aon|findstr "8005" 查看被占用的端口被那个程序使用

参数是被占用的端口号

TCP     127.0.0.1:80       0.0.0.0:0             LISTENING    7800

- 阅读全文 -

正则表达式

一、基本字符

  1. ^ 字符 开始
  2. $ 字符 结束
  3. * 字符 0~n
  4. + 字符 1~n
  5. ? 字符 0或1
  6. {} 限定字符共6种形式

ab{}、a{+}、a{?}、a{2}、a{1,}、a{2,6}
a{
} a、ab、abb
a{+} a 、ab、abb
a{?} a、ab、 abb
a{2} aab、abb
a{1,} a、ab、abb
a{2,6} aab、abb、abbb

  1. | 两项之间可选
  2. []集合

二、转义字符

  1. \b 单词 er\b never、verb
  2. \B 非单词
  3. \d 一个数字
  4. \D 非数字
  5. \n 换行符
  6. \r 回车符
  7. \s 空白符,含空格、制表符、换行符
  8. \w 包括下划线的任何单词字符

三、贪婪模式与非贪婪模式(惰性)

  1. ? + * {min, max}在默认情况下是贪婪模式的,会尽可能的去匹配更多的字符,比如ab*在匹配abbbbbb时会尽可能的匹配更多abbbbb
  2. ?紧跟在其他限定符之后,则为非贪婪模式,ab*?则会匹配ab,而不是abbbbb

四、常用正则表达式

  1. [\u4e00-\u9fa5] 中文字符
  2. \n\s*\r 空白行
  3. [\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?Email地址
  4. [a-zA-z]+://[^\s]*网址
  5. [1-9]\d{5}(?!\d)中国邮政编码
  6. ^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$ 18位身份证号
  7. ^[1-9]\d*$正整数
  8. ^\d{m,n}$m-n位的数字
  9. ^.{m,n}$m-n位的所有字符

- 阅读全文 -

MySQL:表记录操作

一、SQL开发规范

SQL必须大写    
必须使用通用SQL,兼容DB2,ORACLE,MySQL
删除、修改数据之前必须备份
不能使用SELECT *,SELECT 后必须指定列名
INSERT 语句,表名后面必须指定列名

MySQL:表的基本操作

1、创建并选择数据库company

CREATE DATABASE 数据库名字 CHARACTER SET 字符集;
CREATE DATABASE company CHARACTER SET utf8;
USE 数据库名字;
USE company;

2、创建表dept

CREATE TABLE 表名字(
    字段名 字段类型[字段其他参数]
);
CREATE TABLE dept(
    deptno INT PRIMARY KEY NOT NULL AUTO_INCREMENT,#主键不为空且自增
    dname VARCHAR(20) NOT NULL,
    loc VARCHAR(40)
);

- 阅读全文 -

CentOS安装JDK、Tomcat

1、下载JDK

http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html
按照自己的电脑选择合适的版本,此处下载 jdk-7u79-linux-x64.gz

2、解压jdk

tar zxvf jdk-7u79-linux-x64.gz

3、配置环境变量

vi /etc/profile
在最后追加

export JAVA_HOME=你的jdk路径
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

- 阅读全文 -

Java连接MySql数据库

A. 注册并加载驱动:使用Class.forName(),驱动类就会注册到DriverManager里面并加载到内存里。
B. 用DriverManager获取连接对象:调用DriverManager.getConnnection()方法并传入数据库连接的URL,用户名及密码,就能获取到连接对象。

Connection con = null;
Class.forName("com.mysql.jdbc.Driver");
String url ="jdbc:mysql://localhost:3306/";
String username = "root";
String password = "mysql";
con = DriverManager.getConnection(url,username,password);

Centos安装MySQL,设置外网访问

1、查看是否安装MySQL

yum list installed | grep mysql

2、卸载自带MySQL

一般的Linux发行版会自带MySQL,但是主机服务商提供的Linux发行版不带MySQL,如果主机上没有安装MySQL则忽略此处

yum -y remove mysql-libs.x86_64

如果存在多个依赖文件也一并卸载

3、安装MySQL

yum -y install mysql-server mysql mysql-devel

- 阅读全文 -