当前位置: 首页>编程语言>正文

mysql数据库关系怎么建立 mysql 关系数据库

第14章——MySQL数据库系统

摘要

  • MySQL关系数据库系统;
  • 在Linux机器上安装和运行MySQL;使用MySQL在命令模式和批处理模式下使用SQL脚本创建和管理数据库;
  • 将MySQL与C编程相结合;演将MySQL与PHP集成,通过动态Web页面创建和管理数据库。

MySQL简介

MySQL是一个关系数据库系统。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系数据库系统的标准查询语言是SQL(结构化查询语言),包括MySQL
MySQL是一个开源数据库管理系统,由服务器和客户机组成。在将客户机连接到服务器后,用户可向服务器输入SQL命令,以便创建数据库,删除数据库,存储、组织和检索数据库中的数据。

MySQL有广泛的应用。

  • 提供标准的数据库系统服务,
  • MySQL 和PHP已成为大多数数据管理和在线商务网站的主干网。

安装MySQL

Ubuntu Linux

sudo apt-get install mysql-server

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_数据库,第1张

Slackware Linux

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服务器

mysql -u root -p
Enter password:
mysql>

链接到MySQL服务器后,即可访问MySQL shell。在输入Mysql命令的时候,需要注意以下几点:

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

显示数据库

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

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql数据库关系怎么建立_02,第2张

新建数据库

CREATE DATABASE dbname 创建一个名为dbname的数据库,如果数据库已经存在,则可以使用IF NOT EXISTS子句对命令限定。

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_数据库_03,第3张

删除数据库

DROP DATABASE dbname 删除已存在的命名数据库,该命令可以用一个可选的IF EXISTS 子句限定。

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_MySQL_04,第4张

选择数据库

USE dbname命令选择一个数据库

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql数据库关系怎么建立_05,第5张

创建表

CREATE TABLE table_name 命令回在当前数据库中创建一个表;DESCRIBE 命令显示表格式和列属性。

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql_06,第6张

删除表

DROP TABLE table_name 命令删除表

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_MySQL_07,第7张

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,....);

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_数据库_08,第8张

删除行:

使用DELETE命令从表中删除行

DELETE FROM table_name;
DELETE FROM table_name WHERE condition;

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_MySQL_09,第9张

更新表:

UPDATE命令用于修改表中的现有记录(列)

UPDATE table_name SET coll = value1, col2 = value2,…… WHERE condition;

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql_10,第10张

修改表:

ALTER TABLE命令用于添加、删除或修改当前表中的列。它还用于添加和删除当前表中的各种约束条件。

  • 修改表名
  • 如需修改表名,可使用以下命令:
    ALTER TABLE table name renAme To new_name;
  • mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql_11,第11张

  • 添加列 要在表中添加列,可使用以下命令:
    ALTER TABLE table name ADD column name datatype;
  • mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_数据库_12,第12张

  • 删除行 可使用以下命令删除列:
    ALTER TABLE table name DROP column name datatype;
  • 更改/修改行 可使用以下命令修改表中某列的数据类型:
    ALTER TABLE table name ALTER COLUNN column_name datatype;

关联表

一个真正的数据库可以能包含多个相互关联的表,使用主键-外键约束条件来定义表关系。

  • 一对一
  • mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql_13,第13张

  • 一对多
  • mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_数据库_14,第14张

mysql数据库关系怎么建立 mysql 关系数据库,mysql数据库关系怎么建立 mysql 关系数据库_mysql数据库关系怎么建立_15,第15张

  • 多对多
  • 自引用

连接操作

在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;

C语言MySQL编程

使用C语言构建MySQL客户机程序




https://www.xamrdz.com/lan/5ww1935522.html

相关文章: