《Java程序设计》第二次作业:MySQL数据库及Java操作MySQL数据库

【目的】
1.掌握MySQL数据库的使用方法。
2.掌握Java操作MySQL数据库的方法。

【目标】
目标1:MySQL数据库的基本操作,包括MySQL的安装、创建数据库、数据表、增删改查操作(80分)。
目标2:Java操作MySQL数据库,包括基本步骤和具体的编码实现(90分)。

首先:安装mysql
1、打开百度搜索mysql,我安装的是mysql 5.6.24(64位)
http://www.xiazaiba.com/html/4077.html
2、下载解压,出现下图
点击Next
勾选好,点Next
选择Custom
在出现自定义安装界面中选择mysql数据库的安装路径,这里我设置的是“d:\mysql”,单击“next”继续安装
接下来进入到准备安装的界面,首先确认一下先前的设置,如果有误,按“back”返回,没有错误,单击“Install”按钮继续安装


3、进入文件夹内复制my-default.ini文件,并重命名为my.ini\

在my.ini文件内添加如下几行。

basedir =D:\mysql    #mysql的位置,替换为自己的
datadir = D:\mysql\data               #data的位置,替换为自己的
max_connections = 200                                                     #最大连接数,可不设
character-set-server = utf8                                           #服务端字符集

default-storage-engine = INNODB                           #存储模式


4、以管理员身份运行cmd,进入dos后进入到mysql/bin/目录下,输入mysqld install 提示安装成功

5、启动mysql

继续输入net start mysql 提示启动成功


6、进入mysql

继续输入mysql -uroot -p

默认没有密码直接回车就好了。



到这里,,mysql终于安装好了~
这里发个别人总结的Mysql命令大全:http://www.cnblogs.com/zhangzhu/archive/2013/07/04/3172486.html
1、创建数据库
命令:create database <数据库名>

2、删除数据库
命令:drop database <数据库名>
mysql> drop database hyq;
3、连接数据库
命令: use <数据库名>

4、创建数据表
命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
建立一个名为MyClass的表,
字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
id int 4 primary key auto_increment  
name char 20      
sex int 4     0
degree double 16      

mysql>  create   table  MyClass(
> id int(4) not null  primary key auto_increment ,
> name char(20) not null,
> sex int(4) not null  default  '0',
> degree double(16,2));


5、删除数据表
命令:drop table <表名>

6、表插入数据
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n)]
往表 MyClass中插入数据
   mysql> insert into MyClass(id,name) values(1,'Tom',);
注意:insert into每次只能向表中插入一条记录。

7、表查数据
命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >

8、改数据
语法:update 表名 set 字段=新值,… where 条件

9、删除数据
命令:delete from 表名 where 表达式


【作业要求】
1.MySQL数据库的基本操作,包括如下两个工作:
(1)在MySQL数据库中插入两个文件中的数据(
List_Class1.txt, List_Class1_Submit.xls,点击下载)。
(2)利用SQL命令查找所有 
出现在“List_Class1”中,未出现在“
List_Class1_Submit 的学生名单,并保存或输出(截图)。

在mysql中插入txt数据
(1)首先要创建一个新的数据库,创建一个新的person表
created table person(
                 id char(20) not null,
                 no char(20) not null,
                 name char(20) not null,
                 class char(20) not null,
                 sex int(4) not null);
(2)然后将List_Class1.txt文件打开,将所有的空格用tab键替换。保存好
(3)在mysql中输入下面的代码
load data local infile “E:/java/List_Class1.txt”  
into table person(id,no,name,class,sex);  
注意:地址要用“/”,或者“\\”,,ps:在mysql中无法显示中文。。


在mysql中插入excel文件
(1)选取需要的数据,多一列复制到新的工作表格。
(2)文件另存为,保存格式为“文本文件(制表符分割)(*.txt)“
(3)然后在mysql中输入代码
load data local infile “E:/java/List1.txt”  #我的文件名保存为了List1.txt
into table person(id,no,name,class,sex);  

由于一定的原因。。我没去查怎么显示中文

查找所有 出现在“List_Class1”中,出现在“List_Class1_Submit 的学生名单
代码:
 select*from person
       where exists(
                   select*from person1
                    where person.no = person1.no);
未出现的代码应该是:
代码:
 select*from person
       where !=ALL exists (
                   select*from person1
                    where person.no = person1.no);

到此,,目标一的作业完成。。  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值