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 table userInfo ( id int primary key auto_increment, #编号,整形,主键,自动增长 username varchar(20) unique , #唯一性 password varchar(20) not null , #非空 sex char(1) default '妖', #默认值 age int , birth date null #允许为空 );
⑤ 查看当前数据库存在表 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 void main(String[] args){ MysqlLink link = new MysqlLink(); link.init(); }
整合代码:
package com.cz.link; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class MysqlLink { /*链接步骤 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 void init(){ //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 void main(String[] args){ MysqlLink link = new MysqlLink(); link.init(); } }