MySql+Jdbc总结
一,数据库概念
用来存储数据的仓库
层次模型
网状模型
关系模型(二维表格)[MySQL ,sql server ,DB2 ,oracle]
二,关系模型数据库的设计
1,概念性设计(E-R图 1:1 1:n m:n)
2,逻辑设计
3,物理设计(设计数据库)
三,MySQL安装
(字符集)
四,sql语句
1,展示所有的数据库
show databases;
2,创建数据库
create database 数据库名;
3,删除数据库
drop database 数据库名;
4,使用数据库
use 数据库名;
5,创建表
create table 表(
列名1 数据类型 [列级约束]
列名2 数据类型 [列级约束]
....
[表级约束]
)
数据类型:
1,数值类型:int bigint double
2,字符串类型:char(2) varchar(8)
3,日期类型: date datetime
4,null 类型
6,展示表结构
desc 表名;
7,修改表的结构
alter table 表名
add 列名 数据类型 ;--- 添加一列
change 旧列名 新列名 数据类型 ;----修改列名
alter 列名 set default 默认值/ drop default;----修改默认值
modify 列名 数据类型 ; 修改数据类型
rename 新表名 ----修改表名
rename table 旧表名 to 新表名;
8,删除表
drop table 表名;
9,查询所有数据
select * from 表名;
10,多级查询
select [列名1,列名2....] from 表名1,表名2... where ....
select * from 表名 where ... group by .. having... [order by.. limit ...]
11,添加数据
insert into 表(列1,列2...) values(....);
12,修改数据
update 表名 set 列名=值 。。。。 where ....
13,删除数据
delete from 表 where 。。。。
14,约束:
1,默认值 : default 值
2,唯一: unique
3,不为空: not null
4,主键: primary key
5,检查: check() enum()
6,自增: auto_increment[主键,int]
7,外键: foreign key () references 表()
五,jdbc
java提供的用于应用程序与数据库之间进行连接操作的中间组件
四个步骤
1,加载驱动:
Class.forName("com.mysql.jdbc.Driver");
2,建立连接
Connection con=DriverManage.getConnection("jdbc:mysql://localhost:3306/数 据库名","root","root");
3,执行sql语句
statement sta=con.createStatement();
sta.executeQuery(sql语句); sta.executeUpdate(sql语句);
preparedStatement pa=con.prepareStatement(sql语句);
pa.executeQuery(); pa.executeUpdate();
4,释放资源
pa.close();
con.close();