mysql学习笔记
首先确认自己电脑安装mysql服务了。并且服务是开启状态。
首要步骤(一般可省略):
开启mysql服务(默认是开机时就自动运行了):
控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动
连接mysql:
在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可.
1.编写sql脚本,假设内容如下:
create database dearabao;
use dearabao;
create table niuzi (name varchar(20));
保存脚本文件,假设我把它保存在F盘的hello world目录下,于是该文件的路径为:F:hello world iuzi.sql
2.执行sql脚本,可以有2种方法:
第一种方法:
在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:hello world
iuzi.sql (注意路径不用加引号的!!) 回车即可.
第二种方法:
在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:hello world
iuzi.sql (注意路径不用加引号的) 或者 . F:hello world
iuzi.sql (注意路径不用加引号的) 回车即可
例如:
1.首先编写sql脚本,保存为的:book.sql,内容如下:
use test; create table book ( tisbn varchar(20) primary key, tbname varchar(100), tauthor varchar(30), chubanshe varchar(40), bookdate date, bookpage int, leixing varchar(20), bprice float(6,2) ); insert into book values ( '9787115167408', 'JAVA SE 6.0 编程指南 ', ' 吴亚峰 ; 纪超 ', ' 人民邮电出版社 ', '2007-11-00' , 874, ' 计算机类 ', 98.00 ); insert into book values ( '7115138378', ' 精通 Netbeans--Java 桌面、 Web 与企业级程序开发详解 ', ' 吴亚峰 ; 王鑫磊 ', ' 人民邮电出版社 ', '2007-2-10', 587, ' 计算机类 ', 75.00 ); insert into book values ( '9787115167934', ' 高质量程序设计艺术 ', '( 希腊 )Diomidis Spinellis', ' 人民出版社 ', '2008-1-00', 384, ' 计算机类 ', 55.00 ); insert into book values ( '9787111213826', 'Java 编程思想 ( 第 4 版 )', '( 美 )Bruce Eckel', ' 机械工业出版社 ', '2007-6-00', 880, ' 计算机类 ', 108.00 ); insert into book values ( '9787121048531', 'Struts 2 权威指南 ', ' 李刚 ', ' 电子工业出版社 ', '2007-9-00', 715, ' 计算机类 ', 79.00 ); insert into book values ( '9787111216322', 'JavaScript 权威指南 ', '( 美 )David Flanagan', ' 机械工业出版社 ', '2007-8-00', 954, ' 计算机类 ', 109.00 ); insert into book values ( '9787121042621', 'Spring 2.0 核心技术与最佳实践 ', ' 廖雪峰 ', ' 电子工业出版社 ', '2007-6-00', 509, ' 计算机类 ', 59.80 ); insert into book values ( '7505380001', 'Java 与模式 ', ' 阎宏 ', ' 电子工业出版社 ', '2002-10-00', 1024, ' 计算机类 ', 88.00 ); insert into book values ( '9787302167792', 'VB 2005 & .NET 3.0 高级编程 ', '( 美 )Bill Evjen; Billy Hollis;Bill Sheldon', ' 清华大学出版社 ', '2008-2-00' , 348, ' 计算机类 ', 45.00 ); insert into book values ( '7115152098', ' JavaScript 高级程序设计 ', 'Nicholas C.Zakas', ' 人民邮电出版社 ', '2006-11-00' ,532, ' 计算机类 ', 59.00 );
2.进入MySQL命令行
输入 mysql -h localhost -u root -p
和密码
在已连接数据库的情况下,此时命令提示符为mysql>,输入 source d:ook.sql 或者 . d:ook.sql 回车即可。
执行结果:
利用开发工具 Navicat for MySQL打开数据库连接查看。
我们会看到我们sql脚本定义的,数据库名称个表名称
book表内容:
二;用java代码实现连接mysql,并查询出数据
package com.huojg.test; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class mainConnectionMysql { public static void main(String[] args) { //声明connection对象 java.sql.Connection con; //驱动程序名 String driver="com.mysql.jdbc.Driver"; //URL指向要访问的数据库名称 String url="jdbc:mysql://localhost:3306/test"; //mysql用户名 String user ="root"; //MySQL配置时的密码 String password ="huojianguo"; //便利查询结果集 try { //加载驱动程序 Class.forName(driver); //1.getconnection()方法连接数据库 con=DriverManager.getConnection(url,user,password); if(!con.isClosed()){ System.out.println("successed connetcion to the database"); } //2.创建statement对象来执行sql语句 Statement statement=con.createStatement(); //要执行的sql String sql="select * from book"; //3.Resulset类。用来存取获取的结果集 ResultSet rs= statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("执行结果如下所示:"); System.out.println("-----------------"); System.out.println("编号" + " " + "职称"); System.out.println("-----------------"); String tbname=null; String id=null; while (rs.next()) { //获取stuname这列数据 tbname=rs.getString("tbname"); //获取stuid这列数据 id = rs.getString("tisbn"); //输出结果 System.out.println(id + " " + tbname); } rs.close(); con.close(); } catch(ClassNotFoundException e) { //数据库驱动类异常处理 System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { //数据库连接失败异常处理 e.printStackTrace(); }catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ System.out.println("数据库数据成功获取!!"); } } }
运行 结果:
successed connetcion to zhe database ----------------- 执行结果如下所示: ----------------- 编号 职称 ----------------- 7115138378 精通 Netbeans--Java 桌面、 Web 与企业级程序开发详解 7115152098 JavaScript 高级程序设计 7505380001 Java 与模式 9787111213826 Java 编程思想 ( 第 4 版 ) 9787111216322 JavaScript 权威指南 9787115167408 JAVA SE 6.0 编程指南 9787115167934 高质量程序设计艺术 9787121042621 Spring 2.0 核心技术与最佳实践 9787121048531 Struts 2 权威指南 9787302167792 VB 2005 & .NET 3.0 高级编程 数据库数据成功获取!!