MySQL部分
1.先建立mysql数据库数据表
① 运行-mysql –u root –p 输入密码(安装mysql时设置)打开mysql
② 创建数据库 create database 数据库名称;
show databases ; 查看数据库
drop database 数据库名称 ; 删除数据库
③ 选择数据库 use 数据库名称;
④ 创建数据表
create table 表名称
(
字段名称1 数据类型 约束条件,
字段名称2 数据类型 约束条件,
... ...
字段名称n 数据类型 约束条件
);
Mysql数据类型
字符:char(字符数据大小个数) 不可变字符 / varchar(数据大小) 可变字符 /text
数字:float/double(7,2) int
日期:date / time / datetime / timestamp
Mysql 约束条件
主键约束:primary key -- 标识所有记录唯一性的标志,所对应数据 不能为空,且不能重复
非空约束:not null -- 该字段信息必须填写,不能使用null进行填充
唯一约束:unique -- 该字段信息不能有重新信息
外键约束:foreign key -- 在从表中引用主表中数据信息
检查约束:check -- 检查当前输入输入有效性
默认值: default -- 用户没有填加数据时,采用默认值进行填充
Eg:
create tableuserInfo
(
idint primary keyauto_increment, #编号,整形,主键,自动增长
usernamevarchar(20) unique, #唯一性
passwordvarchar(20) not null, #非空
sexchar(1) default '妖', #默认值
ageint,
birth datenull#允许为空
);
⑤ 查看当前数据库存在表 show tables;
⑥ 查看表结构信息 desc 表名称;
⑦ 删除数据表 drop table 表名称;
⑧ 添加数据
inset into 表名称(字段名称1,字段名称2,…..) values(数值1,数值2,…..);
insert into userinfo(username,password,sex,age,birth) values('张三','111','男',22,'2000-1-1') ;
⑨ 查看数据
select 字段名称1,字段名称2,…..from 表名称;
select id,username,password,sex,age,birth from userinfo ;
⑩ 删除数据
delete from 表名 where 条件 数据;
delete from userinfo where id=1;
JAVA 部分
2.编写java文件
主要步骤:
// 1添加驱动
// 2链接数据库
// 3操作数据
// 4关闭链接
① 添加驱动:导入 mysql-connector-java-bin.jar 文件,右键 build path 引用外部jar包
try{//class.forname 获得class类对象
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库驱动加载失败...");
}
② 连接数据库:
try{//DirverManager.getConnection();连接数据库
conn=DriverManager.getConnection(url,user,pwd);
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败");
}
③ 操作数据库
//添加操作
//String sql = "insert into userinfo(username,password,sex,age,birth) values('zere','666','女',24,'1994-4-17')";//删除操作
String sql= "delete from userinfo where id=1";try{//statement 方法创建用于执行SQL语句并返回它所生成结果的对象,用connection的方法createstatement创建
sta=conn.createStatement();//statement 接口中有executeUpdate(String sql);方法发送sql语句并返回执行成功的记录的条数
int num =sta.executeUpdate(sql);if(num >0){
System.out.println("数据库操作成功");
}else{
System.out.println("数据库操作失败1");
}
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库操作失败2");
}
④ 关闭数据库操作对象
try{
sta.close();
conn.close();
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
⑤ 运行数据库连接方法
public static voidmain(String[] args){
MysqlLink link= newMysqlLink();
link.init();
}
整合代码:
packagecom.cz.link;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importjava.sql.Statement;public classMysqlLink {/*链接步骤
1.添加驱动
2.连接数据库
3.操作数据
4.关闭链接*/String url= "jdbc:mysql://localhost:3306/javass";
String user= "root";
String pwd= "123456";//声明链接对象
Connection conn= null;
String sql= null;public Statement sta = null;public voidinit(){//1.加载驱动
try{//class.forname 获得class类对象
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库驱动加载失败...");
}//2.连接数据库
try{//DirverManager.getConnection();连接数据库
conn=DriverManager.getConnection(url,user,pwd);
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库连接失败");
}//3.数据操作//添加操作//String sql = "insert into userinfo(username,password,sex,age,birth) values('zere','666','女',24,'1994-4-17')";//删除操作
String sql= "delete from userinfo where id=1";try{//statement 方法创建用于执行SQL语句并返回它所生成结果的对象,用connection的方法createstatement创建
sta=conn.createStatement();//statement 接口中有executeUpdate(String sql);方法发送sql并返回执行成功的记录的条数
int num =sta.executeUpdate(sql);if(num >0){
System.out.println("数据库操作成功");
}else{
System.out.println("数据库操作失败1");
}
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库操作失败2");
}//4.关闭数据库操作对象
try{
sta.close();
conn.close();
}catch(SQLException e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}public static voidmain(String[] args){
MysqlLink link= newMysqlLink();
link.init();
}
}