linux环境安装mysql,以及mysql基本的终端操作命令
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基本的终端操作命令的更多相关文章
- linux 环境 安装jdk tomcat mysql git
1.安装JDK 1.官方下载jdk,linux版本的rpm包 2.安装rz sz ----------编译安装 //安装 cd /tmp wget http://www.ohse.de/uwe/rel ...
- 在linux下安装并配置mysql数据库
在linux下安装并配置mysql数据库 工具/原料 MySql5.6 CentOS 方法/步骤 1 查找以前是否安装有mysql,使用下面命令: rpm -qa|grep -i mysql ...
- MySQL入门——在Linux下安装和卸载MySQL
MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...
- Linux环境安装.NET运行环境
Linux环境安装.NET运行环境 Linux环境安装.NET运行环境 1. 构建编译环境: (1) sudo apt-get install build-essential (2) sudo apt ...
- Linux环境安装xmapp(PHP-Mysql集成环境)
xmapp是很多初学者使用的PHP环境集成包,用yum在linux安装的php和mysql版本现在都很低,xmapp可以解决这个问题,下面我们直接进入正题,安装一个php集成环境. 我使用的是vm虚拟 ...
- Linux环境安装PostgreSQL-10.1
转载自:https://www.cnblogs.com/LinBug/p/8082790.html Linux环境安装PostgreSQL-10.1 环境及资源 Linux版本:CentOS re ...
- Linux环境安装Nexus
Linux环境安装Nexus Nexus可以做Maven私服,私服不是Maven的核心概念,它仅仅是一种衍生出来的特殊的Maven仓库.有三种专门的Maven仓库管理软件可以用来帮助大家建立私服: N ...
- Linux 环境安装 Node、nginx、docker、vsftpd、gitlab
Linux 环境安装 centos7 # 更新yum yum update -y 0. 防火墙 firewalld 新入的JD云服务器,发现防火墙默认是关闭的. # 查看防火墙状态 systemctl ...
- 在Linux环境安装redis步骤,且设置开机自动启动redis
最近在linux环境安装了redis学习,目前已经安装成功且设置开机即启动状态,我把步骤流程记录了下来,分享给需要的小伙伴. 1.我在/usr/local/localsoftware/目录下创建了一个 ...
随机推荐
- 关于win8/win8.1系统不能调节亮度的解决办法
有时候我们重装了win8系统之后开始可以调节亮度,但是再重新安装了显卡驱动之后发现不能调节亮度了,解决办法就是添加一项注册表. 下载地址:http://7xnarc.com1.z0.glb.cloud ...
- object转字符串
1.obj.tostring() obj为空时,抛异常. 2.convert.tostring(obj) obj为空时,返回null: 3.(string)obj obj为空时,返回null:obj不 ...
- node.js 模块化
模块是编写稍大一点点的程序 一般就会将代码模块化 在node.js中每一个文件就是一个模块,而文件路径就是模块名 怎么使用模块? 在编写某个模块是都有三个预先定义(require,exports,mo ...
- 温故而知新----stack
stack:栈,先进后出,操作方法相对其它容器来说比较少,具有以下特性:1.LIFO 后进先出,与队列相反,队列时FIFO(先进先出)2.没有迭代器访问.3.C++ 11标准中新增了两个接口,如下: ...
- Linux乱码问题解决
语言设置常用命令 # echo $LANG # locale # LANG=zh_CN.UTF-8 # LANG=en Centos6中文语言包的设置 安装CentOS时选择了中文,但在终端不能显 ...
- iOS 组件化的几篇文章
随着工程的成长,开发人员的增多,合理的模块划分及低耦合的重要性显得愈发重要.最近在思考这方面的问题,也读了不少通过组件化解耦的文章,这里记录一下. 前 5 篇文章有些关联,建议阅读顺序,1.3.2.4 ...
- Tomcat使用基础
1.解压Tomcat压缩文件后需要在环境变量里配置 :TOMCAT_HOME:D:\apache-tomcat-8.0.35. 2.将打好的项目war包放到tomcat安装目录的webapps文件夹下 ...
- 笔记:XML-解析文档-XPath 定位信息
如果需要定位某个XML文档中的一段特定信息,那么通过遍历DOM 树的众多节点来进行行查找显得有些麻烦,XPath语言使得访问树节点变得很容易,例如,下面的XML文档结构: <?xml versi ...
- Redis set集合结构及命令详解
set 无序集合 集合的性质: 唯一性,无序性,确定性 注: 在string和link的命令中,可以通过range 来访问string中的某几个字符或某几个元素 但,因为集合的无序性,无法通过下标或范 ...
- [jdoj1090]矩阵_区间dp
矩阵 jdoj-1910 题目大意:给你连续的n个矩阵的长和宽,保证每连续的两个相邻矩阵满足相乘的条件,不能改变题目中矩阵的位置,求将这些矩阵相乘为一个矩阵的最小乘法次数. 注释:1<=n< ...