从零开始学数据库(一)——安装、启动、进入、创建表、检查表结构、类型说明、更改表项名、插入值

(一)安装

搜索: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项读取进去

问题:

为什么会有4warnings?并没有读取失败啊?

问题注:后面可能是因为这个读取问题,加入了一些值为null的项,不过也可能是因为另外一次我读取的问题


注:显示(十一),删除(二十一),修改(二十二)

 

 

上一篇:asp.net中控件id,clientid,uniqueid的区别


下一篇:从零开始学数据库(一)——安装、启动、进入、创建表、检查表结构、类型说明、更改表项名、插入值