mysql
一、连接数据库
1.1、常见的数据库管理系统
Oracle:全世界最强大的数据库管理系统“大哥”,卸载之后不能重装(目前主流,收费)
MySQL:Oracle 后来吞并了MySQL AB公司 ,阿里利用它搭建集群(目前主流,免费)
DB2: 美国IBM公司开发的一套关系型数据库管理系统
Sybase:美国Sybase公司研制的一种关系型数据库系统,
“MS sqlServer”:SQL Server是由Microsoft开发和推广的关系数据库管理系统
1.2、sql、DB、DBMS
SQL :
结构化查询语言,是一门标准的通用的语言。
DB :
DataBase(数据库,数据库在硬盘上是以文件的形式存在)
DBSM :
DataBase Management System(数据库管理系统)
1.3、表
表(table)
一个表包括行和列:
行:被称为数据/记录(data)
列:被称为字段(column),每个字段有字段名、数据类型、相关约束
1.4、sql语句的分类
DQL(数据查询语言):查询语句,凡是select语句都是DQL。
DML(数据操作语言) : insert delete update,对表当中的数据进行增删改。DDL(数据定义语言) : create drop alter,对表结构的增删改。
TCL(事务控制语言): commit提交事务,rollbalak回滚事务。
DCL(数据控制语言) : grant授权、revoke撤销权限等。
1.5、连接数据库
连接数据库:-h 地址 -p端口 -u用户名 -p 密码
C:\Users\dongtian>mysql -h 127.0.0.1 -P 3306 -u root -p ******
退出数据库
exit;
二、mysql基础语法
2.1、数据库操作
2.1.1、创建数据库并指定字符集和校对规则
create database 数据库名字 [数据库选项] ;
create database test default charset utf8 collate utf8_bin;
2.1.2、查数据库
show databases;
2.1.3、查数据库创建语句
show create database 数据库名;
show create database test;
2.1.4、改数据库选项
alter database 数据库名 [新的数据库选项];
alter database test default charset gbk;
2.1.5、删库
drop database 数据库名字;
drop database test;
2.1.6、进库
use 数据库名字;
use test;
2.2、表操作
2.2.1、建表
create table 表名字(
字段名 数据类型 约束;
)
2.2.2、查表
查询当前数据库下所有的表
show tables;
查询表的结构
desc 表的名字
模糊查询表
通配符:_可以代表任意的单个字符,%可以代表任意的字符
show tables like "王%"
2.2.3、删表
drop table if exists 表名;
drop table if exists test;
2.2.4、改表
改表名
alter table oldName rename to newName;
增加一列
alter table 表名 add 新列名 字段类型 [字段选项];
删除一列
alter table 表名 add 新列名 字段类型 [字段选项];
修改字段类型
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
重命名字段
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
修改表选项
alter table 表名 表选项信息;
2.3、数据操作
2.3.1、插入数据
insert into 表名(字段列表) values(值列表);
2.3.2、查数据
select * from 表名;
2.3.3、删除数据
delete from 表名[删除条件];
2.3.4、修改数据
update 表名 set 字段1=新值1,字段n=新值n [修改条件];
三、约束
空和不为空
null
not null
默认
defalut
主键
1.主键索引:primary key
2.唯一索引:unique key
3.全文索引:fulltext index
4.普通索引:key 或 inde
自动增长
auto_increment
列描述
comment
四、JDBC七步走
1.加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
2.创建连接
Connection con= DriverManager.getConnection(url,userName,password);
3.sql语句
String sql ="select * from user" ;
4.得到statement对象
Statement stmt = conn.createStatement();
5.执行sql
ResultSet rs = stmt.executeQuery(" select * from student ");
6.循环结果集对象rs
while(rs.next())
{
System.out.println(rs.getString(" "))
}
7.关闭连接
rs.close();
stmt.close();
conn.close();