学习笔记12

苏格拉底挑战


第十四章 数据库系统

一、知识点归纳

(一)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

1.Ubuntu Linux

sudo apt-get install mysql-server
sudo mysql_secure_installation

2.Slackware Linux

1.设置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命令,使用小写编写数据库、表、用户名或文本。

2.显示数据库

SHOW DATABASES

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

3.新建数据库

如果数据库dbname还不存在,那么CREATE DATABASE dbname命令将创建一个名为 dbname的新数据库。如果数据库已经存在,则可以使用可选的IF NOT EXISTS子句对该命 令进行限定,以避免出现错误消息。

mysql> CREATE DATABASE testdb
Query OK; 1 row affected (0.02 sec) # mysql response

创建新数据库后,输入SHOW DATABASES以査看结果。

mysql> SHOW DATABASES;

---------------------------------
|	Database		|
---------------------------------
|	information_schemae	|
|	mysqle			|
|	performance_schemae	|
|	teste			|
|	testdbe			|
---------------------------------
5 rows in set (0.00 sec)

4.删除数据库

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)

5.选择数据库

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

posted @   HOSF  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示