首页 > 其他分享 >第十四章学习笔记

第十四章学习笔记

时间:2023-12-03 18:34:55浏览次数:37  
标签:创建 数据库 笔记 查询 学习 数据表 MySQL 第十四章 数据

MySQL数据库系统

一、课本知识

1、数据库指令(Linux)

安装mysql:sudo apt-get install mysql-server

mysql-server包括一个Mysql服务器和一个客户机。
安装后Mysql后,可通过运行脚本对其进行配置以获得更好的安全性。
mysql_secure_installation

进入mysql:mysql -h localhost -u root -p -b

进入MySQL数据库以后的命令
ATTENTION:
1> 每一行命令结束了以后,请使用 ; 或 \g 来结束,否则命令可以一直写下去
2> 在MySQL的命令中,如果一行命令没有敲完,就回车了,它会继续执行下去,前提是必须是一条完整的命令
3> 退出敲错的命令、或不想继续执行下去的命令时,用\c 或者 Ctrl+c
4> 要想让数据竖起来显示,在命令后用\G
5> \s 可以显示当前服务器的配置
6> help 查看所有可以使用的快捷命令
7> 如果在命令行中遇到了单引号,则MySQL认为你要输入一段字符串,所以,它是必须使用结束的单引号,可以跳出字符串输入状态;
8>退出数据库服务器 \qexitquit  三者皆可

新建数据库:CREATE DATABASE dbname #创建一个名为dbname的数据库
删除数据库:DROP DATABASE dbname #删除已存在的命名数据库
选择数据库:USE dbname命令选择一个数据库
对数据表的操作:

创建数据表(不加任何主键信息,自增,数据限制条件的简易数据表创建)>最初练习可用

        create table 表名(
       字段名1 字段类型,
       字段名2 字段类型,
       字段名3 字段类型
         );

ATTENTION:
 1> 创建一个数据表时,它的每个字段之间用逗号","隔开;
 2> 最后一个字段不用逗号",";
 3> 创建完表以后,最后的括号后面使用分号结束
 4> 建表时,表名后面的括号中写表的字段名(字段类型)

2、SQL结构化查询语言

数据定义语言(DDL)
  用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。
  数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作

数据操作语言(DML)
  用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。对数据的 增、删、改这些操作,就是数据操作语言

数据查询语言(DQL)
  用于查询数据库对象中所包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回客户机中显示。

数据控制语言(DCL)
  是用来管理数据库的语言,包括管理权限及数据更改

3、MySQL中的数据类型

  • MySQL中使用的基本数据类型,主要有三类:数字、字符串、日期和时间。

  • 数值类型:INT:整数(4字节),TINYINT:(1字节),SMALLINT:(2 字节);FLOAT:浮动指针数。

  • 字符串类型:CHAR(size):固定长度字符串,长度为1〜255字符。VARCHAR(size):可变长度字符串,但不能使用任何空格。TEXT:可变长度的字符串。

  • 日期和时间类型:DATE:日期格式为 YYYY-MM-DD。TIME:以S格式保存时间。

4、关联表

  • 一个真正的数据库可能包含多个相互关联的表。在MySQL中,使用主键-外键约束条件来定义表关系。在两个表之间创建链接,其中一个表的主键与另一个表的外键相关联。在MySQL中,表可能以几种方式相关联,包括:

  • 一对一(1-1)关系:

    • 一对一关系是指两个表仅基于一个匹配行相互关联的关系。可以使用主键-外键约束条件创建这类关系。
  • 一对多(l-M)关系:

    • 一对多关系是指一个表中的一行在另一个表中有多个匹配行的关系。可以使用主键-外键关系来创建这种关系。
  • 多对多(M-M)关系:

    • 如果一个表中的多条记录与另一个表中的多条记录相关,则两个表具有多对多(M-M) 关系。处理M-M关系的标准方法是在两个表之间创建一个连接表。连接 表使用外键来引用两个表中的主键,从而在两个表之间创建连接。
  • 自引用关系

5.SQL结构化查询语言

  • 数据定义语言(DDL):用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作。
  • 数据操作语言(DML):用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。对数据的 增、删、改这些操作,就是数据操作语言。
  • 数据查询语言(DQL):用于查询数据库对象中所包含的数据,能够进行单表查询,连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回客户机中显示。
  • 数据控制语言(DCL):是用来管理数据库的语言,包括管理权限及数据更改。

二、苏格拉底挑战

1.SQL结构化查询语言


!

2.关联表



标签:创建,数据库,笔记,查询,学习,数据表,MySQL,第十四章,数据
From: https://www.cnblogs.com/kcf2003/p/17873530.html

相关文章

  • Linux学习之文件权限
    一:基本权限UGO4.1.1UGO设置文件属性与权限chown:修改文件属主,属组chgrp:修改文件属组chmod:修改文件权限将文件属主root改成qfeduchownqfedufile1修改属主,只需在属主和属组之间加入“.”或“。”即可chownqfedu1.linuxfile1添加-R参数即可将某个目录下的所有子目录或者......
  • 学习笔记12
    MySQL数据库系统MySQL介绍MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。MySQL是一个开源数据库管理系统,由服务器和客户机组......
  • Netty源码学习7——netty是如何发送数据的
    零丶引入系列文章目录和关于我经过《Netty源码学习4——服务端是处理新连接的&netty的reactor模式和《Netty源码学习5——服务端是如何读取数据的》,我们了解了netty服务端是如何建立连接,读取客户端数据的,通过《Netty源码学习6——netty编码解码器&粘包半包问题的解决》我们认识......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第10周学习总结
    2023-2024-120231311《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标1.学习计算机科学概论第12,13,14章并完成云班课测试2.《C......
  • 《信息安全系统设计与实现》第十三周学习笔记
    第十四章MYSQL实践mysql简介MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。mysql安装利用sudoaptinstallmysql-server命令进行......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第十周学习总结
    作业信息作业内容我的班级我的班级作业要求第九周要求作业目标信息系统,数据库与SQL,人工智能与专家系统,人工神经网络,模拟与离散事件,排队系统,天气与地震模型,图形图像作业正文此博客教材内容总结c语言程序设计课本第九章初步引入了指针的介绍.......
  • 【深度学习】[传送门] 链接收集帖
    前言  本帖子用于收集一些查阅问题时遇到的有所帮助的帖子。  或因精力不足、或因前人之述备矣、或因不想浏览器收藏夹栏过于冗重,出于上述三个主要原因,本贴简略记录学习过程中所思索过的问题以及对应的帖子或网站,并择而简评。  主要格式为:“问题大致关键词,我的问题描述,帖......
  • 《信息安全系统设计与实现》第13周学习笔记
    MySQL简介MySQL是一种开源的关系型数据库管理系统,由瑞典MySQLAB公司开发并维护,后被SunMicrosystems收购,再后被Oracle收购。MySQL以其高性能、稳定可靠、易于使用和广泛支持的特点而闻名。它支持多种操作系统,包括Windows、Linux和MacOS等。MySQL使用标准的SQL语言进行数据的存......
  • 鸿蒙应用开发笔记[2]-简单界面布局
    摘要在HarmonyOS4开发一个应用,在ArkTS的Stage开发范式下简单进行界面布局.平台信息DevEcoStudio4.0Release构建版本:4.0.0.600,builtonOctober17,2023HarmonyOS4CompileSDK“3.1.0(API9)”原理简介ArtTS的Stage开发框架[https://developer.harmonyos.com/c......
  • 2023-2024-1 20232320 《网络空间安全导论》第四周学习总结
    教材学习内容总结本周进行了《网络空间安全导论》第四章的学习,在这一章中,教材给我们重点阐述了系统安全的原理和结构,以下是我的思维导图:教材学习中的问题和解决过程问题一:如何理解最小惊讶原则?问题一:解决方案:问AI在系统安全原理中,最小惊讶原则是指在设计安全机制时,应尽可能......