首页 > 其他分享 >第十四章知识点、完整性总结

第十四章知识点、完整性总结

时间:2023-11-25 11:11:29浏览次数:27  
标签:知识点 数据库 mysql cnf 修改 完整性 MySQL 第十四章 my

第十四章:MySQL数据库系统

本章讨论了MySQL关系数据库系统;介绍了 MySQL并指出了它的重要性;展示了如何在Linux机器上安装和运行MySQL;演示了如何使用MySQL在命令模式和批处理模式 下使用SQL脚本创建和管理数据库;说明了如何将MySQL与C编程相结合;演示了如何将MySQL与PHP集成,通过动态Web页面创建和管理数据库。

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

安装MySQL

sudo apt-get install mysql-server``mysqlsecureinstallation

  • 在Slackware 14.0或更早版本中,可通过以下步骤配置 MySQLo(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)安装所需数据库:MySQ L需要一个所需数据库集,用于用户识别等。要安装它们, 可使用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守护进程mysqldo

使用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字节)SMALLINT:(2字节)等。·FLOAT:浮动指针数。-字符串类型:CHAR(size):固定长度字符串,长度为1~255字符。VARCHAR(size):可变长度字符串,但不能使用任何空格。 TEXT:可变长度的字符串。
  • 日期和时间类型:DATE:日期格式为YYYYMM-DD。·TIME:以HHMMSS格式保存时间

-插入行:要在表中添加行,可使用INSERT命名,具有语法形式:INSERTINTOtable nameVLAUES(columnValuel,columnValue2,....);

  • Mysql更新表我们使用UPDATE语句来更新表中的现有数据。也可以使用UPDATE语句来更改表中单个行,一组行或所有行的列值。下面说明了MySQL UPDATE语句的语法: UPDATE [LOW_PRIORITY] [IGNORE] table_name SET

      column_name1 = expr1,
      column_name2 = expr2,
      ...
    

    WHERE

      condition;
    

    SQL

  • 新建表: create table 表名( 字段名1 字段类型, 字段名2 字段类型, 字段名3 字段类型 );

  • Mysql修改表基本语法:修改表指的是修改数据库中已经存在的数据表的结构。MySQL 使用 ALTER TABLE 语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。常用的语法格式如下: ALTER TABLE <表名> [修改选项] 修改选项的语法格式如下: { ADD COLUMN <列名> <类型> | CHANGE COLUMN <旧列名> <新列名> <新列类型> | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT } | MODIFY COLUMN <列名> <类型> | DROP COLUMN <列名> | RENAME TO <新表名> }

SQL结构化查询语言

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

标签:知识点,数据库,mysql,cnf,修改,完整性,MySQL,第十四章,my
From: https://www.cnblogs.com/sjd-sr/p/17855317.html

相关文章

  • 5分钟掌握接口自动化测试,4个知识点简单易学!
    一.什么是接口测试接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做......
  • JavaScript知识点
    类类(class)是在JS中编写构造函数的新方法。它是使用构造函数的语法糖,在底层中使用仍然是原型和基于原型的继承。模板字符串模板字符串是在JS中创建字符串的一种新方法。我们可以通过使用反引号使模板字符串化。对象解构对象析构是从对象或数组中获取或提取值的—种新的、更简洁的......
  • MyBatis知识点
    Mybatis1、Mybatis是一公半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动。创建连接、创建statement等繁杂的过程;2、MyBatis可以使用XML或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动......
  • 职场小白必备知识点-PPTP&L2TP协议​
    PPTP协议介绍客户端发起PPTP请求设备回复PPTP请求,建立GRE隧道客户端发送PPP认证协议,通过GRE封装设备解GRE封装,交给PPP处理程序处理认证设备从认证报文里取得用户名和密码HASH,和认证数据库比对设备PPP服务程序回复认证结果给PPTP服务程序,PPTP服务程序把回复的PPP包用GRE封装,返回客户......
  • Python+C语言·········基础知识点
    一:常数、变量和数据类型1。常数和变量的差异一个程序通常都会有被处理的对象,而这些对象在被处理之前要以一些特定的类型存放在内存的某一个位置,需要的时候再拿出来处理。程序设计语言会把放置数据的那些内存位置都给一个名字,并把这个概念以“变量”来命名。放在这些位置的里面的数......
  • 线性代数导论MIT第二章知识点下
    2.3--2.7的知识点1.使用矩阵消元 2.消元矩阵 3.行交换矩阵 4.增广矩阵2.4矩阵运算规则 行与列方块矩阵与方块乘法舒尔补充2.5逆矩阵乘积AB的逆矩阵......
  • 软件工程--知识点
                    ......
  • 职场小白必备知识点-FTP协议
    FTP的协议介绍什么是FTP呢?FTP是TCP/IP协议组中的协议之一,是英文FileTransferProtocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台......
  • 【Python进阶】近200页md文档14大体系知识点,第4篇:linux命令和vim使用
    本文从14大模块展示了python高级用的应用。分别有Linux命令,多任务编程、网络编程、Http协议和静态Web编程、html+css、JavaScript、jQuery、MySql数据库的各种用法、python的闭包和装饰器、mini-web框架、正则表达式等相关文章的详细讲述。全套Python进阶笔记地址:请移步这里共......
  • Javerscript 学习(知识点整理)
    一、知识体系:  二、案例整理:(1)需求:实现学生的信息录入可以实现一个个添加,也可删除(2)知识点整理:查找元素: document.getElementById("submit");(按照元素的id查找)document.getElementsByTagName('input');(按照元素名进行查找)箭头函数:letmyFunction=(a,b)=>a*......