博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中使用MySQL
阅读量:5290 次
发布时间:2019-06-14

本文共 3404 字,大约阅读时间需要 11 分钟。

控制台简易命令使用

控制台基本操作

权限和用户mysql -u root -p //回车输入密码改密码update user set password=password("123456") where user="root";或者mysqladmin -u USER -p password 新密码创建用户admin,密码123456,只能在本机登录数据库create user admin@localhost identified by '123456';如果是在所有机器登录,改为create user admin@'%' identified by '123456';查看用户的权限show grants for admin@localhost;//一开始admin无任何权限赋予权限grant create,alter,drop,insert,update,delete,select on django.* to admin@localhost;//Django是表名,权限可以是若干个,如果是全部可以grant all on django.* to admin@localhost;撤销权限revoke create,alter on django.* from admin@localhost;删除用户drop user admin@localhost;修改用户密码update user set password=password('你的新密码') where user='admin' and Host='localhost';flush privileges;操作数据库show databases;//查询所有数据库create database django DEFAULT CHARACTER SET utf8 COLLATE  utf8_general_ci//创建一个数据库,名称django,字符集utf8drop database django;//删除名为django的数据库use django;//使用数据库django显示表show tables;创建表create table `django`.`PersonInfo`( `id` int(12) NOT NULL AUTO_INCREMENT COMMENT '序号', `name` char(50) CHARSET utf8 NOT NULL COMMENT '姓名', `job` char(50) CHARSET utf8 NOT NULL COMMENT '工种', PRIMARY KEY (`id`))  ;显示表如何被创建show create table XXXX;删除表drop table XXX;修改表:添加varchar类型的列,列名YYY:alter table XXX add(YYY,varchar(100));修改某一列YYY的数据类型 : alter table XXX modify YYY char(2);修改列YYY的名称为ZZZ:alter table XXX change YYY ZZZ char(2);删除列YYY:alter table XXX drop YYY;修改表名: alter table XXX rename to KKK;导出: 导出某个数据库 mysqldump -u 用户名 -p 数据库名 > 导出文件名 导出数据库中的某个表 mysqldump -u 用户名 -p 数据库名 表名 >导出文件名 导出数据库的结构 mysqldump -u 用户名 -p -d --add-drop-table 数据库名  >导出文件名 导入 进入mysql命令后 source 导入文件路径MySQL控制台基本操作

 

更详细的操作可以参考。

可视化工具sql manager 

修改字符集为utf8mb4:

上述表使用sqlyog可视化界面创建,(内含注册码)或者

控制台查看表结构,

 使用Java获取该表(数据库名django,表名personinfo)的所有信息

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;public class MainFIle {    /**     * @param args     * @throws ClassNotFoundException      */    public static void main(String[] args) throws ClassNotFoundException {        // TODO Auto-generated method stub        String jdbc_driver="com.mysql.cj.jdbc.Driver";        String db_url="jdbc:mysql://localhost:3306/django?serverTimezone=GMT%2B8";        String user="root";        String pwd="123456";        Connection con=null;        java.sql.Statement stmt=null;        try {            con=DriverManager.getConnection(db_url,user,pwd);            stmt=con.createStatement();            String sql="select * from personinfo";            ResultSet rs=stmt.executeQuery(sql);            while(rs.next()) {                int id=rs.getInt("id");                String name=rs.getString("name");                String job=rs.getString("job");                System.out.println("well,here is your data: id is "+id+"with name: "+name+" and job:"+job);            }            rs.close();            stmt.close();            con.close();        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }finally {            try {                if(stmt!=null)                    stmt.close();            }catch(Exception ex) {                ex.printStackTrace();            }                        try {                if(con!=null)                    con.close();}                catch(Exception ex) {                    ex.printStackTrace();                }            }    }}

 

转载于:https://www.cnblogs.com/legion/p/9188262.html

你可能感兴趣的文章
java enum 用法
查看>>
java常见文件操作
查看>>
python虚拟环境的安装和配置
查看>>
在eclipse中添加和删除项目
查看>>
Search a 2D Matrix & II
查看>>
网站更新后客户端缓存问题
查看>>
Android OpenGL ES(四)关于EGL .
查看>>
thinkphp整合系列之苹果AppStore内购付款的服务器端php验证
查看>>
C# Oracle批量插入数据进度条制作
查看>>
SQL高级查询技巧(两次JOIN同一个表,自包含JOIN,不等JOIN)
查看>>
难搞的EXCHANGE重新安装错误
查看>>
认识hasLayout
查看>>
MyISAM InnoDB 区别
查看>>
TibetanFont | ཡིག་གཟུགས། | 藏文字体
查看>>
mac系统下mysql5.7.13数据库编码查看和设置
查看>>
cocurrent包 原子性数据类型
查看>>
[vijos1049] 送给圣诞夜的礼品
查看>>
Codeforces 940F Machine Learning (带修改莫队)
查看>>
Jenkins Pipline语法
查看>>
Linux useradd -M -s
查看>>