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

(一)安装

搜索: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的项,不过也可能是因为另外一次我读取的问题

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

 

 

时间: 2024-08-28 19:32:44

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

MYSQL创建、删除、索引和更改表

   3.4 创建.删除.索引和更改表    可利用CREATE TABLE.DROP TABLE 和ALTER TABLE 语句创建表,然后,对它们进行删除,更改它们的结构.对于它们中的每一条语句,存在MySQL专有的扩充,这些扩充使各语句更为有用.CREATE INDEX 和DROP INDEX 语句使您能够增加或删除现有表上的索引.    3.4.1CREATE TABLE 语句    用CREATE TABLE 语句创建表.此语句的完整语法是相当复杂的,因为存在那么多的可选子句,但在实际

从零开始学数据库(二)——select显示、where、%、排序、limit、distinct、count、max等、删和改

(十一)使用select显示 输入: select * fromsales_rep where commission>1; 显示: mysql>select * from sales_rep where commission>1; +-----------------+---------+------------+------------+ |employes_number | surname | first_name | commission | +-----------------+

《从零开始学Swift》学习笔记(Day 27)——可选类型

原创文章,欢迎转载.转载请注明:关东升的博客   可选类型: 我们先看看如下代码: var n1: Int = 10 n1 = nil //编译错误 let str: String = nil //编译错误 Int和String类型不能接受nil的,但程序运行过程中有时被复制给nil是在所难免的,Swift为每一种数据类型提供一种可选类型(optional),即在某个数据类型后面加上问号(?)或感叹号(!),修改前文示例代码: var n1: Int? = 10 n1 = nil let str

从零开始学Xamarin.Forms(二) 环境搭建、创建项目

原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk .Android SDK和NDK,当然还需要 VS2013 update 2(VS2010.VS2012均可)以上: a.  最新SDK, 下载地址:http://dl.google.com/android/android-sdk_r23-windows.zip         b.  Android平台工具包(解压到SDK安装根目录下,产生文件夹plat

从零开始学Xamarin.Forms(三) Android 制作启动画面

原文:从零开始学Xamarin.Forms(三) Android 制作启动画面     Xamarin.Forms 在启动的时候相当慢,必须添加一个启动界面,步骤如下: 1.将启动画面的图片命名为:splash_screen.png,并拷贝到 Resources 文件夹下的相应 Drawable 文件夹中:     2.在其中的 Drawable 文件夹下创建 splashscreen.xml ,内容为: <?xml version="1.0" encoding="ut

从零开始学_JavaScript_系列(十)——dojo(3)(GRID表格创建、样式、列宽可变、排序、过滤器)

如果没有接触过dojo,建议阅读: http://blog.csdn.net/qq20004604/article/details/51028702 里面介绍了如何加载dojo.(当然,本篇也考虑了未使用过dojo的人,可以只阅读该链接关于dojo下载的部分,以获得dojo) 关于dojo的下载,请查看: https://dojotoolkit.org/download/ 建议下载FULL SOURCE版 如果需要讨论,请评论.或者站内信,我会尽快回复. (34)gridx gridx系列插件并

Linux系统下Oracle数据库的安装和启动关闭操作教程_oracle

1.准备: df -H   查看空间剩余   一般准备最少5G 2.查看swap分区大小 du -sh /tmp/     最少400M 3. 建组建用户 groupadd dba -g 111 groupadd oinstall -g 110 useradd oracle -u -110 -g 110 -G 111 passwd oracle --stdin 4. 设置参数 su - oracle vi .bash_profile export ORACLE_BASE=/u01/oracle

从零开始学YII2框架(二)通过 Composer 安装扩展插件_php实例

目前yii2的扩展还不是很多,截止到今天,在官网一共有33个,不过这些插件中不乏有优秀的扩展插件, 我尝试了几个,发现了一系列好用的Yii2插件,作者是来自印度的krajee团队,他们写的插件都很好用.推荐一下. krajee团队的网站:http://krajee.com,有几个不错的插件可以尝试. 下面来介绍Yii2的插件安装方法.通过Composer安装插件yii2-detail-view. Git 推荐安装Git,Composer安装插件时候会用到Git Clone,Git官方下载网站:传

如何在SUSE Linux 10上安装Oracle:创建数据库监听

如何在SUSE Linux 10上安装Oracle:创建数据库监听的详细步骤说明 $ORACLE_HOME/bin/netcaoracle@linuxsuse:~> netca