MYSQL数据库学习笔记
以分号结尾加回车为一个命令
show databases;//展示所有数据库
create database xxx;//创建新的数据库
create database if not exists xxx;//检查是否创建XXX数据库,没有则创建,有则不创建
create database default charset (字节大小);//创建指定字节大小的数据库
drop database xxx;//删除数据库
use xxx;//使用xxx数据库
select database();//查询当前数据库
show tables;//查询当前数据库所有表
desc xxx;//查询当前所有表内的表名
show create table xxx//查询指定表的建表语句
create table xxx (
xxx 数据类型(int,varchar,double….) [comment ‘注释’],//最后一个数据不加逗号!
)[comment ‘注释’];
//在当前数据库创建xxx名字的表,在MYSQL中String=varchar(字符串长度)
eg:create table hepingan(
id int comment ‘编号’,
name varchar(50) comment ‘姓名’//最后一个数据不加逗号
)comment ‘何平安的表’;
drop table [if exists]xxx;//删除表[如果存在则删,不存在也不报错]
truncate table xxx;//删除表并重新创建
MYSQL中数据
Eg:grade double(4,1) unsigned//创建最大长度为4,小数位数为1的无负数的名叫grade的数据类型(4位:100.0,999.9)
name char(10);name2 varchar(10);//定长char,变长varchar,区别:定长无论输多少都是10个字节性能好,变长输多少就是多少字节性能较差,超过括号内的字节就报错
time date comment ‘日期’
tips:数据库–>表名–>字段名
alter table [表名] add [字段名] [类型](长度) (comment ‘ ‘);//向[表名]中添加字段
alter table [表名] modify [字段名] [新数据类型](comment ‘ ‘);//修改字段名数据类型
alter table [表名] change [原来的字段名] [新的字段名] [类型](长度) (comment ‘ ‘);//修改指定字段名
alter table [表名] drop [字段名];//删除字段名
alter table [表名] rename to [新的表名];//修改表名
insert into [表名] (字段名1,字段名2…) values(值1,值2…);//给指定字段添加数据
select *from [表名];//查询表格数据
select [字段名1],[字段名2] from [表名] where [字段名2] between [值1] and [值2];//查询字段名2的值在值1和值2之间的字段名1
Eg:select name money from employee where money between 1000 and 2000;//查询money在1000到2000的雇员的名字
参考原文:Java连接mysql数据库方法及代码(jdbc)_jdbc连接数据库_先养只猫的博客-CSDN博客
JDBC数据库驱动的下载、安装与连接_jdbc驱动下载_pan_junbiao的博客-CSDN博客
IDEA使用JDBC连接MySQL数据库详细教程_伊木子曦的博客-CSDN博客
超详细的Idea与MySQL的连接(从入门到精通)_idea 怎么加入mysql_原来如此呀的博客-CSDN博客
IDEA连接数据库方法:先下载mysql官方的connection连接包(地址:MySQL :: Download Connector/J),选择Platform Independent下载,版本不一样驱动数据库的方式也不一样,但也只有两种代码。下载解压后选择jar文件,打开IDEA,选择文件–>新建–>数据库–>mysql.
输入用户(root)和密码后点击测试连接
点击驱动程序选择Mysql,点击“+”选择刚刚下载好的jar文件,然后确定,就可以在项目栏看到外部库里多了mysql-connecter的文件,说明“硬件”上的就搞定了。
接下来就是代码时间,也是研究了好久,直接上成品:
源代码:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ceshi3 { // 创建类
Connection con; // 声明Connection对象
public static String user;
public static String password;
public Connection getConnection() { // 建立返回值为Connection的方法
try { // 加载数据库驱动类
Class.forName("com.mysql.cj.jdbc.Driver");
System.out.println("数据库驱动加载成功");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
user = "root";//数据库登录名
password = "123456";//密码
try { // 通过访问数据库的URL获取数据库连接对象
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/hh?useSSL=true", user, password);//这里非常强调!!!hh只是我的数据库名,要写自己的table!!!
System.out.println("数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
}
return con; // 按方法要求返回一个Connection对象
}
public static void main(String[] args) { // 主方法,测试连接
ceshi3 c = new ceshi3(); // 创建本类对象
c.getConnection(); // 调用连接数据库的方法
}
}