数据库一(在虚拟机中安装数据库,基本操作)
文章目录
- 一、下载数据库
- 1.新建数据传输,将数据库安装包上传至虚拟机
- 2.安装数据库
- 二、设置用户,更改权限
- 三、使用数据库
- 1.库得操作
- 2.表得操作
- 3.修改表
- 四、为了可视化数据库得操作和结果,需要下载navicat,并且激活
- 1.打开navicat,连接,mysql
- 2.右键,编辑数据库,修改编码格式和排序规则
- 3.新建查询,在此次填写对数据库得操作,下面会显示结果,执行哪个选中哪个
- 五、操作数据(增删改查)
- 1.添加数据
- 2.查询数据
- 3.更新数据(更改数据)
- 4.删除数据
- 六、总结
一、下载数据库
数据库安装资源
1.新建数据传输,将数据库安装包上传至虚拟机
2.安装数据库
1、查看mysql的依赖
rpm -qa | grep mysql
2、删除mysql的依赖
rpm -e --nodeps rpm -qa | grep mysql
或者
rpm -e --nodeps rpm -qa | grep MySQL
3、离线安装mysql(cd 到mysql安装包目录下)
rpm -ivh MySQL-server-5.1.73-1.glibc23.x86_64.rpm
rpm -ivh MySQL-client-5.1.73-1.glibc23.x86_64.rpm
4、启动mysql服务
service mysql start
5、加入到开机启动项
chkconfig mysql on
6、初始化配置mysql服务(第一次直接回车,后面跟着提示设置密码,自己设置密码
)
执行脚本/usr/bin/mysql_secure_installation
上图是失败了,需杀死进程,重复执行4、5、6、
ctrl+c退出
ps aux | grep mysql
kill -9 端口号
执行4、5、6后,出现此,Y=》输密码=》确认密码=》回车=》回车
安装完成
二、设置用户,更改权限
三、使用数据库
1.库得操作
相关指令:
- mysql -uroot -p123456 登录数据库
- show databases 查询数据库
- create database shujuku;
创建数据库 - create database if not exists shujuku;(可避免重复创建报错)
创建数据库 - show create database shujulu; 展示创建数据库得语句
- drop database shujuku; 删除数据库
- drop database if exists shujuku; 删除数据库
- use shujuku; 切换到该数据库
- select database(); 查看当前数据库
注意:mysql不允许修改数据库名称
2.表得操作
数据库得一行称为一个记录,每个列称为字段
create table if not exists student(
id int,
name varchar(50),
age int
)engine =InnoDB default charset=utf8;
创建一个表,字段为id name ageshow tables;
查看表
show create table student;
查看建表语句
DEFAULT NULL: 该字段默认为空,不想为空可以在字段后面加上not null,这样添加数据时,如果为该字段没数据,就会报错。
ENGINE: 设置存储引擎
CHARSET: 设置编码
varchar: 可变字符长度标准得建表语句
auto_increment: 添加时,自动加一
primary key: 设置主键
注意:
通常把字段唯一得设置为主键,
字段默认可以为空,
数据库得操作得字母不需要区分大小写。
- drop table student;
删除表
3.修改表
alter table student1 add sex varchar(10) not null;
在表中添加非空字段
注意:不能两个字段一起添加,一次只能添加一个alter table student1 drop sex;
删除字段
alter table studnet1 modify sex int;
修改字段类型,创建一个新的字段覆盖原来得字段,只能修改属性
alter table studnet1 change sex sex1 int;
既可以修改字段属性也可以修改字段名称
alter table student1 character set 编码名称;
修改编码格式
四、为了可视化数据库得操作和结果,需要下载navicat,并且激活
下载和激活资源:
链接:https://pan.baidu.com/s/1csoIY0TnBaYi32BHiNiCOA
提取码:hehe
复制这段内容后打开百度网盘手机App,操作更方便哦
安装教程
1.打开navicat,连接,mysql
连接虚拟机上得数据库
2.右键,编辑数据库,修改编码格式和排序规则
3.新建查询,在此次填写对数据库得操作,下面会显示结果,执行哪个选中哪个
五、操作数据(增删改查)
1.添加数据
insert into student1 () values();id为自增字段且为主键,可给可不给,自动加一
- 单引号,双引号都可以给值,int型也可加引号
- 添入得值要和前面得字段一一对应
2.查询数据
select查询格式:select 字段 from 表名;where子句:筛选数据-- 比较运算符 > < <= >= = <> 大于、小于、大于(小于)等于、不等于例如:select * from student where age>=21;-- between ...and... 显示在某一区间的值例如:select * from student where age between 21 and 23;-- in(set) 显示在in列表中的值,例:in(100,200)例如:select * from student where age in(21,23);注意:这是等值判断,判断多个值-- like '张_' 模糊查询 使用% 和 _例如:select * from student where name like 'z%';注意:%表示匹配所有 _表示匹配一个-- Is null 判断是否为空例如:select * from studen where name is not null;-- 逻辑运算符 -- and 多个条件同时成立例如:select * from studen where name="zl" and sex="男";-- or 多个条件任一成立例如:select * from studen where name="zl" or sex="男";-- not 不成立,例:where not(expection>10000);例如:select * from studen where not name="zl";limit分页:格式1:数据 limit 行数;显示多少行数据格式2:数据 limti index,行数;从下标开始显示多少行数据
- select * from student1;
- select * from student1 where age >=20;
- select * from student1 where age between 10 and 20;
包含两边
- select * from student1 where age in (12,20,23);
- select * from student1 where name like “张_”;
模糊查询,匹配一个
- select * from student1 where name like “张%”;
匹配多个
- select * from student1 where name is not null;
因为开始时设置得name字段非空,所以空白显示并不是真得空。
- select * from student1 where age>=20 and sex=“女”;
- select * from student1 where (age<=20 and sex=“男”) or (age >=20 and sex=“女”);
- select * from student1 where not sex=“男”;
- select * from student1 limit 0,3;
select * from student1 limit 3,3;
分页查看,前面为下标,后面为从该下标开始要显示得行数,结尾不够时不显示。
3.更新数据(更改数据)
update修改格式:update 表名 set 字段=值 whrere 筛选条件;例如:update student set sex="男";例如:update student set sex="男" where id between 10012 and 10014;注意:如果update修改没有加where子句,会把当前字段中所有数据都进行修改
在数据库中,注释用–表示,快捷键和Java用法一样,选中,CTRL+/
4.删除数据
delete删除:格式:delete from 表名 where 筛选条件;例如:delete from student;例如:delete from student where sex="男";
六、总结
登录mysql格式:mysql -u用户名 -p密码数据库的操作查看数据库:show databases;创建数据库:create database 库名;查看建库语句:show 建库语句;删除数据库:drop database 库名;为了避免存在还创建或者没有还删除,可以加上前提条件例如:create database if not exists 库名; 不存在才创建drop database if exists 库名; 存在才删除切换数据库:use 库名查看当前数据库:select database();注意:mysql不允许修改数据库名!表的操作建表语句:CREATE TABLE IF NOT EXISTS `runoob_tbl`(字段)ENGINE=InnoDB DEFAULT CHARSET=utf8;ENGINE:存储引擎CHARSET:编码格式字段属性:字段属性默认可以为空not null:当前字段不可以为空AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔例如:create table if not exists student1(id int not null AUTO_INCREMENT,name varchar(50) not null,age int,PRIMARY KEY (id))engine=InnoDB default charset=utf8;注意:通常把字段唯一的设置为主键查看建表语句:show create table 表名;删除表:drop table 表名; 修改表:添加列格式:alter table 表名 add 字段删除列alter table 表名 drop 字段修改列modify:创建一个新的字段去覆盖原来的字段,只能修改属性alter table 表名 modify 创建字段 change:可以修改属性,可以修改名称格式:alter table 表名 change 旧字段名称 字段名称 属性;例如:修改名称alter table studnet changer sex sex1 int;例如:修改属性alter table student changer sex1 sex1 varchar(50);修改表的字符集:格式:alter table 表名 chararter set 字符集; 操作数据:增删改查insert添加格式:insert into 表名(字段1,字段2...) values(值1,值2...);注意:id为主键时,id可给可不给有多少个字段,要有多少个值引号可以给数值加上,并赋值给int数据类型的字段select查询格式:select 字段 from 表名;where子句:筛选数据-- 比较运算符 > < <= >= = <> 大于、小于、大于(小于)等于、不等于例如:select * from student where age>=21;-- between ...and... 显示在某一区间的值例如:select * from student where age between 21 and 23;-- in(set) 显示在in列表中的值,例:in(100,200)例如:select * from student where age in(21,23);注意:这是等值判断,判断多个值-- like '张_' 模糊查询 使用% 和 _例如:select * from student where name like 'z%';注意:%表示匹配所有 _表示匹配一个-- Is null 判断是否为空例如:select * from studen where name is not null;-- 逻辑运算符 -- and 多个条件同时成立例如:select * from studen where name="zl" and sex="男";-- or 多个条件任一成立例如:select * from studen where name="zl" or sex="男";-- not 不成立,例:where not(expection>10000);例如:select * from studen where not name="zl";limit分页:格式1:数据 limit 行数;显示多少行数据格式2:数据 limti index,行数;从下标开始显示多少行数据update修改格式:update 表名 set 字段=值 whrere 筛选条件;例如:update student set sex="男";例如:update student set sex="男" where id between 10012 and 10014;注意:如果update修改没有加where子句,会把当前字段中所有数据都进行修改delete删除:格式:delete from 表名 where 筛选条件;例如:delete from student;例如:delete from student where sex="男"; mysql对大小写不敏感,但是表名区分大小写
java
java入门基础学习(一)
java入门基础学习(二)
java入门基础学习(三)
java入门基础学习(四)
java入门基础学习(五)
java入门基础学习(六)
java入门基础学习(七)
java入门基础学习(八)
java入门基础学习(九)
java入门基础学习(十)
java入门基础学习(十一)
java入门基础学习(十二)
java入门基础学习(十三)
java入门基础学习(十四)Maven Git
java总结,题目+笔记
java进阶之常见对象(一)
java进阶之常见对象(二)
java进阶之冒泡排序
java进阶之选择排序
java进阶之面向对象(封装)
java进阶之面向对象(代码块、继承)
java进阶之面向对象(多态、抽象、接口)
java进阶之匿名内部类、访问修饰符、包
java进阶之io流(字节流,字符流)
Linux
Linux基础一
Linux基础二
数据库一(在虚拟机中安装数据库,基本操作)相关推荐
- navicat连接虚拟机中的数据库
本人最近在学习使用lamp环境,在配置环境后,想在宿主机中通过Navicat来管理虚拟机中的数据库,但是在连接过程中出现了一点小问题. 在navicat中填写好相应的配置信息: 主机ip填写虚拟机的i ...
- 64位ubuntu能安装mysql,在ubuntu14.04 64位虚拟机中安装mysql
因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...
- 在虚拟机中安装Ubuntu Server 15.04
学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...
- 在虚拟机中安装和配配置 MOSS2007 全过程
1. 首先在计算机上安装 VMware 虚拟机软件 2. 在虚拟机中安装WIN2003 SP2企业版 3. 进入添加删除程序 Windows 添加组件向导 添加以下组件 a. 网络服务中的域名系统( ...
- 虚拟机安装mysql_linux虚拟机中安装MySQL
总结一下虚拟机中安装MySQL 踩到的坑,并不复杂,运气好一次成功,运气不好的我,安了七八次,才成功.一定要按照顺序一步一步的来. rhel-server-6.9-x86_64-dvd.iso 1.首 ...
- newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程
"OpenWrt项目是针对嵌入式设备的Linux操作系统", 这是官方给出的定义.OpenWrt确实是一个非常好的嵌入式学习系统,目前市面上上千款设备支持运行OpenWrt,如小米 ...
- 在虚拟机中安装LINUX
第二章 在vmware中安装linux 2.1 VMware的安装及配置 2.1.1VMware的简介 简单地说,VMware就是一款虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机.这个子机 ...
- PC上虚拟机中安装NW 7.02 ABAP试用版
一,安装前阅读 简介 SAP NetWeaver Application Server ABAP 7.02 SP6 32bit Trial Version (13 Dec 2010) SAP NETW ...
- 在虚拟机中安装Windows Server 2008企业版
1.1 试验:在虚拟机中安装Windows Server 2008企业版 任务描述 以下将会演示如何安装Windows Server 2008企业版并完成初始化任务,能够联机激活操作系统.该操作在VM ...
最新文章
- 聊聊tomcat jdbc pool的默认参数及poolSweeper
- 【Python基础】pandas中apply与map的异同
- springboot-quartz工程动态调度的实现
- 他言行不一屡次跳槽,还升职加薪走上了人生巅峰,全数学界都炸了......
- 【渝粤教育】广东开放大学 电路分析基础 形成性考核 (59)
- DataWorks支持PyODPS类型任务
- 基础向:关于异常(Exception)面试常会问到的问题
- webserver介绍与实现(利用各模块的封装实现)
- VB取得TextBox、RichTextBox光标所在的行和列(支持汉字)
- 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python
- Flutter尝鲜:跨平台移动应用开发
- 最新获取展示B站UP主实时信息PHP源码分享
- vue3 + typescript + echarts后端动态获取数据显示问题总结
- PDF417条码生成类
- bulk interface驱动_USB驱动程序(较详细)一
- python:tushare pro 股票每日行情
- elementui 多选框的使用
- 【转载】你必须知道的10种国产编程语言
- [转发] 我的一年中台实战录 - 何少甫
- 在Word中上下两张表格合并不了的解决办法