加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_池州站长网 (https://www.0566zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

创建一个清晰明了的数据库(表),一个词,清爽(包括启动MySQL服务

发布时间:2022-12-15 11:08:02 所属栏目:MySql教程 来源:
导读:  随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额。开源数据库具有免费使用、配置简单、稳定性好、性能优良等特点,而MySQL数据库正是开源数据库中的杰出代表。

  今天就让我
  随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额。开源数据库具有免费使用、配置简单、稳定性好、性能优良等特点,而MySQL数据库正是开源数据库中的杰出代表。
 
  今天就让我带大家来创建一个清晰明了的数据库吧
 
  目录
 
  数据库的内容
 
  一个数据库都该拥有些什么呢?
 
  数据库是相关数据的集合,一个数据库含有各种成分,包括数据表、记录、字段、索引等。
 
  数据库(Database)
 
  Visual Basic中使用的数据库是MySQL(Relational Database)。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于dBASE,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、Btrieve格式的数据库来说,一个数据库文件可以含有多个数据表。
 
  数据表(Table)
 
  简称表,由一组数据记录组成,数据库中的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。
 
  记录(Record) 与字段(Field)
 
  表中的每一行称为一个记录,它由若干个字段组成。
 
  字段,也称域。表中的每一列称为一个字段。每个字段都有相应的描述信息,如数据类型、数据宽度等。
 
  索引(Index)
 
  为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。
 
  查询(Query)
 
  一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query)mysql删除表,根据这个查询,可以得到需要的查询结果。
 
  过滤器(Filter) 与视图(view)
 
  过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。
 
  数据的视图指的是查找到(或者处理)的记录数和显示(或者进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。
 
  数据库的结构
 
  数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
 
  物理数据层
 
  它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
 
  概念数据层
 
  它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
 
  逻辑数据层
 
  它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。 数据库不同层次之间的联系是通过映射进行转换的。
 
  创建数据库 启动MySQL服务
 
  第一步:win + R 输入regedit,回车;进入注册表编辑器
 
  第二部:按照图中的路径找到MySQL文件夹;(红色框代表路径,黄色框代表MySQL服务名)记住你的服务名
 
  想要注意的是,笔者这里有两个MySQL服务,如果你也有,就要明白自己想要开启的服务是哪个,也行还想要先关闭另一个服务在开启你想要开启的服务。
 
  第三步:右键桌面左下角的Windows图标,以管理员身份运行Windows powershlle;
 
  第四步:输入以下代码,回车;就能开启你都MySQL服务啦
 
  net start
  像笔者这样有两个MySQL服务的,也行就要像下面这样做,输入以下代码:
 
  net stop MySQL
  net start MySQL80
 
  创建(删除)数据库
 
  我们可以在登陆 MySQL 服务后,使用create命令创建数据库,语法如下:
 
  [root@host]# mysql -u root -p   
  Enter password:******  # 登录后进入终端
  mysql> create DATABASE RUNOOB;
  使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。
 
  在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。
 
  drop database <数据库名>;
  SHOW DATABASES;        展示所有数据库
  use RUNOOB;            选择数据库
 
  创建(删除)一个数据表
 
  以下为创建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 INTOSQL语法:
 
  INSERT INTO table_name ( field1, field2,...fieldN )
                         VALUES
                         ( value1, value2,...valueN );
  表中删除元素
 
  以下为删除MySQL数据表的通用语法:
 
  DROP TABLE table_name ;
  查找表中元素
 
  以下为在MySQL数据库中查询数据通用的 SELECT 语法:
 
  SELECT column_name,column_name
  FROM table_name
  [WHERE Clause]
  [LIMIT N][ OFFSET M]
  显示表的内容
 
  读取数据表:
 
  select * from runoob_tbl;
  到这里,我们就创建好了一个简易的数据库啦,再通过重复建表等操作,就可以将我们的数据库完善扩大,下一篇博客我们将建立一个完整的数据库,期待一下吧。
 

(编辑:我爱制作网_池州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!