Mysql基础+JDBC

一、连接数据库

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();
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

do{a++b++}while(a&b)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值