当前位置:首页 > 数据库 > Mysql

MySQL安装、配置、使用及JDBC链接

url: #downloads 选择no thanks, juststart my download. mysql-5.5.36-win32.msi 33.7m mysql-5.5.36-winx64.msi 35.3m navicat v8.2.12formysql使用: 1. 点击连接,输入自定义的连接名和root账号的密码,建立了连接。 2. 打开连接,后就可以对表和视图等进

  url: #downloads

  选择no thanks, juststart my download.

  mysql-5.5.36-win32.msi 33.7m

  mysql-5.5.36-winx64.msi 35.3m

  navicat v8.2.12formysql使用:

  1. 点击连接,输入自定义的连接名和root账号的密码,建立了连接。

  2. 打开连接,后就可以对表和视图等进行操作,非常方便。

  注意:

  1. 如何本地安装,只需要选development的低连接数就可以了,少占内存,安装的时候顺便配下密码。

  2. 安装好了mysql之后,最好再安装一个mysql的插件

  navicat v8.2.12formysql,可视化,界面友好,是非常好的管理工具。

  使用:

  1. 安装好后,可以在启动栏看到mysql 5.5 command line client

  2. 点击后输入密码,后即可进入工作模式,或在运行栏输入

  mysql –uroot –p 再输入密码也可。

  mysql>

  注意:

  1) 连接远端主机命令: mysql –h主机地址 –u用户名 –p地址

  假设主机:192.168.0.1 user: root pwd:1234

  则命令: mysql –h198.168.0.1 –uroot –p1234

  2) 此处可用空格,可不用,所以又可以写成

  mysql –h 192.168.0.1 –u root –p 1234

  3. 退出

  exit

  修改密码:

  1. 增加新密码:dos进入mysql/bin目录下, 执行下面命令:

  mysqladmin-u root –p1234 //à1234为新增加的密码.

  2. 修改密码:

  mysqladmin -u root–p1234 password abcd //à新密码:abcd

  用户管理:

  格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

  例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@"%"identified by "abc";

  但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见下例

  例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即mysql数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过mysql主机上的web页来访问了。

  grant select,insert,update,delete on mydb.* to test2@localhostidentified by "abc";

  如果你不想test2有密码,,可以再打一个命令将密码消掉。

  grant select,insert,update,delete on mydb.* to test2@localhostidentified by "";

  常用命令:

  1. 显示数据库列表

  mysql>show databases;

  +--------------------+

  |database |

  +--------------------+

  |information_schema |

  |mysql |

  |performance_schema |

  |test |

  +--------------------+

  4 rows in set (0.05 sec)

  2. 使用某个数据库.

  mysql> use mysql; //àmysql自带数据库

  mysql> show tables; //à看多少表

  +---------------------------+

  | tables_in_mysql |

  +---------------------------+

  | columns_priv |

  | db |

  | plugin |

  +---------------------------+

  3 rows in set (0.25 sec)

  3. 显示表结构

  mysql> desc proc;

  +----------------------+-----------------------------

  | field | type

  +----------------------+-----------------------------

  | db | char(64)

  | name | char(64)

  +----------------------+-----------------------------

  2 rows in set (0.21 sec)

  4. 建库

  mysql> create database school; //àschool 数据库名

  drop database if exists school; //à存在则删除;

  5. 建表

  mysql> use school; //à打开库.对表操作必须先选数据库

  mysql>

  create tableteacher

  (

  id int(3)auto_increment not null primary key,

  name char(10) notnull,

  addressvarchar(50) default 'chengdu',

  year date

  );

  6. 删库|删表

  mysql> drop database school;

  mysql> drop table teacher;

  7. 插入|更新

  insert into teacher values(001,'wang','bj','1988-10-10');

  insert into teachervalues(002,'jiang','sh','1999-10-10');

  update teacher set address=’cd’ wherename=’wang’

  8. 删除|查询

  mysql> delete * from teacher wherename='jiang';

  mysql> select * from teacher; //à语句以分号结束

  9. 显示行数|列数

  select count(*) from teacher;

  select sum(*) from teacher;

  注意:如果命令很多,dos进入mysql/bin下面执行

  mysql -u root -pabcd

  例如: 拿下面的命令放在school.sql里面,同时完成建库,表,插入的操作。

  drop database if exists school;

  create database school;

  use school;

  create table teacher

  (

  id int(3) auto_increment not null primary key,

  name char(10) not null,

  address varchar(50) default 'beijing',

  year date

  );

  insert into teachervalues('001','tom','chengdu','1976-10-10');

  insert into teachervalues('002','bob','shengzh','1975-12-23');

  netbeansà驱动à访问mysql

  1. 下载数据库驱动程序:mysql-connector-java-5.0.8,并将此目录下的文件mysql-connector-java-5.0.8-bin.jar放到%java_home%lib下.

  注意:如果不在放到这里的话,则需要将文件所在目录加到classpath中。

  2. 打开netbeans

  所在项目的libraries 右键add jar/folder 选中刚才的jar文件。

  3. 打开netbeans: windowàservicesàdatabase

  在mysql server at localhost:3306[root]上右键àproperties上作如下配置:

  注意:

  1. 在path/url to admin tool: 这一项中填上mysql的管理工具,这里用的是navicat v8.2.12formysql,所以这里填上该工具可执行文件的具体目录即可,其他选项会默认生成。

  2. server hostname:

  如果是本地的话就填:localhost 或 127.0.1

  如果是远程的话就填:mysql数据库服务器所在ip。

  下面netbeans里面的完整例子来连mysql,并对其进行操作:

  import java.sql.connection; //connection类

  import java.sql.drivermanager; //驱动类

  import java.sql.resultset; //查询到的sql结果集类

  import java.sql.statement; //sql语句类

  public class mysqltest {

  public static void main(string arg[]) {

  try {

  connection con = null; //定义一个mysql链接对象

  class.forname("com.mysql.jdbc.driver").newinstance();

  //mysql驱动

  con =drivermanager.getconnection("jdbc:mysql://127.0.0.1:3306/school","root", "abcd"); //school是数据库名,abcd是root账号的密码。

  statement stmt; //创建声明

  stmt = con.createstatement(); //新增一条数据

  stmt.executeupdate("insertinto user (username, password) values ('qgao', '123456')");

  resultset res =stmt.executequery("select last_insert_id()");

  int ret_id;

  if (res.next()) {

  ret_id = res.getint(1);

  system.out.print(ret_id);

  }

  //删除一条数据

  string sql = "delete fromuser where username='li si'";

  long deleteres =stmt.executeupdate(sql);

  //如果为0则没有进行删除操作,如果大于0,则记录删除的条数

  system.out.print("delete:" + deleteres);

  //更新一条数据

  string updatesql = "updateuser set password = '1234' where username='gao shou'";

  long updateres =stmt.executeupdate(updatesql);

  system.out.print("update:" + updateres);

  //查询数据并输出

  string selectsql = "select *from user";

  resultset selectres =stmt.executequery(selectsql);

  while (selectres.next()) { //循环输出结果集

  string username =selectres.getstring("username");

  string password =selectres.getstring("password");

  system.out.print("rnrn");

  system.out.print("username:" + username +"password:" + password);

  }

  } catch (exception e) {

  system.out.print("mysqlerror:" + e.getmessage());

  }

  }

  }


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐