创建数据库并插入数据

针对Linux环境中的MySQL

0.启动mysql

sudo service mysql start
mysql -u root

1.创建数据库
首先,我们创建一个数据库,给它一个名字,比如 mysql_test, 语句格式为 CREATE DATABASE <数据库名字>;,(注意不要漏掉分号 ;),前面的 CREATE DATABASE 也可以使用小写,具体命令为:

CREATE DATABASE mysql_test;


show一下看看有没有成功创建

show databases;


这里可以看到创建成功。
在大多数系统中,SQL 语句都是不区分大小写的,因此以下语句都是合法的:

CREATE DATABASE name1;
create database name2;
CREATE database name3;
create DAtabaSE name4;

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

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

use mysql_test;


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

show tables;

3.新建数据表
数据表(table)简称表,它是数据库最重要的组成部分之一。数据库只是一个框架,表才是实质内容。
而一个数据库中一般会有多张表,这些各自独立的表通过建立关系被联接起来,才成为可以交叉查阅、一目了然的数据库。如下便是一张表:

id name age
01 ximing 10
02 xihua 13
03 xili 13

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

CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);

我们尝试在 mysql_test 中新建一张表 test,包含姓名,ID 和年龄,所以语句为:

CREATE TABLE test(id int(10),name char(20),age int(12);


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

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

4.数据类型
在刚才新建表的过程中,我们提到了数据类型,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 类型的值则可以多选

5. 插入数据
刚才我们新建了两张表,使用语句 SELECT * FROM test; 查看表中的内容,可以看到 test 表中现在还是空的

我们通过 INSERT 语句向表中插入数据,语句格式为:
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
我们尝试向 test 中加入 a、b和 c:

INSERT INTO test(id,name,age) VALUES(01,'a',10);
INSERT INTO test VALUES(02,'b',11);
INSERT INTO test(id,name) VALUES(03,'c');


有的数据需要用单引号括起来,比如 a、b、c 的名字,这是由于它们的数据类型是 CHAR 型。此外 VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据也需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。

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

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

MySQL基础入门《2》创建数据库并插入数据相关推荐

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

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

  2. MySQL基础教程——创建数据库并插入数据

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 使用SQLiteHelper创建数据库并插入数据

    参考<疯狂android讲义>8.4节P424 1.获取SQLiteDatabase实例有2种方法,一是直接new SQLiteDatabase(),另一种使用SQLiteHelper.一 ...

  10. sqlserver进阶必会基础入门不止select into from 插入数据必知

    --select into 从一个表复制数据值内容到另外一个表里面,把数据插入到另外一个新表中/* 一般插入语句都是insert into 表 () values ()特殊需要就要用这种方法了inse ...

最新文章

  1. 简述Hadoop和Spark的异同
  2. cocos2d-x初探学习笔记(15)--CCOrbitCamera
  3. 数据结构算法入门--一文了解什么是复杂度
  4. (JAVA)FileWriter
  5. matlab桥梁受力计算公式,matlab桥梁计算
  6. 数据治理项目失败,90%都是被这29条骚操作搞垮的
  7. html5画图论文结束语,基于HTML5 Canvas的画图板的设计与实现.doc
  8. 毕啸南专栏 | 对话李开复:AI科学家的转型之路
  9. libiconv交叉移植
  10. [渝粤教育] 中国地质大学 计算机图形学(新) 复习题 (2)
  11. 解决mac pro中三指轻按翻译的功能不起作用
  12. 小甲鱼python学习笔记之函数(一)
  13. 苹果手机透明桌面_手机透明桌面,赶紧秀一下!
  14. 动手学深度学习(使用Pytorch)网址收藏
  15. LINUX时间格式转换
  16. 汉诺塔解法C语言实现
  17. 根据起始点经纬度、距离、方位角计算目标点经纬度的方法
  18. 《PostgreSQL 开发指南》第 08 篇 备份与恢复
  19. 2017年衢州联赛 T2
  20. 循环往复 志在千里-while语句(C语言)

热门文章

  1. 算法精解----快速排序(方式1)
  2. c语言快速数独生成器
  3. 极域电子教室常见问题的解决方法
  4. CE修改器入门:查找共享代码
  5. 离线网页地图开发-详细开发过程
  6. libiconv android编译,linux环境下libiconv库基于Android NDK的编译方法
  7. php指定时间转为时间戳,将时间转换为时间戳_php日期转时间戳,指定日期转换成时间戳...
  8. 网关 架构演进及实践
  9. 什么是腾讯云图数据可视化?它有哪些特性以及应用场景?
  10. python排序算法——快速排序时间复杂度O(nlogn)