mysql 新增从数据库_从零开始学 MySQL - 创建数据库并插入数据
目录
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 - 创建数据库并插入数据相关推荐
- select计数语句_从零开始学 MySQL SELECT 语句详解
阅读本文大概需要 7 分钟 前言上篇文章我们学习了 MySQL 的五种约束,今天这篇文章我们来学习下 SELECT 语句.在数据库操作语句中,使用最频繁,也被认为最重要的是 SELECT 查询语句.在 ...
- mysql约束_从零开始学 MySQL - SQL 约束分类
目录1.实验简介2.约束 今天我们学习一下 SQL 的约束分类. 1.实验简介 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.本节实验将在实践操作中熟悉 MySQL ...
- mysql导入dat文件_从零开始学习 MySQL 系列--索引、视图、导入和导出
前言 上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识. 作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会了解,尤其是关于索引的内 ...
- wamp mysql创建数据库_在wamp中创建数据库
有2种创建方式 1.用phpmyadmin可视化创建 1-1:注意数据库的编码选择"utf8_general_ci"这一栏 1-2:接着创建数据表及其相应字段就很简单了 2.启动m ...
- 建立一个mysql 文件命令是_使用命令行创建数据库
今天针对如何在Linux操作系统上利用命令行创建Oracle Database进行一个总结及实践. 下面是官方文档"Database Administrator's Guide"中 ...
- access 导入 txt sql语句_从零开始学习 MySQL 系列索引、视图、导入和导出
阅读本文大概需要 8 分钟 前言上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识.作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会 ...
- 从零开始学 MySQL —数据库和数据表操作
前言 今天我们学习下核心的内容,学习并实践如何对数据库表和表中的内容做修改,删除,重命名等操作.(想看看周末还有多少爱学习的小伙伴,你们在哪里呀,O(∩_∩)O哈哈~) 1.目录 数据库操作:删除数 ...
- MySQL Workbench 使用MySQL语法“创建表格以及插入数据”
我们的MySQL Workbench创建表格以及插入数据共有两种方式.一种方式:通过我们自己进行手动创建表格以及插入数据.另一种方式:就是使用我们的MySQL的语法,进行创建表格以及添加数据. 下面的 ...
- 提高数据库效率的一些方法--eg:大批量循环插入数据的简化
提高数据库效率的一些方法--eg:大批量循环插入数据的简化 作者及来源: 小奈鲁 - 博客园 收藏到→_→: 摘要: 提高数据库效率的一些方法--eg:大批量循环插入数据的简化 "提高 ...
最新文章
- 什么是GStreamer?
- 10玩rust_有趣的 Rust 类型系统: Trait
- PCA的数学原理(通俗易懂)
- Java 和 HTTP 的那些事(四) HTTPS 和 证书
- 仙剑奇侠传4主题曲 QBASIC代码
- 解决Vue打包后背景图片路径错误问题
- 容联CTO许志强:AI、5G让通讯更智能、更高效
- 姐告诉你什么是C++,你懂的。
- Linux 2 unit7 挂载网络共享
- php如何定义和使用常量,PHP中如何定义和使用常量_PHP教程
- Ubuntu chmod 命令
- Eclipse中的,ER图生成工具:【ERMaster】
- 供应链库存管理-供应链库存案例分析
- 家与年:解读中国文化的深层密码
- 一文彻底解决An error occurred while creating the AVD. See idea.log for details问题
- 外卖返利系统,外卖返利系统小程序,外卖系统,返利系统
- -什么样的网站能赚钱
- 数学建模国赛美赛(MCM/ICM)赛前准备及比赛过程节奏分享
- 电动汽车整车控制SIMULINK仿真
- Linux服务器Ldap安装及ldaps配置完整流程