热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

sql逐行更新_SQL系列文章(一):什么是Mysql以及怎样创建数据库

你好,我正在学习SQL,通过写文章的形式整理和输出所学,这是系列文章的第一篇。这篇文章的内容包括这几方面:什么是数据库&#x

你好,我正在学习SQL,通过写文章的形式整理和输出所学,这是系列文章的第一篇。

这篇文章的内容包括这几方面:什么是数据库?什么是数据库管理系统?什么是SQL?如何创建数据库?

什么是数据库?数据库是存放数据的“仓库”,维基百科对此形象地描述为“电子化文件柜”。

什么是数据库管理系统?数据库管理系统是操纵和管理数据库的软件。我现在学习的数据库管理系统是Mysql,它属于关系型数据库管理系统,目前被普遍使用。关系型数据库是由相互联结的二维表格组成的数据库。

一张二维表格包括表名、列和行,其中的一列或多列被称为主键(primary key),主键的每一行数据都是独一无二的,起到唯一标识表中每一行数据的作用。比如,有很多描述个人的数据,姓名、身份证号、年龄、性别、出生日期、身高、体重、受教育程度等等,这些数据中只有身份证号可以作为一个人的唯一标识,因为它是独一无二的,名字则不行,中国有成千上万的人叫张伟(没有冒犯之意),单凭张伟这个名字你是无法准确定位到某个人的。

不同表格之间通过列进行联结,如下图所示:

bd3ca40a20d2f87d1ee4fb1fb3b0c4ff.png

什么是SQL?SQL(Structured Query Language)是为操作数据库而开发的语言,可以用它查询、插入、更新或删除数据库里的数据。

如何创建数据库?

首先下载安装Mysql软件,再下载一个方便操作数据库的图形化软件navicat,然后使用navicat连接到Mysql,就可以通过navicat来操作Mysql了。奉上下载地址和连接教程:https://mp.weixin.qq.com/s/mAO83xJcTQ5B59rmCcZaag,https://mp.weixin.qq.com/s/xKDWXTfgkfEZvRtLgPK5zA

我用的是mac版本的Mysql,在按照教程使用终端(Terminal)登录过程中遇到了一个问题,具体是在第三步输入密码的环节看不到是否输入了密码,其实密码是能够正常输入的,只是屏幕上没有显示而已,“盲输”后按enter键运行就可以了。

ff3647da77cc7718090846f643277b0d.png
教程
1d5026701756c06b8bc88a2122f80a35.png
我的操作

创建数据库。右击连接名“da”,在弹窗中选中“新建数据库”,设置好“数据库名”和参数即可。

78bd39a9977a6fc27fa42dbb44277ea9.png
2d0de2e80d383dec756677824fe17501.png

创建表

双击数据库名"school"打开数据库,然后右击“表”,在弹出框中选择“新建表”,接着设置表的列名以及类型、长度、主键等参数。点击“+”添加新列。设置好后点击保存,这时会弹出对话框让你给表起名。

设置参数的时候会涉及到参数类型,参数类型主要有三种——字符串、数值和日期

666b5c75a1ab5b4a2a930da61cf89212.png
7b517a8fb7f77c2f71b66a20a0a4eefe.png
添加新列
c63c1fe1ac5bbe233f606209883f65a2.png

你还可以右击表,选择“设计表”来修改列名和参数或添加列,选择“删除表”将表删掉。

插入数据

插入数据的方法有两种。第一种方法是通过可视化界面逐个插入。右击表名“student”打开表,点击"+"逐行添加数据。

89951cb07b1da919e5912cd860e27666.png

第二种方法是通过查询语句批量插入。右击“查询”-->“新建查询”-->输入语句-->运行-->保存。

b58eebfbe4199c4f6ef1f31a991053ae.png
5e53ef773a30926bf77e87de015ea312.png

输入语句时有两点很容易出错,需要格外注意:1、SQL语句以英文分号结尾;2、除了汉字外的所有字符都要使用英语的。

感谢读完。



推荐阅读
  • MyBatis入门指南:环境搭建与基础配置详解
    本文详细介绍了MyBatis的基础配置流程,包括在Maven项目中添加MyBatis依赖、IDEA中配置数据库连接、导入SQL脚本以及编写mybatis-config.xml配置文件等关键步骤。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文详细介绍了MySQL InnoDB存储引擎中的Redo Log和Undo Log,探讨了它们的工作原理、存储方式及其在事务处理中的关键作用。 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • egg实现登录鉴权(七):权限管理
    权限管理包含三部分:访问页面的权限,操作功能的权限和获取数据权限。页面权限:登录用户所属角色的可访问页面的权限功能权限:登录用户所属角色的可访问页面的操作权限数据权限:登录用户所属 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
author-avatar
骑单车追梦的小男孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有