MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL 是开源的,目前隶属于 Oracle 旗下产品。
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- MySQL 使用标准的 SQL 数据语言形式。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括
C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 - MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64
位系统支持最大的表文件为8TB。 - MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
可视化工具—navicat
MySQL的数据类型可分为3大种:时间和日期型,数值型,字符串类型。
数值
日期和时间类型
字符串型
对MySQL的增删改查询
-- 增加 注意要一一对应
INSERT INTO 表名 (插入的字段名,插入的字段名,插入的字段名,插入的字段名) Values (插入的数据,插入的数据,插入的数据,插入的数据)
-- 删
DELETE FROM 表名 WHERE 条件 AND 条件
-- 更新
UPDATE 表名 SET 字段名=数据 WHERE 字段名=1 条件
-- 简单查询
SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
Java语句
package com.lc;
import java.sql.*;
public class jdbcDemo {
/*
* 传入sql语句进行增删改
*/
public static int DELUPADDSql(String sql){
Statement st = null;
Connection con = null;
ResultSet result = null;
int res;
try {
con = utils.GetCollection();
st = con.createStatement();
res = st.executeUpdate(sql);
if(res>0){
return res;
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
utils.ReleaseCollection(con,st,result);
}
return 0;
}
/*
*传入sql语句进行查
*/
public static ResultSet ShowSql(String sql){
Connection con = null;
Statement st = null;
ResultSet res = null;
try {
con = utils.GetCollection();
st = con.createStatement();
res = st.executeQuery(sql);
while(res.next()){
System.out.println(res.getRow());
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
utils.ReleaseCollection(con,st,res);
}
return res;
}
}
查询语句 7大join语句图解
个人理解:INNER JOIN:获得交集的数据 LEFT JOIN:以左边有的数据为基准 RIGHT JOIN:以右边有的数据为基准