1. linux环境下安装mysql服务器、客户端
    mysql简单的终端操作指令(使用数据库、简单的增删改查和备份恢复)
    1 SQL
    Structured Query Language
    结构化查询语言。
    运用sql语句,可以对关系型数据库进行操作。
    目前常见的关系型数据库有:
    MySQL
    oracle
    SQL Server
    sqlite
  2.  
  3. 2 sql语句主要分为:
    DQL:数据查询语言 select
    DML:数据操作语言(增删改) insertupdatedelete
    TPL:事物处理语言 begintransactioncommitrollback
    DCL: 数据控制语言 grantrevoke
    DDL: 数据定义语言 createdrop
    CCL: 指针控制语言 declarecursor
  4.  
  5. 3 linux系统中安装MySQL
    3.1 安装服务器端:
    服务器用于接收客户端的请求,执行sql语句和管理数据库
  6.  
  7. 终端执行命令来安装mysql的服务器:
    sudo apt-get install mysql-server
  8.  
  9. 终端开启mysql服务器的服务:
    sudo service mysql start
  10.  
  11. 停止服务:
    sudo service mysql stop
  12.  
  13. 重启服务:
    sudo service mysql restart
  14.  
  15. 3.2 安装客户端:
    终端命令:
    sudo apt-get install mysql-client
  16.  
  17. 查看帮助文档:
    mysql --help
  18.  
  19. 客户端连接mysql服务器:
    mysql -u 用户名 -p 密码
    或者: mysql -u 用户名 -p 等待提示密码
  20.  
  21. 连接成功后退出连接:
    quit
    或者 exit
  22.  
  23. 4 linuxmysql命令行基本操作:
    4.1 登录:
    登录mysql mysql -u 用户名 -p 密码
    退出登录: quit; 或者 exit;
  24.  
  25. 登陆后:
    查看版本: select version();
    查看当前sql服务器时间: select now();
  26.  
  27. 修改输入提示符:
    默认的输入提示符为 mysql>
    prompt \D 修改为当前完整时间
    prompt \d 修改为当前数据库名称
    prompt \u 使用用户名
    prompt \h 使用主机名称
    也可以自己指定:
    prompt python> 将输入提示符修改为 python>
  28.  
  29. 4.2 数据库层次操作(确保登录客户端):
  30.  
  31. 查看所有数据库:
    show databases;
  32.  
  33. 使用数据库:
    use 数据库名;
  34.  
  35. 查看当前使用数据库:
    select database();
  36.  
  37. 创建数据库:
    create database 数据库名;
  38.  
  39. 删除数据库:
    drop database 数据库名;
  40.  
  41. 查看当前已有数据库的创建语句:
    show create database 数据库名;
  42.  
  43. 4.3 数据表层次操作(确保使用数据库):
    查看当前库中所有表:
    show tables;
  44.  
  45. 查看表结构:
    desc 表名;
  46.  
  47. 创建表:[]内的内容可以没有 也可以有
    create table 表名(
    字段1 类型 [约束],
    字段2 类型 [约束],
    字段3 类型 [约束],
    字段4 类型,
    字段5 类型
    [, 主键或外键约束 ]
    );
      例如: 创建一个表students,里面包括idnamegender
    create table students(
    id int unsigned primary key auto_increment,
                  -- id 无符号整数 主键 自动增长
    name varchar(20) not null default "",
                  -- name 可变长度字符串 非空 默认""
    gender enum("男", "女","女博士","保密") default "保密"
                  -- gender 枚举类型 只能是这几个值 默认保密
    );
  48.  
  49. 查看已有表的创建语句:
    show create table 表名;
  50.  
  51. 修改表:
    添加字段:
    alter table 表名 add 字段名 类型;
  52.  
  53. 修改字段名:
    alter table 表名 change 原字段 新字段名 约束;
  54.  
  55. 修改字段类型和约束:
    alter table 表名 modify 字段名 类型 约束;
  56.  
  57. 删除字段:
    alter table 表名 delete 字段名;
  58.  
  59. 删除表:
    drop table 表名;
  60.  
  61. 4.4 表的简单增删改查语句:
    增加数据:[] 内的内容可以省略
    全插入:
    insert [into] 表名 values( 1, 2 ,值3.... ,值n );
              -- 要求值和字段一一对应,所有字段都被赋值
    也可以插入多条数据,values之间用,隔开:
    insert [into] 表名 values( 1, 2 ,值3.... ,值n ),( 1, 2 ,值3.... ,值n );
  62.  
  63. 部分插入:
    insert [into] 表名 (列1,列2) values( 1,值2 );
             -- 给指定的字段添加值,值和字段一一对应
    也可以插入多条数据:
    insert [into] 表名 (列1,列2) values( 1,值2 ),( 1,值2 ),( 1,值2 );
  64.  
  65. 查询数据:
    查询所有列:
    select * from 表名;
  66.  
  67. 查询指定列:
    select 1,列2,列3 from 表名;
  68.  
  69. 按条件查询:
    select 1,列2 from 表名 where 条件;
    比如:
    select * from students where id = 1;
                -- 查询students表中id1的数据
  70.  
  71. 修改数据:
    修改表中所有数据:
    update 表名 set 1 = 1 , 2 = 2 ... ;
  72.  
  73. 指定修改数据:
    update 表名 set 1 = 1 , 2 = 2 ... where 条件 ;
    例如:
    update students set name = "哈哈" where id = 1;
    修改students表中id1 数据 name改为哈哈
  74.  
  75. 删除数据:
    清空表内数据:
    delete from 表名;
  76.  
  77. 删除部分数据:
    delete from 表名 where 条件;
    例如:
    delete from students where id = 1;
    删除students表中 id 1 的数据
  78.  
  79. 逻辑删除(本质是修改):
    update 表名 set isdelete = 1 where 条件
  80.  
  81. 4.5 数据库备份和恢复:
    备份:
    mysqldump -u root -p 数据库名 > 备份文件名称.sql;
  82.  
  83. 恢复:
    连接mysql,创建一个新的数据库后退出连接执行如下命令:
    mysql -u root -p 新数据库名 < 备份文件名.sql
  84.  
  85. 5 mysql中的数据类型和约束
    数据类型:
    整数: int bit
    小数: decimal(5,2) 共存5位,小数占2
    字符串: varchar(20) 可变长度字符串,最多能存20
    char(5) 固定长度字符串,不足5位自动补空格
    text 大文本 字符大于4000时推荐使用
    日期时间:datetimedatetime
    枚举类型(enum)
  86.  
  87. 对于图片 音频 视频等文件 不存处在数据库中,而是上传到某个服务器,然后在标中存这个文件的保存路径
  88.  
  89. 数值类型(常用):
    类型 字节大小 有符号范围(Signed) 无符号范围(Unsigned)
    TINYINT 1 -128 ~ 127 0 ~ 255
    SAMLLINT 2 -32768 ~ 32767 0 ~ 65535
    MEDIUMINT 3 -8388608 ~ 8388607 0 ~ 16777215
    INT/INTEGER 4 -2147483648 ~2147483647 0 ~ 4294967295
    BIGINT 8 -9223372036854775808 ~ 9223372036854775807 0 ~ 18446744073709551615
  90.  
  91. 字符串:
    类型 字节大小 示例
    CHAR 0-255 类型:char(3) 输入 'ab', 实际存储为'ab ', 输入'abcd' 会报长度过长的错误
    VARCHAR 0-255 类型:varchar(3) 'ab',实际存储为'ab', 输入'abcd',会报长度过长的错误
    TEXT 0-65535 大文本
  92.  
  93. 日期时间类型:
    类型 字节大小 示例
    DATE 4 '2020-01-01'
    TIME 3 '12:29:59'
    DATETIME 8 '2020-01-01 12:29:59'
    YEAR 1 '2017'
    TIMESTAMP 4 '1970-01-01 00:00:01' UTC ~ '2038-01-01 00:00:01' UTC
  94.  
  95. 约束:
    主键: primary key
    非空: not null
    唯一: unique
    默认: default
    外键: foreign key
  96.  

linux环境安装mysql,以及mysql基本的终端操作命令的更多相关文章

  1. linux 环境 安装jdk tomcat mysql git

    1.安装JDK 1.官方下载jdk,linux版本的rpm包 2.安装rz sz ----------编译安装 //安装 cd /tmp wget http://www.ohse.de/uwe/rel ...

  2. 在linux下安装并配置mysql数据库

    在linux下安装并配置mysql数据库 工具/原料   MySql5.6 CentOS 方法/步骤   1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...

  3. MySQL入门——在Linux下安装和卸载MySQL

    MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...

  4. Linux环境安装.NET运行环境

    Linux环境安装.NET运行环境 Linux环境安装.NET运行环境 1. 构建编译环境: (1) sudo apt-get install build-essential (2) sudo apt ...

  5. Linux环境安装xmapp(PHP-Mysql集成环境)

    xmapp是很多初学者使用的PHP环境集成包,用yum在linux安装的php和mysql版本现在都很低,xmapp可以解决这个问题,下面我们直接进入正题,安装一个php集成环境. 我使用的是vm虚拟 ...

  6. Linux环境安装PostgreSQL-10.1

    转载自:https://www.cnblogs.com/LinBug/p/8082790.html Linux环境安装PostgreSQL-10.1   环境及资源 Linux版本:CentOS re ...

  7. Linux环境安装Nexus

    Linux环境安装Nexus Nexus可以做Maven私服,私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库.有三种专门的Maven仓库管理软件可以用来帮助大家建立私服: N ...

  8. Linux 环境安装 Node、nginx、docker、vsftpd、gitlab

    Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...

  9. 在Linux环境安装redis步骤,且设置开机自动启动redis

    最近在linux环境安装了redis学习,目前已经安装成功且设置开机即启动状态,我把步骤流程记录了下来,分享给需要的小伙伴. 1.我在/usr/local/localsoftware/目录下创建了一个 ...

随机推荐

  1. three.js 实现全景以及优化(1)

    实现一个三维全景;  然后思考优化问题; 于是我问了下webgl技术交流群朋友有啥解决方案; 对于krpano.js 的了解,只是知道百度全景用了这个技术; 最后还是选择了群友给出的three.js  ...

  2. elfinder中通过DirectoryStream.Filter实现筛选隐藏目录(二)

    今天还是没事看了看elfinder源码,发现之前说的两个版本实现都是基于不同的jdkelfinder源码浏览-Volume文件系统操作类(1), 带前端页面的是基于1.6中File实现,另一个是基于1 ...

  3. Java基本包装类型

    基本类型的对象包装,也就是将常用的基本数据类型包装成对象 byte Byte short Short int Integer long Long boolean Boolean float Float ...

  4. python基础学习二 数据结构之list及相关基本操作

    list是py内置的一种数据类型,list就是列表的意思,list就是一种有序的数据集合,可以随时增加和删除list的元素. 生活中,比如我们要列出全班同学的名字,就可以用list来表示 >&g ...

  5. Android_Jar mismatch! Fix your dependencies

    在用adt开发安卓时,添加依赖的library后,经常会出现错误,Jar mismatch! Fix your dependencies 这个错误的原因是.出现了不同版本的jar包(例如:V4包版本不 ...

  6. Redis --> Redis的接口介绍及使用

    Redis的接口介绍及使用 Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然 ...

  7. shell随机生成身份证,姓名,电话,日期,分数,等级和insert语句

    #!/bin/bash#生成随机身份证号,性别,年龄,电话,姓名,日期,分数和对应等级,并生成insert语句#作者AiYS,2018-02-06,转载请注明http://www.cnblogs.co ...

  8. 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)

    前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小 ...

  9. 【RabbitMQ系列】队列、绑定、交换器

    队列: 从概念上来讲,AMQP消息路由必须有三部分:交换器.队列和绑定.生产者把消息发布到交换器上:消息最终到达队列,并被消费者接收:绑定决定了消息如何从路由器路由到特定的队列. 消费者通过以下两种方 ...

  10. B-day7

    1.昨天的困难,今天解决的进度,以及明天要做的事情 昨天的困难:美化了登录页面,对导入导出的bug进行相关修改,对用户编辑页面进行相关美化,对第三方逻辑进行相应调整. 今天解决的进度:解决了导入和导出 ...