首页 > 其他分享 >20201208史逸霏第十四章学习笔记

20201208史逸霏第十四章学习笔记

时间:2022-11-14 21:23:16浏览次数:60  
标签:name 史逸霏 数据库 mysql t2 MySQL 第十四章 20201208 table

第14章:MySQL数据库系统

知识点归纳总结

本章讨论了MySQL关系数据库系统;介绍了MySQL并指出了它的重要性;

MySQL简介

  • MySQL是一个关系数据库系统在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。
  • MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。- -- MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和PHP已成为大多数数据管理和在线商务网站的主干网。

安装与使用MySQL

  • Ubuntu Linux 可通过以下命令安装
 sudo apt-get install mysql-server
 mysql_secure_installation
  • Slackware Linux在Slackware 14.0或更早版本中,可通过以下步骤配置MySQL:
    1.设置my.cnf : MySQL在启动时加载一个名为my.cnf的配置文件。该文件要在首次设置MySQL时创建。在/etc目录中,有几个示例my.cnf文件,文件名分别是my-small. cnf. my-large.cnf等。选择所需的版本来创建my.cnf文件,如
    cp /etc/my-small.cnf /etc/my.cnf
    2.安装所需数据库:MySQL需要一个所需数据库集,用于用户识别等。要安装它们, 可使用mysql用户作为超级用户,并使用以下命令安装所需的初始数据库。
    mysql_install_db
    3.设置所需的系统权限:该步骤确保mysql用户拥有mysql系统的所有权。
    chown -R inysql.mysql /var/lib/mysql
    4.通过以下操作使Zetc/rc.d/rc.mysqld可执行:
    chmod 7S5 /etc/rc.d/rc.mysqld
    • 这将在后续系统引导上自动启动MySQL守护进程mysqld。
  • 数据库操作
    • 连接MYSQL服务器:
mysql -u root -p
Enter password:
mysql>
  • 显示数据库:SHOW DATABASES命令可显示MySQL中的当前数据库
  • 新建数据库:CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。
  • 删除数据库:DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定。
  • 选择数据库:USE dbname命令选择一个数据库
  • 创建表:CREATE TABLE table_name 命令回在当前数据库中创建一个表;DESCRIBE 命令显示表格式和列属性。
  • 删除表:DROP TABLE table_name 命令删除表
  • Mysql中的数据类型
    • 数值类型:
      • INT:整数(4字节),TINYINT:(1字节)S,MALLINT:(2字节)等。
      • FLOAT:浮动指针数。
    • 字符串类型:
      • CHAR(size):固定长度字符串,长度为1~255字符。
      • VARCHAR(size):可变长度字符串,但不能使用任何空格。
      • TEXT:可变长度的字符串。
    • 日期和时间类型:
      • DATE:日期格式为YYYYMM-DD。
      • TIME:以HHMMSS格式保存时间.
  • Mysql中的数据操作
    • 插入行:
      • 要在表中添加行,可使用INSERT命名,具有语法形式:
        INSERT INTO table_name VLAUES(columnValuel,columnValue2,....);
    • 删除行:
      • 使用DELETE命令从表中删除行
DELETE FROM table_name;
DELETE FROM table_name WHERE condition;
  • 更新表:
    • UPDATE命令用于修改表中的现有记录(列)
      UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;
  • 修改表:
    • ALTER TABLE命令用于添加、删除或修改当前表中的列。它还用于添加和删除当前表中的各种约束条件。
    • 修改表名
      • 如需修改表名,可使用以下命令:
        ALTER TABLE table name renAme To new_name;
      • 添加列 要在表中添加列,可使用以下命令:
        ALTER TABLE table name ADD column name datatype;
      • 删除行 可使用以下命令删除列:
        ALTER TABLE table name DROP column name datatype;
      • 更改/修改行 可使用以下命令修改表中某列的数据类型:
        ALTER TABLE table name ALTER COLUNN column_name datatype;
      • 关联表
        • 一个真正的数据库可以能包含多个相互关联的表,使用主键-外键约束条件来定义表关系。
          • 一对一
          • 一对多
          • 多对多
          • 自引用
      • 连接操作
        • 在MySQL中,可使用连接操作在多个表中检索数据。连接操作有4种不同的类型。
          • (INNER)JOIN tablel,table2:检索两个表中共有的项。
          • LEFT JOIN tablel,table2:检索表1中的项以及两个表中共有的项。
          • RIGHT JOIN tablel,table2:检索表2中的项以及两个表中共有的项。
          • OUTER JOIN tabell, table2:检索两个表中非共有以及没有用的项。
        • 对于正则集运算,MySQL中的连接操作可以解释如下。+表示两个集合的并集,^表示两个集合的交集。则有
          • (INNER) JOIN t1, t2 = t1 ^ t2
          • LEFT JOIN t1, t2 m t1 + (t1 ^ t2)
          • RIGHT JOIN t1, t2 = t2 +(t1 ^ t2)
          • OUTER JOIN t1, t2 = t1 + t2;
 

标签:name,史逸霏,数据库,mysql,t2,MySQL,第十四章,20201208,table
From: https://www.cnblogs.com/syf0105/p/16890452.html

相关文章

  • 20201208史逸霏第十三章学习笔记
    第十三章读书笔记13.1TCP/IP协议IPv432位地址IPv6128位地址TCP/IP的哥哥层级以及每一层及的代表性组件及其功能顶层是使用TCP/IP的应用程序,用于登录到远程主机......
  • 20201208史逸霏第十二章学习笔记
    第十二章读书笔记:块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的......
  • 20201208史逸霏第六章学习笔记
    6.1~6.3信号和中断中断:中断是I/O设备发送到CPU的外部请求,将CPU从正常执行转移到中断处理。信号:信号是发送给进程的请求,将进程从正常执行转移到中断处理。中断的类型:......
  • 【考点15】第十四章: 程序设计基础
    【考点1】程序设计方法与风格形成良好的程序设计风格需注意:    1、源程序文档化;    2、数据说明的方法;    3、语句的结构;     4、输入和输出。  【考......
  • 15第十四章:Docker轻量级可视化工具Portainer
    一、Portainer是什么Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。二、Portainer安装1、官网https://www.po......
  • 第十四章 Redis应用问题解决
    一、缓存穿透1.问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信......
  • 第十四章 函数的基本使用
    一、概述基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织......
  • 第十四章 垃圾回收概述
    孤独就是你的隧道阶段,你能不能把它挖通,你走过一次隧道之后,你以后面临着新的生活的黑暗区的时候,你心里就有一种力量去穿越它1.什么是垃圾垃圾是指在运行程序中没有任......