文章目录

  • 一、下载数据库
    • 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 age

  • show 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基础二

数据库一(在虚拟机中安装数据库,基本操作)相关推荐

  1. navicat连接虚拟机中的数据库

    本人最近在学习使用lamp环境,在配置环境后,想在宿主机中通过Navicat来管理虚拟机中的数据库,但是在连接过程中出现了一点小问题. 在navicat中填写好相应的配置信息: 主机ip填写虚拟机的i ...

  2. 64位ubuntu能安装mysql,在ubuntu14.04 64位虚拟机中安装mysql

    因为在win10 系统上手贱的将mysql卸载掉了之后有个插件一直无法正常删除导致只能将mysql装到ubuntu虚拟机上, 宝宝心里都是累啊,所以记录下来自己的安装过程2333 命令行操作: &qu ...

  3. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

  4. 在虚拟机中安装和配配置 MOSS2007 全过程

    1. 首先在计算机上安装 VMware 虚拟机软件 2. 在虚拟机中安装WIN2003 SP2企业版 3. 进入添加删除程序 Windows 添加组件向导 添加以下组件  a. 网络服务中的域名系统( ...

  5. 虚拟机安装mysql_linux虚拟机中安装MySQL

    总结一下虚拟机中安装MySQL 踩到的坑,并不复杂,运气好一次成功,运气不好的我,安了七八次,才成功.一定要按照顺序一步一步的来. rhel-server-6.9-x86_64-dvd.iso 1.首 ...

  6. newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程

    "OpenWrt项目是针对嵌入式设备的Linux操作系统", 这是官方给出的定义.OpenWrt确实是一个非常好的嵌入式学习系统,目前市面上上千款设备支持运行OpenWrt,如小米 ...

  7. 在虚拟机中安装LINUX

    第二章 在vmware中安装linux 2.1 VMware的安装及配置 2.1.1VMware的简介 简单地说,VMware就是一款虚拟机软件,它可以在你现有的操作系统上虚拟出一个新的子机.这个子机 ...

  8. PC上虚拟机中安装NW 7.02 ABAP试用版

    一,安装前阅读 简介 SAP NetWeaver Application Server ABAP 7.02 SP6 32bit Trial Version (13 Dec 2010) SAP NETW ...

  9. 在虚拟机中安装Windows Server 2008企业版

    1.1 试验:在虚拟机中安装Windows Server 2008企业版 任务描述 以下将会演示如何安装Windows Server 2008企业版并完成初始化任务,能够联机激活操作系统.该操作在VM ...

最新文章

  1. 聊聊tomcat jdbc pool的默认参数及poolSweeper
  2. 【Python基础】pandas中apply与map的异同
  3. springboot-quartz工程动态调度的实现
  4. 他言行不一屡次跳槽,还升职加薪走上了人生巅峰,全数学界都炸了......
  5. 【渝粤教育】广东开放大学 电路分析基础 形成性考核 (59)
  6. DataWorks支持PyODPS类型任务
  7. 基础向:关于异常(Exception)面试常会问到的问题
  8. webserver介绍与实现(利用各模块的封装实现)
  9. VB取得TextBox、RichTextBox光标所在的行和列(支持汉字)
  10. 免费python自学攻略-420小时学习代码之后:如何教你免费自学Python
  11. Flutter尝鲜:跨平台移动应用开发
  12. 最新获取展示B站UP主实时信息PHP源码分享
  13. vue3 + typescript + echarts后端动态获取数据显示问题总结
  14. PDF417条码生成类
  15. bulk interface驱动_USB驱动程序(较详细)一
  16. python:tushare pro 股票每日行情
  17. elementui 多选框的使用
  18. 【转载】你必须知道的10种国产编程语言
  19. [转发] 我的一年中台实战录 - 何少甫
  20. 在Word中上下两张表格合并不了的解决办法

热门文章

  1. SN及Mac地址烧录
  2. 运用BeanUtils构建通用的查询 更新方法(个人拙作,不喜勿喷)
  3. Fiddler入门:下载、安装、配置、抓包、customize rules
  4. 17984 FFF团的怒火
  5. lm曲线公式推导_LM曲线-经典微观理论- 人大经济论坛-经管百科
  6. 使用华为手机拍照,这3个功能都不会用,怎么能拍出大片呢
  7. ubuntu终端配色
  8. Python 面向对象 --- 基础语法
  9. 中国猪饲料行业经营模式与十四五前景形势分析报告2022版
  10. js中call函数理解