mysql技术博客园_mysql学习笔记

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 回车即可。

执行结果:

e1129f524047ae5a0f161b46a3db0cf4.png

利用开发工具 Navicat for MySQL打开数据库连接查看。

我们会看到我们sql脚本定义的,数据库名称个表名称

5e35fdb4b24bb2ac09c045357a8ccff1.png

book表内容:

8f41eadc191a55a8129f58c96385b4cc.png

二;用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高级编程

数据库数据成功获取!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值