MySQL创建数据库并插入数据(二)
一、操作简介
1.1 操作内容
本次将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识。
本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee 和 department。
1.2 实验知识点
- 基本数据类型
- 插入数据
1.3 实验环境
课程使用的实验环境为 win10 64 位版本。实验中会用到程序:
- Mysql 5.7
二、熟悉MySQL
2.1 打开MySQL
打开前确保,mysql服务开启,
打开mysql
输入安装时的密码即可
2.2 查看数据库
使用命令 show databases;,查看有哪些数据库(注意不要漏掉分号 ;):
2.3 连接数据库
选择连接其中一个数据库,语句格式为 use <数据库名>,这里可以不用加分号,这里我们选择 information_schema 数据库:
2.4 查看表
使用命令 show tables; 查看数据库中有哪些表(注意不要漏掉“;”):
2.5 退出
使用命令 quit 或者 exit 退出 MySQL。
三、实验步骤
3.1 新建数据库
首先,我们创建一个数据库,给它一个名字,比如 mysql_shiyan,以后的几次操作也是对 mysql_shiyan 这个数据库进行操作。 语句格式为 CREATE DATABASE <数据库名字>;,(注意不要漏掉分号 ;),前面的 CREATE DATABASE 也可以使用小写,具体命令为:
CREATE DATABASE mysql_shiyan;
在大多数系统中,SQL 语句都是不区分大小写的,因此以下语句都是合法的:
CREATE DATABASE name1;
create database name2;
CREATE database name3;
create DAtabaSE name4;
但是出于严谨,而且便于区分保留字(保留字(reserved word):指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。)和变量名,我们把保留字大写,把变量和数据小写。
3.2 连接数据库
接下来的操作,就在刚才创建的 mysql_shiyan 中进行,
- 使用语句 use <数据库名字>:
- 输入命令 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 | 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 类型的值则可以多选。
3.6 插入数据
我们通过 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 的相关数据已经保存在其中了:
3.7 删除数据库及数据表
DROP DATABASE 数据库名;
DROP TABLE 数据表名 ;
四、实验总结
经过本次实验,有了一个名为 mysql_shiyan 的数据库,其中有两张表,已经向其中插入了一些数据。学习了mysql的数据库数据表创建,连接,插入,查询,认识了数据类型,明白了一些细节区别。
五、练习
新建一个名为 library 的数据库,包含 book、reader 两张表,根据自己的理解安排表的内容并插入数据
#参考代码
create database library;
use library;create table book(book_id int primary key,book_name varchar(50) not null
);create table reader(reader_id int primary key,reader_name varchar(50) not null
);
MySQL创建数据库并插入数据(二)相关推荐
- mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据
目录 1.实验内容 2.实验知识点 3.开发准备 4.实验总结 1.实验内容 本次课程将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_s ...
- Mysql数据库中插入记录的命令_MySQL创建数据库并插入数据命令
简介: 学习mysql环境为ubantu,下面记录一些基本的创建数据库和插入数据的口令 学习资源来自实验楼:https://www.shiyanlou.com/courses/9 打开MySQL 服务 ...
- mysql创建数据库及中英文数据表--插入数据
目录 一.创建数据库及数据表 二.插入数据 三.中文数据表创建 一.创建数据库及数据表 1.用create database 创建school数据库: 2.进入school数据库,创建info数据表: ...
- MySQL:创建数据库并插入数据
一.启动MySQL 从[开始]菜单中点击[运行]输入"cmd"打开终端窗口: 输入命令启动MySQL服务: 停止服务命令为:net stop mysql80 输入登录命令及登录密码 ...
- MySQL数据库课程实验报告_创建数据库并插入数据
1.1 进入数据库 $ sudo service mysql start $ mysql -u root 2.1 创建数据库 create database mysql_shiyan; 创建后查看数据 ...
- MySQL基础教程——创建数据库并插入数据
本节将介绍 MySQL 新建数据库,新建表,插入数据以及基本数据类型的相关知识.本节实验将创建一个名为 mysql_shiyan 的数据库,其中有两张表 employee和 department. 1 ...
- MySQL操作(1)创建数据库并插入数据
文章目录 简介 数据库和SQL MySQL 介绍 数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据 简介 数据库和SQL 数据库(Database)是按照数据结构来组织.存储和管理数据的 ...
- Mysql 中创建数据库并插入数据
运行数据库 sudo service mysql startmysql -u root 新建数据库 create database mydatabse_test; 使用数据库 use mydataba ...
- 使用SQLiteHelper创建数据库并插入数据
参考<疯狂android讲义>8.4节P424 1.获取SQLiteDatabase实例有2种方法,一是直接new SQLiteDatabase(),另一种使用SQLiteHelper.一 ...
最新文章
- 布隆过滤器(Bloom Filter)详解——基于多hash的概率查找思想
- 利用.bat(批处理)来删除KEIL编译生成的无用文件
- 逆序数问题(归并排序,C++)
- win2008 mysql端口_Win7系统下SqlServer 2008修改IP端口的方法
- why we have to redefine _isRefreshNeeded for oData model
- C#的async和await
- Leetcode 14.最长公共前缀
- ulimit命令学习
- kubectl mysql 集群_mysql-kubernetes
- 优化理论11---- Zoutendijk可行方向法、非线性约束情形、ε起作用约束可行方向法、Frank-Wolfe 方法
- FFmpeg的H.264解码器源代码简单分析
- 数据中心机房建设方案
- html设计思路,网页设计思路7个方法
- matlab的setup阶跃曲线图,matlab 绘制系统的单位阶跃响应曲线 并编写程序求峰值时间 超调量 | 学步园...
- 64位开源处理器Rocket的源代码简单介绍
- WPS如何将金额快速改为万元显示
- 32 --> 详解 OpenWRT系统框架基础软件模块之netifd
- NYOJ 买牛奶(水题)
- 上来微软这条贼船有阵年头了
- linux 宝塔镇河妖
热门文章
- vivo TWS Air多少钱 vivo TWS Air配置怎么样
- Linux下载安装、常用命令、shell
- vue3+ts使用app.config.globalProperties全局挂载实例方法,扩展模块解决ts类型检查报错
- yolov5 过拟合 欠拟合
- 自制U8简易总账工具
- java stdin 和stdout_stdin,stdout,stderr
- Matlab+Qt开发笔记(一):matlab搭建Qt开发matlib环境以及Demo测试
- Java 实现图片或文件在线预览及下载
- 枯燥的程序员生活——自己编写的一首歌曲
- iOS14 正式版系统升级前必读 注意事项