(一)安装
搜索:mysql-5.6.17-winx64.zip 下载安装
类型MySQL,5.6绿色版
安装参考这个博客:http://blog.csdn.net/zhuxiaowei716/article/details/19405955
注意:
①不要删除已有的内容。
②需要修改路径,路径使用自己解压缩后(文件)的路径
③如果是修改路径的话,请删除原本.ini文件路径之前的 #
④命令用mysqld --install mysql --defaults-file="D:\Tool\mysql-5.6.16-win32\my.ini"
即——不要空格,不要用中文的双引号
(二)启动
我是直接启动:D:\python\MySQL Server5.6\bin\mysql.exe
就可以的(进入了正常使用的页面)。
D:\python\MySQL Server 5.6是我的数据库安装目录。
以下是我的启动页面。如果无法正常启动的话,请评论说明,我再重新研究一下。
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.6.17 MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
(三)显示数据库
我启动时自动进入页面,当时页面为:
mysql>
在这个后面输入命令,以分号为结尾。
输入
show databases;
显示:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)
(四)进入某个数据库
以上面的为例,进入test的命令为:
use test;
显示:
mysql> use test;
Database changed
(五)显示该数据库内的表
输入:
show tables;
显示:
mysql> show tables;
Empty set (0.00 sec)
原因是是一个新数据库,所以里面没有表。
(六)创建一个表
输入:(可以多行输入,只要连续,且中间不写分号就行)
create table sales_rep(
employee_number int,
surname varchar(40),
first_name varchar(30),
commission tinyint);
显示:(这里没换行)
mysql> create table sales_rep(
-> employee_number int,
-> surname varchar(40),
-> first_name varchar(30),
-> commission tinyint);
Query OK, 0 rows affected (0.23 sec)
效果:
创建一个标明为users的表,
第一项:employee_number,类型为int
第二项:surname,类型为varchar(40)
第三项:first_name,类型为varchar(30)
第四项:comisision,类型为tinyint
(七)检查表结构
输入:
describe sales_rep;
显示:
mysql> describe sales_rep;
+-----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key |Default | Extra |
+-----------------+-------------+------+-----+---------+-------+
| employee_number | int(11) | YES | | NULL | |
| surname | varchar(40) | YES | | NULL | |
| first_name | varchar(30) | YES | | NULL | |
| commission | tinyint(4) | YES | | NULL | |
+-----------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
(八)类型说明
int:范围-2 147 483 648 到 2 147 483 647(包括负号所以11个字符)
varchar(40):表示可变长字符,40表示字符串的最大长度是40
tinvint:表示小整数范围是-128~127之间(所以是4个字符)。
(九)更改表内某一项的名字和类型
如上面所见:第一项实际应该是employes_num,我错写为了employee_number
可以通过命令修改,使其名字变更为正确的名字。
原型:
>alter table 表名称 change字段原名称字段新名称字段类型 [是否允许非空];
输入:
alter table sales_rep change employee_numberemployes_number int;
显示:
mysql> alter table sales_rep change employee_number employes_numberint
-> ;
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
这时再查询表结构describesales_rep;,则正确了(结果略)
(十)向表单内插入
注:这个不能用中文(可能是没设置),varchar的值可以用双引号
方法一:(按自定义顺序插入)
输入:
insert intosales_rep(employes_number, surname, first_name, commission) values(3,'Jop','Peter',12);
显示:
mysql> insert into sales_rep(employes_number, surname, first_name,commission)
values(3,'Jop','Peter',12);
Query OK, 1 row affected (0.04 sec)
效果:
插入一个值,前面4个参数分别对应values后面的4个值。后面值的对应是参数的类型。
方法二:(按默认顺序插入)
输入:
insert intosales_rep values(4,"dong", "wang", 20);
显示:
mysql> insert into sales_rep values(4,"dong","wang", 20);
Query OK, 1 row affected (0.03 sec)
效果:插入一个值,值的顺序是默认的(按照之前表的预设)
方法三:(一次插入多个)
输入:
insert intosales_rep values(5,"aaa","AAA",1),
(6,"bbb","BB",2),
(7,"ccc","CC",3);
显示:
mysql> insert into sales_repvalues(5,"aaa","AAA",1),
->(6,"bbb","BB",2),
->(7,"ccc","CC",3);
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0
效果:按默认顺序插入3个值。
方法四:(用load data读取文本插入大量数据)
输入:
load datalocal infile "eee.txt" into table sales_rep;
显示:
mysql> load data local infile "eee.txt" into tablesales_rep;
Query OK, 4 rows affected, 4 warnings (0.04 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 4
效果:
将eee.txt文件内的3项读取进去
问题:
为什么会有4个warnings?并没有读取失败啊?
问题注:后面可能是因为这个读取问题,加入了一些值为null的项,不过也可能是因为另外一次我读取的问题
注:显示(十一),删除(二十一),修改(二十二)