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\niuzi.sql
2.执行sql脚本,可以有2种方法:
第一种方法:
在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路径不用加引号的!!) 回车即可.
第二种方法:
在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:\hello world\niuzi.sql (注意路径不用加引号的) 或者 \. F:\hello world\niuzi.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:\book.sql 或者 \. d:\book.sql 回车即可。
执行结果:
利用开发工具 Navicat for MySQL打开数据库连接查看。
我们会看到我们sql脚本定义的,数据库名称个表名称
book表内容:
二;用java代码实现连接mysql,并查询出数据
packagecom.huojg.test;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;public classmainConnectionMysql {public static voidmain(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("编号" + "\t" + "职称");
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 + "\t" +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 与企业级程序开发详解7115152098JavaScript 高级程序设计7505380001Java 与模式9787111213826 Java 编程思想 ( 第 4版 )9787111216322JavaScript 权威指南9787115167408 JAVA SE 6.0编程指南9787115167934高质量程序设计艺术9787121042621 Spring 2.0核心技术与最佳实践9787121048531 Struts 2权威指南9787302167792 VB 2005 & .NET 3.0高级编程
数据库数据成功获取!!