MySQL基础入门详解

MySQL

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

想要使用MySQL来存储并操作数据,则需要做几件事情:
  • 1、安装MySQL服务端
  • 2、安装MySQL客户端
  • 3、【客户端】连接【服务端】
  • 4、【客户端】发送命令给【服务端MySQL】服务接受命令并执行相应操作(增删改查等)

数据库操作思路图

mysql1.png

MySQL数据库的管理

1、数据库管理

1.1、查看数据库:
    SHOW DATABASES;
m2.png
2.2、创建数据库:
    CREATE DATABASE db_name;
        db_name:要创建的数据库的名称,该名称不能与已经存在的数据库重名。
2.3、删除数据库:
    DROP DATABASE db_name;
2.4、修改数据库:
    ALTER DATABASE db_name;

2、数据表管理

2.1、查看数据建表:
    USE db_name;        //必须先打开相应数据库
    SHOW TABLES;
2.2、创建数据表
    CREATE TABLE tbl_name;
        tbl_name:要创建的表的名称。
2.3、删除数据表:
    DROP TABLE tbl_name [, tbl_name] ...
2.4、修改数据表:
    添加列:ALTER TABLE 表名 add 列名 类型
    删除列:ALTER TABLE 表名 drop column 列名
    修改列:
            ALTER TABLE 表名 modify column 列名 类型;  -- 类型
            ALTER TABLE 表名 change 原列名 新列名 类型; -- 列名,类型

    添加主键:
            ALTER TABLE 表名 add primary key(列名);
    删除主键:
            ALTER TABLE 表名 drop primary key;
            ALTER TABLE 表名  modify  列名 int, drop primary key;

    添加外键:ALTER TABLE 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段);
    删除外键:ALTER TABLE 表名 drop foreign key 外键名称

    修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
    删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

原创文章,作者:641348038@qq.com,如若转载,请注明出处:http://www.178linux.com/68291

(9)
641348038@qq.com641348038@qq.com
上一篇 2017-09-14 21:11
下一篇 2017-09-16 09:45

相关推荐

  • 启动和内核管理

    一、Linux组成     Linux: kernel+rootfs         kernel: 进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能       &nb…

    Linux干货 2016-09-18
  • 马哥教育网络班21期+第12周课程练习

    1、请描述一次完整的http请求处理过程; 建立或处理请求:接受请求或拒绝请求; 接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程; 处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息; 访问资源:获取请求报文中请求的资源; 构建相应报文; 发送响应报文; 记录日志 2、httpd所支持的处理模型有哪些,他们分别适用于哪些环境。 …

    Linux干货 2016-10-24
  • 第二十二周作业

    1、请描述本地文件系统和分布式文件系统的特点; 本地文件系统: 本地文件系统主要是指Ext2,Ext3,Btrfs,XFS这类(很难概括,只好举例子),它们通常提供以下功能: 1.扩展性:随着系统容量的增加保持性能,不随容量变化而导致性能震荡。比如一个目录下的海量文件,在EXT2/3中由于目录设计问题会导致较大的性能问题。再比如EXT2/3中的Metadat…

    2017-09-23
  • DNS and BIND 配置指南

    前言     说来接触Linux也有一年了,BIND是我曾经学习RH系Linux接触的第一个服务,对我有着莫大的意义,当初差点因为这个服务难以配置而放弃Linux,今天学完马哥的bind相关系列视频之后,写一篇DNS and BIND的基础到进阶。 一、DNS的基础知识 DNS是什么? DNS(Domain Name …

    Linux干货 2016-03-21
  • 磁盘管理之文件系统

    一,概述 文件系统是操作系统用于明确存储设备或分区上的文件的方 法和数据结构;即在存储设备上组织文件的方法。操作系统 中负责管理和存储文件信息的软件结构称为文件管理系统, 简称文件系统。  从系统角度来看,文件系统是对文件存储设备的空间进行组 织和分配,负责文件存储并对存入的文件进行保护和检索的 系统。具体地说,它负责为用户建立文件,存入、读出、修…

    Linux干货 2016-09-05
  • 说说web和http以及lamp/lnmp

    <span style="font-size: 24px;font-family: 宋体,SimSun">**说说web和http以及lamp/lnmp**</span> 说说web和http以及lamp/lnmp 在这篇文章当中你将看到如下内容: web与http的简介,网页的分类 度量网站流量的几个术语——知道…

    2016-05-28