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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: (一)安装 搜索:mysql-5.6.17-winx64.zip 下载安装 类型MySQL,5.6绿色版 安装参考这个博客:http://blog.csdn.net/zhuxiaowei716/article/details/19405955 注意: ①不要删除已有的内容。 ②需要修改路径,路径使用自己解压缩后(文件)的路径 ③如果是修改路径的话,请删除原本.ini文件路径之

(一)安装

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


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

 

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
40 1
|
1月前
|
前端开发 关系型数据库 MySQL
【前端学java】MySQL数据库的本地安装
【8月更文挑战第12天】MySQL数据库的本地安装
36 3
|
1月前
|
存储 安全 数据库
数据库的索引都有哪些类型?如何选择?
【8月更文挑战第17天】数据库的索引都有哪些类型?如何选择?
38 0
|
1月前
|
存储 关系型数据库 MySQL
2022年最新最详细的MYSQL数据库安装(详细图解过程、毕成功)
这篇文章提供了2022年最新最详细的MYSQL数据库安装教程,包括下载、安装步骤图解、初始化配置文件创建、登录密码修改注意事项,并分享了作者在安装过程中遇到的常见问题及其解决方法。
2022年最新最详细的MYSQL数据库安装(详细图解过程、毕成功)
|
27天前
|
关系型数据库 MySQL Shell
MySQL数据库一键安装脚本,适合任何版本
MySQL数据库一键安装脚本,适合任何版本
31 2
|
27天前
|
关系型数据库 Linux Shell
跟我一起来学国内排名NO.1的开源数据库安装
跟我一起来学国内排名NO.1的开源数据库安装
27 0
跟我一起来学国内排名NO.1的开源数据库安装
|
1月前
|
关系型数据库 MySQL 数据库
MySQL数据库安装——zip压缩包形式
MySQL数据库安装——zip压缩包形式
43 2
|
1月前
|
数据采集 DataWorks 安全
DataWorks产品使用合集之如何判断数据库类型是否支持整库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
14天前
|
关系型数据库 Java MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【9月更文挑战第6天】在Linux环境下安装JDK 1.8、Tomcat和MariaDB是搭建Java Web应用的关键步骤。本文详细介绍了使用apt-get安装OpenJDK 1.8、下载并配置Tomcat,以及安装和安全设置MariaDB(MySQL的开源分支)的方法。通过这些步骤,您可以快速构建一个稳定、高效的开发和部署环境,并验证各组件是否正确安装和运行。这为您的Java Web应用提供了一个坚实的基础。
30 0
|
20天前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
27 0