目标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
http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#d22
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);
到此,,目标一的作业完成。。