第十四章 数据库系统
一、知识点归纳
(一)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