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. centos上的grub文件修改

    centos上的grub文件修改 author:headsen chen 2017-10-10  17:36:42 个人原创,转载请注明作者和出处,否则追究法律责任 1,centos6上的修改:vim ...

  2. SpringMVC的工作流程以及组件说明

    1. SpringMVC处理流程 2. SpringMVC架构 2.1 框架结构 2.2 框架流程 1. 用户发送请求至前端控制器DispatcherServlet. 2. DispatcherSer ...

  3. 笔记:Maven 依赖及配置详解

    dependencies 配置节,主要用于配置项目依赖的其他包,其子节点 dependency 用来配置具体依赖包,有groupId.artifactId.version.scope等子节点来说明,配 ...

  4. flex布局之兼容

    Android 2.3 开始就支持旧版本 display:-webkit-box; 4.4 开始支持标准版本 display: flex; IOS  6.1 开始支持旧版本 display:-webk ...

  5. 19.C++-(=)赋值操作符、智能指针编写(详解)

    (=)赋值操作符 编译器为每个类默认重载了(=)赋值操作符 默认的(=)赋值操作符仅完成浅拷贝 默认的赋值操作符和默认的拷贝构造函数有相同的存在意义 (=)赋值操作符注意事项 首先要判断两个操作数是否 ...

  6. Git常用命令(一)------ 本地操作

    本文总结自廖雪峰的网站. 几个名词: 工作区(Working Directory):电脑里能看到的目录 版本库(Repository):包含暂存区和master 暂存区(Stage):待放入maste ...

  7. python全栈学习--day5

    字典 特点:字典是python中唯一的映射类型,采用键值对(key-value) 的形式存数据. 存储大量的数据,是关系型数据,查询数据快. 字典初始说明: 遍历字典从列表开始,列表是从头便利到尾的. ...

  8. 如何在jenkins上新建一个项目及其简单配置

    1.首先,点击[新建]进入选择页面,如下图(一般选择"构建一个自由风格的软件项目")     2.填好项目名称后,点击ok,跳转至如下页面,可以在这个页面进行项目的配置(包括拉源码 ...

  9. c字符数组

    一.PTA实验作业 题目1:统计一行文本的单词个数 1. 本题PTA提交列表 2. 设计思路 定义一个长度为1000的字符数组str[1000] 在定义 i=0,cnt=0:cnt用来记录单词的个数 ...

  10. 201621123062《java程序设计》第六周作业总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰 ...