首页 > 其他分享 >20211326学习笔记12

20211326学习笔记12

时间:2023-12-01 21:12:18浏览次数:45  
标签:12 name column1 数据库 mysql 笔记 MySQL 20211326 table

第十四章 数据库系统

一、知识点归纳

(一)MySQL简介

MySQL(MySQL 2018)是一个关系数据库系统(Codd 1970 )c在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是 SQL(结构化查询语言),包括MySQL。
  MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入 SQL 命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。MySQL有广泛的应用。除了提供标准的数据库系统服务外,MySQL 和 PHP(PHP 2018)已成为大多数数据管理和在线商务网站的主干网。本章介绍了 MySQL。我们将介绍 MySQL 的基础知识,包括如何在 Linux 中安装/配置 MySQL,如 何使用MySQL创建和管理简单数据库,以及如何在 C 语言和 PHP 编程环境中与 MySQL 交互。

(二)安装 MySQL

点击查看代码
sudo apt-get install mysql-server
sudo mysql_secure_installation

设置my.cnf

cp /etc/my-small.cnf /etc/my.cnf
2.安装所需数据库

mysql_install_db
3.设置所需的系统权限

chown -R inysql.mysql /var/lib/mysql
4.通过以下操作使Zetc/rc.d/rc.mysqld可执行

chmod 755 /etc/rc.d/rc.mysqld
5.启动MySQL守护进程mysqld

/etc/rc.d/rc.mysqld -start
(三)使用 MySQL
1.连接到MySQL服务器
使用MySQL的第一步是运行MySQL客户机程序。从X-window终端输入MySQL客 户机命令mysql,它连接到同一台计算机上默认本地主机上的MySQL服务器。
mysq:! -u root -p # specify the root user with password Enter password: # enter the MySQL root user password mysql > # mysql prompt

连接到MySQL服务器后,即可访冋MySQL shell,如mysql>提示符所示 MySQL shell类似于普通的shello它会显示一个mysql>提示符,要求用户输入可供MySQL服务器 执行的SQL命令。与普通sh类似,它还维护一个命令历史记录,允许用户通过箭关键冋忆 和修改先前的命令。然而,它只接受MySQL命令或MySQL脚本,而不接受普通sh命令。 在输入MySQL命令时,读者要注意以下几点。

所有的MySQL命令行末尾必须是分号。对于长命令,可在单独行中输入命令短语 (按下ENTER键)。MySQL将会通过-> 符号继续提示更多的输入,直到它看到一个 结束分号。
MySQL命令行不区分大小写。虽然不是强制要求,但为了清楚和更容易识别,通常 使用大写编写MySQL命令,使用小写编写数据库、表、用户名或文本。

显示数据库

SHOW DATABASES
命令可显示MySQL中的当前数据库。

删除数据库

DROP DATABASE dbname
会删除已存在的命名数据库。该命令可以用一个可选的IF EXISTS子句限定。注意,DROP操作是不可逆的。一旦数据库被删除,就无法撤销或恢复。因此,须谨慎使用。

mysql> DROP DATABASE testdb;

Query OK; one row affected (0.04 sec)
mysql> SHOW DATABASES;

Database

information_schema	
mysql			
performance_schema	
test			

4 rows in set (0.01 sec)

选择数据库

假设MySQL已经有几个数据库。为了操作特定的数据库,用户必须通过USE dbname 命令选择一个数据库。

问题与解决思路

mysql数据库常用语句有哪些?

通过GPT

MySQL 是一种流行的关系型数据库管理系统,支持许多用于管理和查询数据库的 SQL 语句。以下是一些常用的 MySQL 语句:

1.数据库操作:

2.创建数据库:CREATE DATABASE database_name;
3.删除数据库:DROP DATABASE database_name;
4.选择数据库:USE database_name;
5.显示所有数据库:SHOW DATABASES;

6.表操作:

7.创建表:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);
8.删除表:DROP TABLE table_name;
9.显示表结构:DESCRIBE table_name; 或 SHOW COLUMNS FROM table_name;

10.数据操作:

11.插入数据:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
12.查询数据:SELECT * FROM table_name WHERE condition;
13.更新数据:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
14.删除数据:DELETE FROM table_name WHERE condition;

15.数据查询:

16.简单查询:SELECT column1, column2, ... FROM table_name WHERE condition;
17.按条件排序:SELECT * FROM table_name ORDER BY column1 ASC/DESC;
18.使用聚合函数:SELECT COUNT(column), AVG(column), SUM(column), MAX(column), MIN(column) FROM table_name WHERE condition;
19.使用 GROUP BY:SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
20.使用 JOIN 连接表:SELECT * FROM table1 JOIN table2 ON table1.column = table2.column;

21.索引操作:

22.创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...);
23.删除索引:DROP INDEX index_name ON table_name;

24.用户权限:

25.创建用户:CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
26.赋予权限:GRANT permission_type ON database_name.table_name TO 'username'@'localhost';
27.刷新权限:FLUSH PRIVILEGES;

28.事务控制:

29.开始事务:START TRANSACTION;
30.提交事务:COMMIT;
31.回滚事务:ROLLBACK;

这只是 MySQL 支持的一小部分 SQL 语句,实际应用中可能会使用更复杂的查询和操作。在编写 SQL 语句时,请注意安全性和性能,并根据具体情况选择合适的索引以提高查询效率。

标签:12,name,column1,数据库,mysql,笔记,MySQL,20211326,table
From: https://www.cnblogs.com/deyong/p/17870874.html

相关文章

  • 梦断代码 读书笔记03
    第9章方法IBM执行强制进度纪律的成功基于两条原则:1)计划是强制性的2)计划必须符合现实情况----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来2001年17位领军人物,提出了敏捷软件开发宣言,向这种笨重的CMM宣战,从此......
  • 《信息安全系统设计与实现》学习笔记12
    《信息安全系统设计与实现》学习笔记12第十四章MySQL数据库系统MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息......
  • C++学习笔记——函数探幽
    C++内联函数内联函数是一种用空间换时间的技术,是C++提高程序运行速度做的改进。运行程序时操作系统将指令载入计算机内存中,并逐条执行这些指令,遇到循环或分支时向前或向后跳转到特定的地址(每条指令都有特定的内存地址)。常规函数也是如此,在调用常规函数时立即存储该指令的地址......
  • 《深度学习入门——自制框架》读书笔记
    1.自动微分step2创建变量的函数#箱子类,存放一个变量数据classVariable: def__init__(self,data): self.data=data#函数类的基类classFunction:#__call__方法是一个特殊的Python方法。#定义了这个方法后,当f=Function()时,就可以通过编写f(...)来......
  • 计算机网络笔记第一章
    计算机网络一、计网体系结构计算机网络概述计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互连的,自治的计算机集合。互连:通过通信链路互联互通。自治:无主从关系计算机网络功能......
  • 12.01每日总结
    packageorg.example;importjavax.swing.*;importjava.awt.*;publicclassMainextendsJFrame{publicstaticJFramejFrame;publicstaticJPaneljPanel=newJPanel();publicstaticJScrollPanejScrollPane=newJScrollPane(jPanel,ScrollPaneConstant......
  • Codeforces Round 912 (Div. 2) E - Geo Game
    考虑什么时候会改变答案的奇偶,显然可以根据\(x\oplusy\)的奇偶性分组,在组内进行跳跃不会改变,只有当组间跳跃的时候才会改变。打表观察先手什么时候必胜,其中:\(u\)是当前获胜目标为奇/偶(1/0),\(v\)是位于哪一组,\(a,b\)代表两组还剩多少,\(st\)代表当前答案的奇偶性。intdfs(intu,......
  • 2023.12.1日报
    今日继续开发ERP但是今日需要反思为什么呢因为今天犯了一个致命的错误老师上课其实总是强调重新写一个页面的效率要高于修改原来的页面今天算是亲自体会了一把之前写的一个原材料的页面感觉已经很完善了树形结构检索排序分页等等于是想基于这个页面进行修改实现发票......
  • 2023年11月30日阅读笔记
    《白帽子讲web安全》为何要了解Web安全不遵守整洁代码之道和安全系统之道的系统就像一颗定时炸弹,你不知道它什么时候就会爆炸又或者是虚晃一枪,又让我想起整洁代码之道一书的封面这张图是M104:草帽星系,其核心是一个质量超大的黑洞,有100万个太阳那么重,环绕着M104的光环就......
  • Vulnhub-DevGuru-1(靶机玩乐2023-12-1_已完成)
    靶机下载地址:https://www.vulnhub.com/entry/devguru-1,620/第一步:NMAPmap-p--sV-sC-A192.168.177.131-oAnmap_devguru 扫描结果显示目标开放了22、80、8585端口  得到backend为OctoberCMS后台登录界面 第二步:.git源码泄露分析git信息泄露分析:https://g......