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

1. 准备

再安装并配置好MySQL的Linux系统上,先用以下两条命令打开 MySQL 服务并使用 root 登录:

# 打开 MySQL 服务
sudo service mysql start#使用 root 用户登录,密码为空
mysql -u root

如果你理解了上述代码的含义, -u 和 root 之间可以不要空格

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

2. 新建数据库

首先,我们创建一个数据库,给它一个名字,比如 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. 连接数据库

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

use mysql_shiyan;

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

数据表

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

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

ID name phone
01 Tom 110110110
02 Jack 119119119
03 Rose 114114114

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; 一下,可以看到刚才添加的两张表:

数据类型

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

数据类型 大小(字节) 用途 格式
INT 4 整数  
FLOAT 4 单精度浮点数  
DOUBLE 8 双精度浮点数  
ENUM -- 单选,比如性别 ENUM('a','b','c')
SET -- 多选 SET('1','2','3')
DATE 3 日期 YYYY-MM-DD
TIME 3 时间点或持续时间 HH:MM:SS
YEAR 1 年份值 YYYY
CHAR 0~255 定长字符串  
VARCHAR 0~255 变长字符串  
TEXT 0~65535 长文本数据

整数除了 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 中的数据类型介绍
  • MySQL 数据类型

5. 插入数据

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

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

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

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

我们尝试向 employee 中加入 Tom、Jack 和 Rose:

INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);INSERT INTO employee VALUES(02,'Jack',119119119);INSERT INTO employee(id,name) VALUES(03,'Rose');

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

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

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

6. 总结

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

参考链接: 实验楼——MySQL基础教程

转载于:https://www.cnblogs.com/lfri/p/10667488.html

MySQL基础教程——创建数据库并插入数据相关推荐

  1. Mysql数据库中插入记录的命令_MySQL创建数据库并插入数据命令

    简介: 学习mysql环境为ubantu,下面记录一些基本的创建数据库和插入数据的口令 学习资源来自实验楼:https://www.shiyanlou.com/courses/9 打开MySQL 服务 ...

  2. MySQL基础教程---创建、查询、备份数据库

    文章目录 一.创建数据库 1.指令或者工具创建数据库 2.数据库校对规则 二.查询数据库 三.备份与恢复数据库 1.对数据库的备份 2.对数据表的备份 3.导入一个SQL文件 前期环境基础: MySQ ...

  3. MySQL:创建数据库并插入数据

    一.启动MySQL 从[开始]菜单中点击[运行]输入"cmd"打开终端窗口: 输入命令启动MySQL服务: 停止服务命令为:net stop mysql80 输入登录命令及登录密码 ...

  4. MySQL操作(1)创建数据库并插入数据

    文章目录 简介 数据库和SQL MySQL 介绍 数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据 简介 数据库和SQL 数据库(Database)是按照数据结构来组织.存储和管理数据的 ...

  5. mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据

    目录 1.实验内容 2.实验知识点 3.开发准备 4.实验总结 1.实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_s ...

  6. MySQL数据库课程实验报告_创建数据库并插入数据

    1.1 进入数据库 $ sudo service mysql start $ mysql -u root 2.1 创建数据库 create database mysql_shiyan; 创建后查看数据 ...

  7. MySQL创建数据库并插入数据(二)

    一.操作简介 1.1 操作内容 本次将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识. 本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employ ...

  8. Mysql 中创建数据库并插入数据

    运行数据库 sudo service mysql startmysql -u root 新建数据库 create database mydatabse_test; 使用数据库 use mydataba ...

  9. MySQL基础知识——创建数据库和表

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL基础知识汇总 SQL高级知识汇总 创建数据库语法 CREATE TABLE tablename 或 CREATE TABLE `ta ...

最新文章

  1. AngularJS 指令
  2. 香港计算机本科专业,中国香港计算机本科专业包含哪些呢?
  3. 一顿关于心智、机器和智能的哲学大餐!!
  4. Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml
  5. 河南省第十一届ACM程序设计竞赛 修路
  6. 音视频低延迟应用的四个技术实践
  7. txt文件可存储最大值_403元可存储22.5TB文件 Quantom LTO-7磁带开售
  8. x=5y=8c语言表达式,中国大学MOOC: 假设变量x的位数为n(n=8),x的最高有效字节不变,其余各位全变为0,则对应C语言表达式为( )。 答案:(x(n-8))(n-8)...
  9. 水上运动鞋行业调研报告 - 市场现状分析与发展前景预测
  10. html2canvas在iphone7 iphonex都生成不了
  11. 设为首页/加入收藏代码
  12. Varnish 缓存
  13. c语言的数学题目及答案,C语言练习题
  14. 新版个人信息安全规范正式发布:收集生物识别信息前需告知
  15. 基于Python的BOSS直聘Python岗位数据分析
  16. 【杂谈】概率与随机以及手游抽卡机制的科普
  17. 极智AI | 目标检测 VOC 格式数据集制作
  18. Centos 安装SVN
  19. linux下的office 速度慢,Microsoft office2016打开很慢解决
  20. 由《创业时代》想到的

热门文章

  1. c语言双字节异或,C语言 按位异或实现加法
  2. opencv 直方图 CV::calcHist使用
  3. 前端开发规范和开发文档的书写规范
  4. 最长上升子序列(c++图文详解)
  5. 计算器(难度系数:3颗星)
  6. 导航栏的使用(ToolBar、BottomNavgationView)
  7. SIM卡的操作系统cos
  8. C语言字符数组的定义与初始化
  9. 关于常用的Lambda(拉姆达)表达式
  10. 纪念我的纪念--转正申请