概念
Data数据
数据是数据库中存储的基本对象,及描述书屋的符号记录称为数据。
DataBase(DB)数据库
数据库是存放数据的仓库,数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为用户共享。
DataBase Management System(DBMS)数据库管理系统。
数据库管理系统是位于用户和操作系统之间的一层数据管理软件,包含数据定义,数据组织存储管理,数据操纵和事务管理及运行管理等功能。
java DateBase Connectivity(JDBC)Java数据库连接
是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组通过Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
关系数据库标准语言SQL
结构化查询语言(Structured Query Language,SQL)是关系数据库的标准语言。其功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能。
数据库操作
本文以MySQL为例
打开数据库 mysql -u root -p 然后输入自己的密码
**显示数据库/数据表:
show database/tables;
**创建数据库:
create database 库名;
**使用数据库:
use 库名;
**定义基本表:
create table 表名(…)
create table Student
(
Sno char(9) primary key, /*列级完整性约束,主码*/
Sname char(20) unique, /*Sname取唯一值*/
Ssex char(2)
);
**外码定义:
foreign key(列名) references (表名)(列名)
**修改基本表:
alter table Student add Sage int;
alter table Student drop Sage;
**删除基本表:
drop table Student;
**单表查询:
select * from Student;(查询全部)
select Sname from Student;(查询单列)
select Sno,Sname from Student where Sno='1';(条件查询)
**插入数据:
指定列插入
insert
into Student(Sno,Sname)
values('1','张三');
按表的属性列整体插入
insert
into Student
values('2','李四','男');
**修改数据:
update Student
set Ssex='男'
where Sno='1';
**删除数据:
delete
from Student
where Sno='2';
使用JDBC连接MySQL(本地)
1.添加JDBC驱动器到项目中
2.建立连接
connection con=null;
Class.forName("com.mysql.jdbc.Driver"");//注册驱动器
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/DatabaseName",username,password);
3.发送sql语句
String sql="select * from table"
Statement stm = con.createStatement();//创建Statement
ResultSet rs = stm.executeQuery(sql);