linux环境下安装mysql服务器、客户端
mysql简单的终端操作指令(使用数据库、简单的增删改查和备份恢复)
1 SQL:
Structured Query Language
结构化查询语言。
运用sql语句,可以对关系型数据库进行操作。
目前常见的关系型数据库有:
MySQL
oracle
SQL Server
sqlite 2 sql语句主要分为:
DQL:数据查询语言 select
DML:数据操作语言(增删改) insert、update、delete
TPL:事物处理语言 begin、transaction、commit、rollback
DCL: 数据控制语言 grant、revoke
DDL: 数据定义语言 create、drop
CCL: 指针控制语言 declare、cursor 3 在linux系统中安装MySQL
3.1 安装服务器端:
服务器用于接收客户端的请求,执行sql语句和管理数据库 终端执行命令来安装mysql的服务器:
sudo apt-get install mysql-server 终端开启mysql服务器的服务:
sudo service mysql start 停止服务:
sudo service mysql stop 重启服务:
sudo service mysql restart 3.2 安装客户端:
终端命令:
sudo apt-get install mysql-client 查看帮助文档:
mysql --help 客户端连接mysql服务器:
mysql -u 用户名 -p 密码
或者: mysql -u 用户名 -p 等待提示密码 连接成功后退出连接:
quit;
或者 exit; 4 linux下mysql命令行基本操作:
4.1 登录:
登录mysql: mysql -u 用户名 -p 密码
退出登录: quit; 或者 exit; 登陆后:
查看版本: select version();
查看当前sql服务器时间: select now(); 修改输入提示符:
默认的输入提示符为 mysql>
prompt \D 修改为当前完整时间
prompt \d 修改为当前数据库名称
prompt \u 使用用户名
prompt \h 使用主机名称
也可以自己指定:
prompt python> 将输入提示符修改为 python> 4.2 数据库层次操作(确保登录客户端): 查看所有数据库:
show databases; 使用数据库:
use 数据库名; 查看当前使用数据库:
select database(); 创建数据库:
create database 数据库名; 删除数据库:
drop database 数据库名; 查看当前已有数据库的创建语句:
show create database 数据库名; 4.3 数据表层次操作(确保使用数据库):
查看当前库中所有表:
show tables; 查看表结构:
desc 表名; 创建表:[]内的内容可以没有 也可以有
create table 表名(
字段1 类型 [约束],
字段2 类型 [约束],
字段3 类型 [约束],
字段4 类型,
字段5 类型
[, 主键或外键约束 ]
);
  例如: 创建一个表students,里面包括id,name,gender
create table students(
id int unsigned primary key auto_increment,
              -- id 无符号整数 主键 自动增长
name varchar(20) not null default "",
              -- name 可变长度字符串 非空 默认""
gender enum("男", "女","女博士","保密") default "保密"
              -- gender 枚举类型 只能是这几个值 默认保密
); 查看已有表的创建语句:
show create table 表名; 修改表:
添加字段:
alter table 表名 add 字段名 类型; 修改字段名:
alter table 表名 change 原字段 新字段名 约束; 修改字段类型和约束:
alter table 表名 modify 字段名 类型 约束; 删除字段:
alter table 表名 delete 字段名; 删除表:
drop table 表名; 4.4 表的简单增删改查语句:
增加数据:[] 内的内容可以省略
全插入:
insert [into] 表名 values( 值1, 值2 ,值3.... ,值n );
          -- 要求值和字段一一对应,所有字段都被赋值
也可以插入多条数据,values之间用,隔开:
insert [into] 表名 values( 值1, 值2 ,值3.... ,值n ),( 值1, 值2 ,值3.... ,值n ); 部分插入:
insert [into] 表名 (列1,列2) values( 值1,值2 );
         -- 给指定的字段添加值,值和字段一一对应
也可以插入多条数据:
insert [into] 表名 (列1,列2) values( 值1,值2 ),( 值1,值2 ),( 值1,值2 ); 查询数据:
查询所有列:
select * from 表名; 查询指定列:
select 列1,列2,列3 from 表名; 按条件查询:
select 列1,列2 from 表名 where 条件;
比如:
select * from students where id = 1;
            -- 查询students表中id是1的数据 修改数据:
修改表中所有数据:
update 表名 set 列1 = 值1 , 列2 = 值2 ... ; 指定修改数据:
update 表名 set 列1 = 值1 , 列2 = 值2 ... where 条件 ;
例如:
update students set name = "哈哈" where id = 1;
修改students表中id是1 的 数据 name改为哈哈 删除数据:
清空表内数据:
delete from 表名; 删除部分数据:
delete from 表名 where 条件;
例如:
delete from students where id = 1;
删除students表中 id 为1 的数据 逻辑删除(本质是修改):
update 表名 set isdelete = 1 where 条件 4.5 数据库备份和恢复:
备份:
mysqldump -u root -p 数据库名 > 备份文件名称.sql; 恢复:
连接mysql,创建一个新的数据库后退出连接执行如下命令:
mysql -u root -p 新数据库名 < 备份文件名.sql 5 mysql中的数据类型和约束
数据类型:
整数: int 、 bit
小数: decimal(5,2) 共存5位,小数占2位
字符串: varchar(20) 可变长度字符串,最多能存20位
char(5) 固定长度字符串,不足5位自动补空格
text 大文本 字符大于4000时推荐使用
日期时间:date、time、datetime
枚举类型(enum) 对于图片 音频 视频等文件 不存处在数据库中,而是上传到某个服务器,然后在标中存这个文件的保存路径 数值类型(常用):
类型 字节大小 有符号范围(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 字符串:
类型 字节大小 示例
CHAR 0-255 类型:char(3) 输入 'ab', 实际存储为'ab ', 输入'abcd' 会报长度过长的错误
VARCHAR 0-255 类型:varchar(3) 输 'ab',实际存储为'ab', 输入'abcd',会报长度过长的错误
TEXT 0-65535 大文本 日期时间类型:
类型 字节大小 示例
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 约束:
主键: primary key
非空: not null
唯一: unique
默认: default
外键: foreign key

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. oracle 10g数据库下的 XDB组件的重新安装

    emmmm,这是一个不做死就不会的过程!!! 今天在导出数据库时,遇到了报错信息,其实开发说这个报错没关系了,但作死如楼主,一定要把这个错给解决了,然后就有了下面的作死过程. 错误关键字是:packa ...

  2. Shiro【授权过滤器、与ehcache整合、验证码、记住我】

    前言 本文主要讲解的知识点有以下: Shiro授权过滤器使用 Shiro缓存 与Ehcache整合 Shiro应用->实现验证码功能 记住我功能 一.授权过滤器测试 我们的授权过滤器使用的是pe ...

  3. 黄金K线理论简述

    黄金K线理论简述 [Ⅰ]. 隐藏在K线背后的多空搏杀 黄金K线的多空搏杀理论,说到底,其核心就是研判K线时,必须从多空搏杀的角度去认知,否则仅仅从表面到表面,是无法掌握K线精髓的.具体来说,多方和空方 ...

  4. C++string类总结

    一.string的初始化 首先,为了在程序中使用string类型,必须包含头文件 <string>.如下: #include <string> 注意这里不是string.h,s ...

  5. mac下利用Breakpad的dump文件进行调试

    一.前情回顾 最近把公司的一个视频处理程序更新了一个版本,准备提交测试的发现了崩溃的情况.这个程序采用Qt和ffmpeg技术栈开发,主要用于对视频进行渲染拼接处理,在Windows和mac两个平台同时 ...

  6. Java设计模式-责任链模式

    提出问题: 最初接触责任链模式就是在struts2中,在当时学的时候看了一眼,大概知道了原理,最近在复习,模拟struts2,说是模拟只是大体模拟了struts2的工作流程,很多东西都是写死的,只是为 ...

  7. 笔记:MyBatis XML配置-Settings 完整属性表

    设置参数 描述 有效值 默认值 cacheEnabled 该配置影响的所有映射器中配置的缓存的全局开关. true | false true lazyLoadingEnabled 延迟加载的全局开关. ...

  8. PAT-L2-007-gplt真题

    题目分析: 1. 首先,题目说一个家庭有孩子爸爸妈妈等几辈人,可以利用并查集将一个家庭里的所有人变成一个集合: 2. 刚好题目的目的也是这样,输出的是一个家庭人数,人均房产面积,人均房产套数等: 3. ...

  9. 【Flask】 flask-socketio实现WebSocket

    [flask-socektio] 之前不知道在哪个场合下提到过如何从web后台向前台推送消息.听闻了反向ajax技术这种模式之后,大呼神奇,试了一下之后发现也确实可以用.不过,反向ajax的代价也很明 ...

  10. java 二叉树排序

    1 class BinaryTree{ 2 class Node{ 3 private Comparable data; 4 private Node left; 5 private Node rig ...