如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 如何创建数据库(表),一个词,清爽(包括启动MySQL服务,数据库的增删改查,与数据的导入)

目录


数据库的内容

数据库(Database)

数据表(Table)

记录(Record) 与 字段(Field)

索引(Index)

查询(Query)

过滤器(Filter) 与 视图(view)

数据库的结构

物理数据层

概念数据层

逻辑数据层

创建数据库

启动MySQL服务

创建(删除)数据库

创建(删除)一个数据表

表中增加元素

表中删除元素

修改表中元素

查找表中元素

显示表的内容


正文


数据库的内容


一个数据库都该拥有些什么呢?


数据库是相关数据的集合,一个数据库含有各种成分,包括数据表、记录、字段、索引等。


数据库(Database)


Visual Basic中使用的数据库是关系型数据库(Relational Database)。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于dBASE,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、Btrieve格式的数据库来说,一个数据库文件可以含有多个数据表。


数据表(Table)


简称表,由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。


记录(Record) 与 字段(Field)


表中的每一行称为一个记录,它由若干个字段组成。


字段,也称域。表中的每一列称为一个字段。每个字段都有相应的描述信息,如数据类型、数据宽度等。


索引(Index)


为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。


查询(Query)


一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。


过滤器(Filter) 与 视图(view)


过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。


数据的视图指的是查找到(或者处理)的记录数和显示(或者进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。


数据库的结构


数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。


物理数据层


它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。


概念数据层


它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。


逻辑数据层


它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。 数据库不同层次之间的联系是通过映射进行转换的。


创建数据库


启动MySQL服务


第一步:win + R 输入regedit,回车;进入注册表编辑器


第二部:按照图中的路径找到MySQL文件夹;(红色框代表路径,黄色框代表MySQL服务名)记住你的服务名


第一步:win + R 输入regedit,回车;进入注册表编辑器


第二部:按照图中的路径找到MySQL文件夹;(红色框代表路径,黄色框代表MySQL服务名)记住你的服务名

5.png6.png 想要注意的是,笔者这里有两个MySQL服务,如果你也有,就要明白自己想要开启的服务是哪个,也行还想要先关闭另一个服务在开启你想要开启的服务。


第三步:右键桌面左下角的Windows图标,以管理员身份运行Windows powershlle;

13.png

第四步:输入以下代码,回车;就能开启你都MySQL服务啦


net start <MySQL服务名>

像笔者这样有两个MySQL服务的,也行就要像下面这样做,输入以下代码:


net stop MySQL
net start MySQL80

12.png


创建(删除)数据库


我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:


[root@host]# mysql -u root -p   
Enter password:******  # 登录后进入终端
mysql> create DATABASE RUNOOB;    #创建数据库

使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。


在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。


drop database <数据库名>;        #删除数据库
SHOW DATABASES;        展示所有数据库
use RUNOOB;            选择数据库

0.png


创建(删除)一个数据表


以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

比如我们创建一个学生表

create table stident(
sno char(10)primary key,
sname char(20) not null,
ssex char(2),
sage char(20),
snativa char(10),
sdept char(20),
tel char(11),
schoolID char(10),
foreigh key(schoolID) references school(schoolID)
);


表中增加元素


以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );


表中删除元素


以下为删除MySQL数据表的通用语法:


DROP TABLE table_name ;

以下为删除MySQL数据表中某一条数据的通用语法:


DELETE FROM table_name WHERE condition;


修改表中元素


以下为修改MySQL数据表中元素的通用语法:


update 表名 set 字段名=‘新内容’ + where条件


查找表中元素


以下为在MySQL数据库中查询数据通用的 SELECT 语法:


SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]


显示表的内容


读取数据表:


select * from runoob_tbl;

到这里,我们就创建好了一个简易的数据库啦,再通过重复建表等操作,就可以将我们的数据库完善扩大,下一篇博客我们将建立一个完整的数据库,期待一下吧。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
2月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
2月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
2月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
2月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
126 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
3月前
|
存储 运维 关系型数据库
从MySQL到云数据库,数据库迁移真的有必要吗?
本文探讨了企业在业务增长背景下,是否应从 MySQL 迁移至云数据库的决策问题。分析了 MySQL 的优势与瓶颈,对比了云数据库在存储计算分离、自动化运维、多负载支持等方面的优势,并提出判断迁移必要性的五个关键问题及实施路径,帮助企业理性决策并落地迁移方案。
|
2月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
389 7

热门文章

最新文章

推荐镜像

更多