首页 > 数据库 >Unix/Linux编程(MySQL数据库系统)

Unix/Linux编程(MySQL数据库系统)

时间:2022-11-18 12:57:32浏览次数:40  
标签:数据 数据库 Linux cnf Unix mysql MySQL my

1 MySQL介绍

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

2 MySQL的安装与使用

  • Ubuntu Linux

      sudo apt-get install mysql-server
      mysql_secure_installation  
    
  • 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。

  • 使用
    显示数据库: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 删除表

3 MySQL中的数据类型

  • 数值类型:
    INT:整数(4字节),TINYINT:(1字节),SMALLINT:(2 字节)
    FLOAT:浮动指针数。
  • 字符串类型:
    CHAR(size):固定长度字符串,长度为1〜255字符。
    VARCHAR(size):可变长度字符串,但不能使用任何空格。
    TEXT:可变长度的字符串。
  • 日期和时间类型:
    DATE:日期格式为 YYYY-MM-DD。
    TIME:以HHMMSS格式保存时间。

4 关联表

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

  • 一对一

  • 一对多

  • 多对多

  • 自引用

5 SQL结构化查询语言

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

标签:数据,数据库,Linux,cnf,Unix,mysql,MySQL,my
From: https://www.cnblogs.com/yao-yuer/p/16902833.html

相关文章

  • mysql触发器 增删改
    --------------------------------eb_system_menus触发器编写--新增、修改、删除--自动执行eb_seller_menus--------------------------------delimiter$-......
  • 本地mysql端口3306 一直干不掉这样解决
    第一步:先whereis  mysql(查找到MySQL的一些本地文件)    主要删除这两个  再干掉端口3306 即可 ......
  • Linux下rm命令如何在删除文件时排除忽略某特定文件
    方法一、使用扩展通配符首先开启扩展通配符shopt-sextglob关闭扩展通配符shopt-uextglob也可以先查看是否开启shopt-sextglob在backup文件夹下有1.txt、aux......
  • mysql无法启动且没有报任何错误
    1.大家使用mysql用了一段时间是不是会发现在任务管理器中启动mysql也不行,用cmd输入mysqlstartmysql和管理员身份以及在安装的bin目录下输入cmd来启动mysql启动无法成功......
  • linux tips:linux cd命令前往带空格名文件夹失败
    带空格的文件夹是不能直接通过cd命令进入的,如cd faultdetection  这里的faultdetection是目标文件夹名,正确的方式是:将空格替换为"/+whitespace“。上述例子中的......
  • Linux系统上安装Zookeeper
    Zookeeper的安装:第一步:安装jdk(必须先安装jdk,否则启动不成功)第二步:解压缩zookeeper压缩包第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg第四步:修改配置dataDir......
  • 嵌入式linux实现pppoe拨号上网
    makemenuconfig->DeviceDrivers->Networkdevicesupport->PPP(point-to-pointprotocol)中,选中所有ppp选项。退出,保存配置,修改Makefile重新执行makezImage.将a......
  • linux 安装nginx
    一、基础安装与启动//下载wgethttps://nginx.org/download/nginx-1.22.1.tar.gz//解压tar-zxvfnginx-1.22.1.tar.gzcdnginx-1.22.1//配置./configure//......
  • Linux安装jdk
    1、下载JDK上传到服务器jdk下载2、解压文件tar-zxvfjdk-8u291-linux-x64.tar.gz3、配置环境变量#编辑配置文件vim/etc/profile#在末尾追加exportJAVA_HOM......
  • JProfiler远程连接Linux服务器
    1.下载、解压、上传Linux安装包下载地址https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_linux_11_1_4.tar.gz下载解压后,上传到Linux服务器2.运行Serv......