MySQL创建数据库与表

(一),MySQL的安装:
MySQL5.5的安装包:
http://dev.mysql.com/downloads/mysql/

MySQL的安装请看下面博客:
http://jingyan.baidu.com/article/ed2a5d1f4968c909f6be179f.html

是否安装成功的测试:
在win8系统中,MySQL可以在开始菜单查找到,如下图:

MySQL创建数据库与表_第1张图片

我们可以发送快捷方式到桌面,或者固定到开始菜单方便使用。单击打开:

MySQL创建数据库与表_第2张图片

这里的密码为你安装时自己设定的密码。输入密码,回车得到下图,则安装成功

MySQL创建数据库与表_第3张图片

(二),MySQL的简单操作:

(1),简单命令:获取服务器告诉它的版本号和当前日期。

MySQL创建数据库与表_第4张图片

(2),简单命令:使用MySQL进行计算器的操作。

MySQL创建数据库与表_第5张图片

*注意:不区分大小写输入关键词,接受自由格式的输入:输入语句可以多行输入,但是直到看见分号才执行,例如我们可以拆分输入,
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
MySQL创建数据库与表_第6张图片

(四)创建并使用数据库

(1),使用SHOW语句找出服务器上当前存在什么数据库:

(每台电脑的数据库列表都不一样,但是一般都具有mysql和test这2个数据库。因为mysql是必需的,因为它描述用户访问权限,test数据库经常作为用户试身手的工作区。)

MySQL创建数据库与表_第7张图片

(2),创建并选择数据库
我们可以使用creat来创建一个数据库,数据库名称一般可以任意
mysql> CREATE DATABASE menagerie;
为了使menagerie成为当前的数据库,使用use命令来使用它:
mysql> USE menagerie

MySQL创建数据库与表_第8张图片

(3),创建表

就我们刚刚建立的menagerie数据库而言,我们使用show语句查看当前状态,可以看到他此时为空

MySQL创建数据库与表_第9张图片

但是对于一个数据库,数据库结构应该是什么,什么数据库表,各数据库表中有什么样的列?这就比较难,需要你去考虑每个元素应该是什么样作用,是作为数据库的属性还是数据库的实体,他们之间有着什么样的联系?我们可以画ER图来理清逻辑上的关系。

数据库中ER图的作用与ER图的使用,请关注这个博客(长期更新):

数据库的基础知识,请阅读这篇博客,有比较详细的讲解:

http://blog.csdn.net/acm_hmj/article/details/52689490

我们在这里以一个宠物店为例,创建一个数据库的表:

这时我们需要一个包含你每个宠物的记录的表。它可称为pet表,并且它至少应该包含每个动物的名字,除了名字本身,一个表也应该包含另外的信息。那么我们可能考虑到每个动物的主人,你可能也想要了解每个宠物的种类,性别,年龄之类的。

于是我们创建一个这样的表,包含6项基础的信息:名字、主人、种类,性别、出生和死亡日期。

我们使用一个CREATE TABLE语句指定你的数据库表的布局:

这里写图片描述

具体语句的作用我们接下来讲解

表我们创建好了,我们现在想查看一下我们的操作,因此使用show语句对表的信息进行查看

MySQL创建数据库与表_第10张图片

我们发现并没有找到我们想要的表中的具体信息,怎么办呢,这里我们使用一种DESCRIBE语句进行查看

MySQL创建数据库与表_第11张图片

(4),向表中存储数据信息

假设我们想要存储下面图中信息,我们应该怎么去做呢

MySQL创建数据库与表_第12张图片

因为最初我们是一个空表,所以填充它的一个简易方法是创建一个文本文件,每个动物各一行,然后用一个语句将文件的内容装载到表中。

在这里我们创建了一个文本文件“pet.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于未知的数据,我们使用NULL值。

我们使用下面的命令将文本文件“pet.txt”装载到pet表中:

mysql> LOAD DATA LOCAL INFILE ‘/path/pet.txt’ INTO TABLE pet;

但是如果想要一次增加一个新记录,可以使用INSERT语句。
最简单的形式是,提供每一列的值,其顺序与CREATE TABLE语句中列的顺序相同。

你可能感兴趣的:(MySQL5-0)