设为首页 收藏本站
查看: 800|回复: 0

[经验分享] MySQL-Linux

[复制链接]
发表于 2018-10-2 08:19:43 | 显示全部楼层 |阅读模式
  数据库由一批数据构成有序集合,这些数据被存在结构化的数据表中。数据表之间互相关联,反应客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。数据库的发展大致划分为几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。其种类大概有3种:层次式数据库、网络式数据库和关系式数据库。
  文本数据库缺陷:数据冗余和不一致,数据访问困难,数据孤立,完整性问题,原子性问题并发访问问题,安全性问题。
  数据库系统的特性:数据管理独立性;有效地完成数据存取;数据完整性和安全性;数据集中管理;并发存储与故障恢复;减少应用程序开发时间。
  数据库系统由硬件部分和软件部分共同构成,硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件部分则主要包括DBMS、支持DBMS运行的操作系统,以及支持多种语言进行应用开发的访问技术等。
  MySQL是一个小型关系数据库管理系统,与其他大型数据库管理系统(Oracle、DB2)相比,MySQL规模小、功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用来说已经够用。
  数据类型
  字符:CHAR(n)  VARCHAR(n)  BINARY(n)  VARBINARY(n)  TEXT(n)  BLOB(n)
  数值:
  整型:TINYINT  SMALLINT  MEDIUMINT  INT  BIGINT
  修饰符:UNSIGNED  NOT NULL
  浮点型:FLOAT  DOUBLE
  日期时间:DATE  TIME  DATETIME STAMP
  布尔
  NULL
  内置:ENUM, SET
  字段修饰符:
  NOT NULL    非空
  NULL        空
  UNSIGNED    无符号
  DEFAULT     不适用于TEXT类型
  PRIMARY KEY 主键
  UNIQUE KEY  唯一键
  AUTO_INCREMENT:自动增长类型的字段必须为主键或惟一键
  数据约束:
  域约束:数据类型约束
  外键约束:引用完整性约束
  主键约束:某字段能惟一标识此字段所属的实体,并且不允许为空,一张表中只能有一个主键。
  惟一性约束:每一行的某字段都不允许出现相同值,可以为空一张表中可以有多个
  检查性约束:用户自定义有效取值范围。
  MySQL安装
  centos6: yum -y install mysql-server
  yum -y install mysql
  service mysqld start
  centos7:  yum -y install mariadb -server
  yum -y install mariadb
  service  mariadb start
  MySQL安装完成后,将在其data目录下自动创建几个必须的数据库,可以使用SHOW DATABASES语句来查看当前所有存在 的数据库。
12345678910mysql> SHOW DATABASES;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows in set (0.00 sec)  MySQL命令主要分为以下几类:
  DML:Data Manapulate Language: 数据操作语言(操作表中数据)
  INSERT, REPLACE, UPDATE, DELETE
  DDL:Data Defination Lanuage: 数据定义语言(操作表)

  CREATE,>  DCL:Data Control Language: 数据控制语言
  GRANT, REVOKE
  DQL:Data Query Language:数据查询语言
  SELECT,WHERE,ORDER BY,GROUPBY,HAVING
  TPL:事物处理语言
  BEGIN,TRANSACTION,COMMIT
  创建数据库是在系统磁盘上划分一块用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库。MySQL创建数据库的基本SQL语法格式为:
12CREATE DATABASE db_name;                 #直接创建数据库CREATE DATABASE [IF NOT EXISTS] db_name; #当数据库不存在时创建  数据库创建好后可以使用SHOW CREATE DATABASES声明查看数据库的定义。
12345mysql> SHOW CREATE DATABASE test\G*************************** 1. row ***************************       Database: testCreate Database: CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */1 row in set (0.00 sec)  删除数据库是将已经存在的数据库从磁盘空间上清除,清除后,数据库中的所有数据也将一同被删除。MySQL中删除数据库的基本语法格式为:
1DROP DATABASE [IF EXISTS] db_name;123456mysql> CREATE DATABASE test_tb; Query OK, 1 row affected (0.00 sec)mysql> DROP DATABASE test_tb;Query OK, 0 rows affected (0.02 sec)mysql> SHOW CREATE DATABASE test_tb\GERROR 1049 (42000): Unknown database 'test_tb'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-607351-1-1.html 上篇帖子: mysql-13174837 下篇帖子: MySQL-gool
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表