关于MySql 的使用:
1.mysql 中命令的使用;
进入当前的应用后使用的命令:
mysql -h localhost -u root -p
mysql -u root -p
查看Mysql 中的数据库:
show databases;
查看表结构
desc 表明
show create table 表明
创建数据库:
create database sutdnet;
create database if not exists student;
(第二条命令语句是为了检查当前的mysql中是否存在student的数据库如果存在那么不在创建,否则系统会新建一个名字为student的数据库,如果存在使用第一条数据执行后会抛出错误,执行失败!)
调用当前想要使用的数据库:
use student;
(student 是当前我们Mysql中显示的数据库,我们可以根据当前的列表中显示的数据库操作,不一定要用我列出的数据库)
显示当前数据库中已经存在的数据表;
show tables;
创建数据表:
create table student(
id int not null primary key auto_increment,
user_name varchar(20) not null,
user_age int not null);
(创建表名为student的数据表,该表的id为自增加)
显示当前数据表中的字段和字段约束,键值。
describe student;
( student 是当前我们student数据库中创建的student的数据表的表名)
显示当前数据库中数据表建表的语句
show create table studnet;
( student 是当前我们student数据库中创建的student的数据表的表名)
添加数据
insert into student(user_name,user_age)value("wang",23);
删除数据
delete from student where id = 1;
修改数据
update student set user_name = "li" where user_name = "wang";
查询数据
select user_name from student;
关于数据库中中文乱码的问题:
原因:文件保存编码格式和读取编码格式的不匹配造成的->即我们保存文本的编码格式是gbk然后在读取文件时使用的时系统的默认编码格式utf8,就会出现乱码
提供建议:调用备份的数据回复,然后删除乱码中存储的数据。
其次检查当前mysql的编码格式:
查看当前mysql 数据库中的编码
show variables like 'character%';
然后将数据库中的编码格式设置
set character_set_database = gbk;
MySql参考文档
MySql 安装文件
jdbc依赖库下载
java中使用数据库的相关代码:
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("这是一个测试项目!");
try {
//1. 加载数据库驱动
Class.forName("com.mysql。cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/student";
String user= "root";
String password = "123456";
//2.建立连接
Connection conn = DriverManager.getConnection(url,user,password);
Statement mState = conn.createStatement();
//3.执行sql语句
ResultSet mResult = mState.executeQuery("select user_name,user_age,user_sex from student");
while(mResult.next())
{
String name = mResult.getString("user_name");
int age = mResult.getInt("user_age");
String sex = mResult.getString("user_sex");
System.out.println("数据库中的数据: \t 姓名:"+ name + "\t 年龄: "+ age + "\t 性别: "+ sex);
}
//4.关闭数据库
conn.close();
System.out.println("数据检索完成!!!");
}catch(Exception e)
{
System.out.println(TAG + "\t" + e.getMessage());
/*
* 如果数据库在运行中抛出异常信息:
* Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'.
* 那么就按照Java的提示信息,我们反射的类不存在,可以按照提示的路径修改
* 即Class.forName("com.mysql.jdbc.Driver")替换为Class.forName("com.mysql。cj.jdbc.Driver")
* 如果不放心可以找到Java依赖库按照当前的路径查找就好了,如果eclipse不能打开可以使用jd-gui.exe 文件打开
*
* */
}
}