数据库及java链接数据库
数据库的种类有很多,按照类型可分为关系型数据库和非关系型数据库。
关系型数据库有1.ORACLE 2.DB2 3.sql server 4.mysql 5.dPotgreSQL等;
非关系型数据库有 1.redis 2.mongodb
本人使用的mysql,IED使用的navicat
mysql :默认端口号:3306;一个数据库服务器上可以建立多个数据库;一个数据库中包含多张表
mysql命令
show databases;
查看当前数据库服务器有哪些数据库,
use 数据库名称;
使用某一个数据库。
desc 表名;
查看表结构
SQL语句:
创建数据库
create database 数据库名称;
删除数据库
drop database 数据库名称;
创建数据表
CREATE TABLE 表名(
属性名 属性类型(长度) /NOT NULL /PRIMARY KEY,
属性名 属性类型(长度) /NOT NULL
)
修改数据表
ALTER TABLE `表名`
MODIFY COLUMN `属性` ,
CHANGE 原名 现名 类型;
ADD COLUMN `属性` 类型
删除数据表
DROP TABLE 表名
增加数据操作
insert into 表名(属性)value(值)(值)
修改数据操作
updata 表名 set 字段 = 值
删除数据操作
DELETE FROM Student WHERE 属性 =' ’
查询数据操作
select 属性/* from 表 where 属性 =“值”
and并
or或
in(值的集合) 显示结果与or相似
字段显示重命名 : select 原名 as ' 显示名' from 表名
模糊查询
like 'x%' 表示任意多个字符(0--n)
_表示一个字符
数据类型
varchar 占用的字符空间为输入时的长度
tinyint一个字节
smallint 两个字节
MEDIUMINT三个字节
int 4个字节
BIGINT 8个字节。
主键:可唯一标识表中元素。
java链接数据库。
由于存在各种厂商的数据库,所以需要制定操作数据库的标准
JDBC(java database Connection) java数据库连接
操作前我们需要去从网上下载jdbc驱动
操作数据库步骤
1.创建java工程
2.在工程目录中创建lib文件夹,并将mysql驱动复制到lib目录
3.将驱动加载到工程中,右键-->build path--->add to Build path
4.编写java类
现在我们详细的看一下如何编写java类。
public static void main throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver");
//加载驱动
String url = "jdbc:mysql://localhost:3306/testone";
String user = "root";
String password = "zzuheiya123";
Statement stat = null;
String sql = "SELECT * FROM student";
//通过驱动管理器获取数据库链接
Connection conn = DriverManager.getConnection(url, user, password);
//操作数据库
try {
stat = conn.createStatement(); //操作数据库的对象
stat.executeUpdate(sql);
}catch(Exception e ) {
}finally {
if(stat != null) {
stat.close();
}
if(conn != null) {
conn.close();
}
}
如上代码,我们首先使用Class.forName加载jdbc的驱动;
然后通过DriverManager.getConnection(url, user, password);创建数据库链接。
url为 "jdbc:mysql://localhost:端口号/数据库名"
user和password为mysql的用户名和密码
然后由Connection的createStatement创建数据库操作对象。
使用executeUpdate(sql);或executeQuery(sql);执行sql语句。
资源回收。