目录

1、实验内容

2、实验知识点

3、开发准备

4、实验总结

1、实验内容

本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识。本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee 和 department。

2、实验知识点基本数据类型

插入数据

3、开发准备

在使用 Linux 环境进行本次实验之前,先用以下两条命令打开 MySQL 服务并使用 root 登录:

# 打开 MySQL 服务sudo service mysql start

#使用 root 用户登录,密码为空mysql -u root -p

后续的实验都在 MySQL 的控制台输入命令进行操作

3.1 创建数据库

首先,我们创建一个数据库,给它取一个名字,比如 mysql_shiyan,以后的几次实验也是对 mysql_shiyan 这个数据库进行操作。

语句格式为 CREATE DATABASE ;,(注意不要漏掉分号 ;),前面的 CREATE DATABASE 也可以使用小写,具体命令为:

CREATE DATABASE mysql_shiyan;

创建成功后输入命令 show databases; (注意不要漏掉;)检查一下:

在大多数系统中,SQL 语句都是不区分大小写的,因此以下语句都是合法的:

CREATE DATABASE name1;

create database name2;

CREATE database name3;

create DAtabaSE name4;

但是出于严谨,而且便于区分保留字(保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。)和变量名,建议平时养成好的习惯,把保留字大写,把变量和数据小写。

3.2 连接数据库

接下来的操作,就在刚才创建的 mysql_shiyan 中进行,由于一个系统中可能会有多个数据库,要确定当前是对哪一个数据库操作,使用语句 use :

use mysql_shiyan;

如图显示,则连接成功

输入命令 show tables; 可以查看当前数据库里有几张表,现在mysql_shiyan 里还是空的:

3.3 数据表

数据表(table)简称表,它是数据库最重要的组成部分之一。数据库只是一个框架,表才是实质内容。

而一个数据库中一般会有多张表,这些各自独立的表通过建立关系被联接起来,才成为可以交叉查阅、一目了然的数据库。如下便是一张表:

3.4 新建数据表

在数据库中新建一张表的语句格式为:

CREATE TABLE 表的名字

(

列名a 数据类型(数据长度),

列名b 数据类型(数据长度),

列名c 数据类型(数据长度)

);

我们尝试在 mysql_shiyan 中新建一张表 employee,包含姓名,ID 和电话信息,所以语句为:

CREATE TABLE employee (id int(10),name char(20),phone int(12));

然后再创建一张表 department,包含名称和电话信息,想让命令看起来更整洁,你可以这样输入命令:

这时候再 show tables; 一下,可以看到刚才添加的两张表:

3.5 数据类型

在刚才新建表的过程中,我们提到了数据类型,MySQL 的数据类型和其他编程语言大同小异,下表是一些 MySQL 常用数据类型:

整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。

CHAR 和 VARCHAR 的区别:CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。

ENUM和SET的区别:ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。

想要了解更多关于 MySQL 数据类型的信息,可以参考下面两篇博客。MySQL 中的数据类型介绍_数据库_anxpp的博客-CSDN博客​blog.csdn.netMySQL 数据类型 - 大陶陶 - 博客园​www.cnblogs.com

3.6 插入数据

刚才我们新建了两张表,使用语句 SELECT * FROM employee; 查看表中的内容,可以看到 employee 表中现在还是空的:

刚才使用的SELECT语句将在下一节实验中详细介绍

我们通过 INSERT 语句向表中插入数据,语句格式为:

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);

我们尝试向 doubi 中加入 xiaobai、xiaolan 和 xiaohong:

INSERT INTO doubi(id,name,phone) VALUES(01,'xiaobai',110110110);

INSERT INTO doubi VALUES(02,'xiaolan',119119119);

INSERT INTO doubi(id,name) VALUES(03,'xiaohong');

你已经注意到了,有的数据需要用单引号括起来,比如 xiaobai、xiaolan 和 xiaohong 的名字,这是由于它们的数据类型是 CHAR 型。此外 VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据也需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。

第一条语句比第二条语句多了一部分:(id,name,phone) 这个括号里列出的,是将要添加的数据 (01,'xiaobai',110110110) 其中每个值在表中对应的列。而第三条语句只添加了 (id,name) 两列的数据,所以在表中 xiaohong 的 phone 为 NULL。

现在我们再次使用语句 SELECT * FROM doubi; 查看 doubi 表,可见 xiaobai 和 xiaolan的相关数据已经保存在其中了:

四、实验总结

经过本次实验,我们已经有了一个名为 mysql_shiyan 的数据库,其中有两张表,我们已经向其中插入了一些数据。务必完整地操作一遍,以熟练SQL语句的使用。下一节我们将进入 SQL 约束的学习。

mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据相关推荐

  1. select计数语句_从零开始学 MySQL SELECT 语句详解

    阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...

  2. mysql约束_从零开始学 MySQL - SQL 约束分类

    目录1.实验简介2.约束 今天我们学习一下 SQL 的约束分类. 1.实验简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验将在实践操作中熟悉 MySQL ...

  3. mysql导入dat文件_从零开始学习 MySQL 系列--索引、视图、导入和导出

    前言 上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识. 作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会了解,尤其是关于索引的内 ...

  4. wamp mysql创建数据库_在wamp中创建数据库

    有2种创建方式 1.用phpmyadmin可视化创建 1-1:注意数据库的编码选择"utf8_general_ci"这一栏 1-2:接着创建数据表及其相应字段就很简单了 2.启动m ...

  5. 建立一个mysql 文件命令是_使用命令行创建数据库

    今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践. 下面是官方文档"Database Administrator's Guide"中 ...

  6. access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出

    阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...

  7. 从零开始学 MySQL —数据库和数据表操作

    ​前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...

  8. MySQL Workbench 使用MySQL语法“创建表格以及插入数据”

    我们的MySQL Workbench创建表格以及插入数据共有两种方式.一种方式:通过我们自己进行手动创建表格以及插入数据.另一种方式:就是使用我们的MySQL的语法,进行创建表格以及添加数据. 下面的 ...

  9. 提高数据库效率的一些方法--eg:大批量循环插入数据的简化

    提高数据库效率的一些方法--eg:大批量循环插入数据的简化 作者及来源: 小奈鲁 - 博客园    收藏到→_→: 摘要: 提高数据库效率的一些方法--eg:大批量循环插入数据的简化 "提高 ...

最新文章

  1. 什么是GStreamer?
  2. 10玩rust_有趣的 Rust 类型系统: Trait
  3. PCA的数学原理(通俗易懂)
  4. Java 和 HTTP 的那些事(四) HTTPS 和 证书
  5. 仙剑奇侠传4主题曲 QBASIC代码
  6. 解决Vue打包后背景图片路径错误问题
  7. 容联CTO许志强:AI、5G让通讯更智能、更高效
  8. 姐告诉你什么是C++,你懂的。
  9. Linux 2 unit7 挂载网络共享
  10. php如何定义和使用常量,PHP中如何定义和使用常量_PHP教程
  11. Ubuntu chmod 命令
  12. Eclipse中的,ER图生成工具:【ERMaster】
  13. 供应链库存管理-供应链库存案例分析
  14. 家与年:解读中国文化的深层密码
  15. 一文彻底解决An error occurred while creating the AVD. See idea.log for details问题
  16. 外卖返利系统,外卖返利系统小程序,外卖系统,返利系统
  17. -什么样的网站能赚钱
  18. 数学建模国赛美赛(MCM/ICM)赛前准备及比赛过程节奏分享
  19. 电动汽车整车控制SIMULINK仿真
  20. Linux服务器Ldap安装及ldaps配置完整流程

热门文章

  1. 基础练习 十六进制转十进制 c语言
  2. 基于字典 ,输入季节显示月份(Python)
  3. Python Demo 06 金庸武侠写作风格分析
  4. String, StringBuilder 与StringBuffer的区别与联系
  5. 在Eclipse中运行Nutch2.3
  6. arcgis api for javascript创建webscene
  7. javascript 模板引擎基本原理
  8. 学习在.NET Core中使用RabbitMQ进行消息传递之持久化(二)
  9. hive2solr问题小结
  10. 135、JS和Android交互范例