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.mzph.cn/news/215342.shtml

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

相关文章

java--认识异常、自定义异常

1.异常体系 Error:代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开…

MacOS下homebrew的安装与使用

安装Homebrew //删除原来的文件,可以在删除前查看下Cellar文件夹下已安装的包,homebrew将工具安装在这个文件夹下,并在/usr/local/bin下建立连接 sudo -irm -rf /usr/local/Cellar /usr/local/.gi sudo chown -R liudong /usr/local //更新文件属主为liu…

114. 二叉树展开为链表 --力扣 --JAVA

题目 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。 解题思路 …

通过Ai帮我们写前端界面设计

现在我要写一个前端界面,from表单,让用户登录使用的,提交表单之前先分析用户名和密码是否填的完成,并且检查密码必须满足 包含大小写,数字,密码长度必须在8到20之间,不满足不可以提交。用户名必…

ethtool

ethtool ethtool是一个常用的命令行工具,用于配置和查询以太网接口的驱动程序和硬件参数。它提供了一种简单的方式来检查和修改网络接口的设置,以及获取与以太网接口相关的统计数据和状态信息。 ethtool可以执行以下常见的操作: 查询接口信息…

【Hadoop】修改YARN配置文件

本节需要修改的 YARN 配置文件保存在$HADOOP_HOME/etc/haoop 目录下,需要修改的文件共有 7 个,分别是:core-site.xml, hadoop-env.sh, hdfs-site.xml, yarn-site.xml, yarn-env.sh, mapred-site.xml, slave. 这些文件的用途: core…

Mysql:慢cpu过高慢sql查询方法

通过 processlist查询较为便捷,只是结果的info中只会显示sql的前100个字符。 show processlist 通过下面语句查询可显示当前正在执行的完整sql。 SELECT * FROM information_schema.processlist WHERE COMMAND ‘Query’; 借助navicate数据库工具的监控功能查询库的…

大数据技术2:大数据处理流程

前言:下图是一个简化的大数据处理流程图,大数据处理的主要流程包括数据收集、数据存储、数据处理、数据应用等主要环节。 1.1 数据收集 大数据处理的第一步是数据的收集。现在的中大型项目通常采用微服务架构进行分布式部署,所以数据的采集需…

【常用字符大全】含emoji表情

常用符号大全 ❤❥웃유♋☮✌☏☢☠✔☑♚▲♪✈✞↑↓◆◇⊙■□△▽─│♥❣♂♀☿Ⓐ✍✉☣☤✘☒♛▼♫⌘☪≈←→◈◎☉★☆⊿※¡━┃♡ღツ☼☁❅♒✎©™Σ✪✯☭➳卐√↖↗●◐Θ◤◥︻〖〗┄┆℃℉✿ϟ☃☂✄¢€£∞✫★✡↙↘○◑⊕◣◢︼【】┅┇…

Java 中适合使用队列(Queue)的场景

在 Java 中,队列(Queue)适合用于以下场景: 先进先出(FIFO)数据处理:当需要按照数据的添加顺序进行处理时,可以使用队列。例如,处理任务队列、消息队列等。 示例&#xff…

MySQL慢SQL优化思路

MySQL慢SQL优化思路 具体思路: 1、慢查询日志记录慢 SQL 2、explain 分析 SQL 的执行计划 3、profile 分析执行耗时 4、Optimizer Trace 分析详情 5、确定问题并采用相应的措施 1、查看慢日志 1.1 使用命令查询慢日志配置 mysql> show variables like s…

mysql 5.7.34升级到5.7.44修补漏洞

mysql 5.7.34旧版本,漏扫有漏洞,升级到最新版本 旧版本5.7.34在 /home/mysql/mysql中安装 备份旧版本数据还有目录 数据库备份升级 tar -xf mysql-5.7.44-el7-x86_64.tar #覆盖旧版本数据库文件 #注意看看文件是否和你起服务的用户一样 \cp -r mysql-5…

decomposition-based multi-objective algorithm4SPDPTW

关键词 文章概述 研究背景 多目标选择性接送和配送问题(PDPs):研究涉及多目标选择性接送和配送问题,这些问题传统上从单一目标角度进行探讨,以寻找最具盈利性的请求集合,同时遵守一系列限制条件。 经济和…

基于OpenCV+CNN+IOT+微信小程序智能果实采摘指导系统——深度学习算法应用(含python、JS工程源码)+数据集+模型(五)

目录 前言总体设计系统整体结构图系统流程图 运行环境Python环境TensorFlow 环境Jupyter Notebook环境Pycharm 环境微信开发者工具OneNET云平台 模块实现1. 数据预处理2. 创建模型并编译3. 模型训练及保存4. 上传结果5. 小程序开发1)查询图片2)查询识别结…

​os.path --- 常用路径操作​

源代码: Lib/posixpath.py (用于 POSIX) 和 Lib/ntpath.py (用于 Windows)。 此模块实现了一些有用的路径名称相关函数。 要读取或写入文件请参见 open(),对于访问文件系统请参阅 os 模块。 传给 path 形参的可以是字符串、字节串或者任何实现了 os.PathLike 协议的…

【收获】成长之路

目录 一、前言二、计算机方面三、专业知识方面四、总结 一、前言 四年,对于一个人的成长来说,是一个相当重要的阶段。在这段时间里,我经历了许多挑战、收获了许多成就,也在不断地成长和改变。回首这四年的点点滴滴,我深…

hasattr( )函数的用法

hasattr() 函数用于检查一个对象是否具有指定的属性或方法, 它接受两个参数:对象和属性名(或方法名) 函数语法如下: hasattr(object, attribute)参数说明: object:要检查的对象attribute&…

前端Vue面试题总结

1,Vue组件的生命周期有哪些,它们的执行顺序是什么? Vue组件的生命周期包括beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy和destroyed等。它们的执行顺序如下:beforeCreate -> created -> beforeMount -> mounted -> be…

安装LLaMA-Factory微调chatglm3,修改自我认知

安装git clone https://github.com/hiyouga/LLaMA-Factory.git conda create -n llama_factory python3.10 conda activate llama_factory cd LLaMA-Factory pip install -r requirements.txt 之后运行 CUDA_VISIBLE_DEVICES0 python src/train_web.py,按如下配置…

市场全局复盘 20231211

昨日回顾: SELECT TOP 10000 CODE,成交额排名,净流入排名,代码,名称,DDE大单金额,涨幅,所属行业,主力净额,DDE大单净量,CONVERT(DATETIME, 最后涨停时间, 120) AS 最后涨停时间 FROM dbo.全部A股20231208_ALL WHERE 连板天 > 1AND DDE大单净量 > …