mysql数据库学习笔记(1)

     今天开始学mysql数据库,为什么要学这个呢,因为数据库可结构化存储大量的数据信息,方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。数据库技术能够方便智能化地分析,产生新的有用信息。这些都是数据库的应用,所以学习数据库是有必要的,这里主要使用mysql数据库,因为它有免费的社区版,并且mysql市场占比也是比较高的,在学习之前有必要了解三个有关数据可以的概念

1.数据库相关概念

     主要是数据库,数据库管理系统,SQL

     数据库(DataBase):是存储数据的仓库,数据是有组织的进行存储

     数据库管理系统(DataBase Management System):是操纵和管理数据库的大型软件
     SQL(Structured Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

      主流的关系型数据库有很多,比如Oracle 、Mysql、 Microsoft SQL Server等,但它们都是使用SQL语言来进行操作

       这里我们使用mysql数据库,安装过程自行百度即可

2.数据模型

      (1)关系型数据库(RDBMS)

           概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库

      什么是二维表呢,指的就是由行和列组成的表,类似于excel表格,基于二维表存储数据的数据库就是关系型数据库,否则就是非关系型数据库。、

            特点:使用表存储数据,格式统一,便于维护;使用SQL语言操作,标准统一,使用方便

    (2)数据模型

            Mysql是关系型数据库,基于二维表进行数据存储,结构如下:

       我们可以通过mysql客户端连接数据库管理系统,然后通过它操作数据库

       使用SQL语句,通过数据库管理系统操作数据库,以及数据库中的表结构和数据

        一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多个表,一张表也可以包含多行记录

3.SQL(Structured Query Language)

         是结构化查询语言,操作关系型数据库的语言,定义了一套操作关系型数据库统一标准

3.1 SQL通用语法

         在学习具体的语法之前,先了解其通用语法。

  (1)SQL语句可以单行或者多行书写,用分号结束。

  (2)SQL可以使用空格或者缩进来增强可读性。

    (3)   Mysql数据库的SQL语句不区分大小写,关键字最好大写。

  (4)注释:单行:-- 注释内容 或  # 注释内容

                       多行:/*注释内容*/

3.2 SQL分类

           主要分为4类:DDL、DML、DQL、DCL。

         今天先学习DDL,循序渐进

3.3 DDL(Data Definition Language)

       数据定义语言,用来定义数据库对象(数据库,表,字段)

3.3.1 数据库操作
    (1)查询所有数据库
show databases;

    (2)查询当前数据库
select database();
    (3)创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

     比如创建一个itcast 数据库,使用数据库默认的字符集

create database itcast;

      在 同一个数据库服务器中,不能创建两个名称相同的数据库,否则会报错,可以通过if not exists 参数来解决问题,数据库不存在则创建,存在就不创建

create database if not exists it;

     再者,创建一个hellomysql数据库,指定字符集

create database hellomysql default charset utf8mb4;

    (4)删除数据库
drop database [if exists] 数据库名;

     如果删除一个不存在的数据库,会报错,所以加上if exists参数,存在才会执行删除操作 

     (5)切换数据库
use 数据库名;

      如果想要操作某一个数据库下的表时,就要通过该指令,切换到对应的数据库下,否则不能进行操作。比如:

use itcast;
 3.3.2 表操作-查询创建
      (1)查询当前数据库所有表
show tables;

       比如:

use sys;
show tables;

 

     (2) 查看指定表结构
desc 表名;

     通过这条指令,我们可以看到指定表的字段及其类型,是否可以为NULL。是否存在默认值等信息。

(3)查询指定表的建表语句
show create table 表名;

      这条语句主要是看建表语句的,但是部分参数我们在建表时,并没有指定也能查询到,因为这部分是数据库的默认值,比如:存储引擎、字符集等。

        这里的表格是我提前创建好的,马上就会教大家如何创建一个表。

    (4)创建表结构

     最后一个字段后面没有逗号 。

     比如我们创建下面一张表:

     代码如下,暂且先不用知道varchar是什么数据类型

create table tb_user(id int comment '编号',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1) comment '性别'
) comment '用户表';

        今天的mysql学习就先到这了,下集再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/215376.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Spring Cloud Alibaba 从入门到实战》分布式消息(事件)驱动

分布式消息(事件)驱动 1、简介 事件驱动架构(Event-driven 架构,简称 EDA)是软件设计领域内的一套程序设计模型。 这套模型的意义是所有的操作通过事件的发送/接收来完成。 传统软件设计 举个例子,比如一个订单的创建在传统软…

Vuex快速上手

一、Vuex 概述 目标:明确Vuex是什么,应用场景以及优势 1.是什么 Vuex 是一个 Vue 的 状态管理工具,状态就是数据。 大白话:Vuex 是一个插件,可以帮我们管理 Vue 通用的数据 (多组件共享的数据)。例如:购…

数字化手术麻醉临床信息系统源码,全方位实时数据调阅及采集,自动生成各种手术医疗文书

医院手术麻醉管理系统源码,自主版权,二次开发方便快捷 技术架构:PHP、 js 、mysql、laravel、vue2 手术麻醉临床信息管理系统是数字化手段应用于手术过程中的重要组成部分,用数字形式获取并存储手术相关信息,既便捷又…

【深度学习】注意力机制(二)

本文介绍一些注意力机制的实现,包括EA/MHSA/SK/DA/EPSA。 【深度学习】注意力机制(一) 【深度学习】注意力机制(三) 目录 一、EA(External Attention) 二、Multi Head Self Attention 三、…

使用wire重构商品微服务

一.wire简介 Wire 是一个轻巧的Golang依赖注入工具。它由Go Cloud团队开发,通过自动生成代码的方式在编译期完成依赖注入。 依赖注入是保持软件 “低耦合、易维护” 的重要设计准则之一。 此准则被广泛应用在各种开发平台之中,有很多与之相关的优秀工…

Vue3封装一个轮播图组件

先看效果 编写组件代码 CarouselChart.vue <template><div classimg-box><el-button clickpreviousImages v-ifprops.showBtn>←</el-button><div classimg><div styledisplay: flex;gap: 20px idmove><imgclassimg-item v-for(item…

C语言--clock()时间函数【详细介绍】

一.clock()时间函数介绍 在 C/C 中&#xff0c;clock() 函数通常用于处理和测量程序运行时间&#xff08;时钟时间&#xff09;。它是一种数据类型&#xff0c;表示 CPU 执行指定任务所耗费的“时钟计数”数量&#xff0c;单位为“时钟周期”。 这个函数通常包含在 time.h 头文…

每日一题,头歌平台c语言题目

任务描述 题目描述:输入一个字符串&#xff0c;输出反序后的字符串。 相关知识&#xff08;略&#xff09; 编程要求 请仔细阅读右侧代码&#xff0c;结合相关知识&#xff0c;在Begin-End区域内进行代码补充。 输入 一行字符 输出 逆序后的字符串 测试说明 样例输入&…

大语言模型有什么意义?亚马逊训练自己的大语言模型有什么用?

近年来&#xff0c;大语言模型的崭露头角引起了广泛的关注&#xff0c;成为科技领域的一项重要突破。而在这个领域的巅峰之上&#xff0c;亚马逊云科技一直致力于推动人工智能的发展。那么&#xff0c;作为一家全球科技巨头&#xff0c;亚马逊为何会如此注重大语言模型的研发与…

解决夜神模拟器与Android studio自动断开的问题

原因&#xff1a;夜神模拟器的adb版本和Android sdk的adb版本不一致 解决办法&#xff1a; 1.找到android的sdk &#xff08;1&#xff09;File--->Project Structure (2)SDK Location:记下sdk的位置 2.找到sdk中的adb文件 SDK-->platform-tools-->adb.exe 3.复制…

通用的AGI 安全风险

传统安全风险 平台基础设施安全风险 模型与数据层安全风险 应用层安全风险 平台基础设施安全风险 &#xff08;1&#xff09;物理攻击&#xff1a;机房管控不到位 &#xff08;2&#xff09;网络攻击 &#xff08;3&#xff09;计算环境&#xff1a;自身安全漏洞&#xf…

基于大语言模型的复杂任务认知推理算法CogTree

近日&#xff0c;阿里云人工智能平台PAI与华东师范大学张伟教授团队合作在自然语言处理顶级会议EMNLP2023上发表了基于认知理论所衍生的CogTree认知树生成式语言模型。通过两个系统&#xff1a;直觉系统和反思系统来模仿人类产生认知的过程。直觉系统负责产生原始问题的多个分解…

Springboot入门篇

一、概述 Spring是一个开源框架&#xff0c;2003 年兴起的一个轻量级的Java 开发框架&#xff0c;作者Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的&#xff0c;简化开发。 1.1对比 对比一下 Spring 程序和 SpringBoot 程序。如下图 坐标 Spring 程序中的…

【Hadoop_04】HDFS的API操作与读写流程

1、HDFS的API操作1.1 客户端环境准备1.2 API创建文件夹1.3 API上传1.4 API参数的优先级1.5 API文件夹下载1.6 API文件删除1.7 API文件更名和移动1.8 API文件详情和查看1.9 API文件和文件夹判断 2、HDFS的读写流程&#xff08;面试重点&#xff09;2.1 HDFS写数据流程2.2 网络拓…

软件设计师——软件工程(一)

&#x1f4d1;前言 本文主要是【软件工程】——软件设计师——软件工程的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304…

phpstorm中使用 phpunit 时的配置和代码覆盖率测试注意点

初始化一个composer项目&#xff0c;composer.json配置文件如下 {"name": "zingfront/questions-php","type": "project","require": {"php": "^7.4"},"require-dev": {"phpunit/phpun…

Mac安装DevEco Studio

下载 首先进入鸿蒙开发者官网&#xff0c;顶部导航栏选择开发->DevEco Studio 根据操作系统下载不同版本&#xff0c;其中Mac(X86)为英特尔芯片&#xff0c;Mac(ARM)为M芯片。 安装 下载完毕后&#xff0c;开始安装。 点击Agree 首次使用&#xff0c;请选择Do not impor…

张驰咨询:数据驱动的质量改进,六西格玛绿带在汽车业实践

尊敬的汽车行业同仁们&#xff0c;您是否曾面临生产效率低下、成本不断攀升或顾客满意度下降的困扰&#xff1f;本期专栏&#xff0c;我们将深入探讨如何通过六西格玛绿带培训&#xff0c;在汽车行业中实现过程优化和质量提升。 汽车行业的竞争日趋激烈&#xff0c;致力于提供…

Flask维护者:李辉

Flask维护者&#xff1a;李辉&#xff0c; 最近看b站的flask相关&#xff0c;发现了这个视频&#xff1a;[PyCon China 2023] 濒危 Flask 扩展拯救计划 - 李辉_哔哩哔哩_bilibili 李辉讲他在维护flask之余&#xff0c;开发了apiflask这个依托flask的框架。GitHub - apiflask/a…

融合科技,升级医疗体验——医院陪诊服务的技术创新

随着科技的迅猛发展&#xff0c;医疗服务领域也在积极借助技术手段提升患者体验。本文将探讨如何利用先进的技术代码&#xff0c;将医院陪诊服务推向新的高度。 1. 医疗预约系统的实现 # 通过Python代码实现医疗预约系统 class MedicalAppointment:def __init__(self, patie…