天天看點

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

文章目錄

  • 一、下載下傳資料庫
    • 1.建立資料傳輸,将資料庫安裝包上傳至虛拟機
    • 2.安裝資料庫
  • 二、設定使用者,更改權限
  • 三、使用資料庫
    • 1.庫得操作
    • 2.表得操作
    • 3.修改表
  • 四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活
    • 1.打開navicat,連接配接,mysql
    • 2.右鍵,編輯資料庫,修改編碼格式和排序規則
    • 3.建立查詢,在此次填寫對資料庫得操作,下面會顯示結果,執行哪個選中哪個
  • 五、操作資料(增删改查)
    • 1.添加資料
    • 2.查詢資料
    • 3.更新資料(更改資料)
    • 4.删除資料
  • 六、總結

一、下載下傳資料庫

資料庫安裝資源

1.建立資料傳輸,将資料庫安裝包上傳至虛拟機

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

2.安裝資料庫

1、檢視mysql的依賴

rpm -qa | grep mysql

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

2、删除mysql的依賴

rpm -e --nodeps

rpm -qa | grep mysql

或者

rpm -e --nodeps

rpm -qa | grep MySQL

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

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

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

4、啟動mysql服務

service mysql start

5、加入到開機啟動項

chkconfig mysql on

6、初始化配置mysql服務(第一次直接回車,後面跟着提示設定密碼,自己設定密碼

執行腳本/usr/bin/mysql_secure_installation

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

上圖是失敗了,需殺死程序,重複執行4、5、6、

ctrl+c退出

ps aux | grep mysql

kill -9 端口号

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

執行4、5、6後,出現此,Y=》輸密碼=》确認密碼=》回車=》回車

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

安裝完成

二、設定使用者,更改權限

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

三、使用資料庫

1.庫得操作

相關指令:

  • mysql -uroot -p123456 登入資料庫
  • show databases 查詢資料庫
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • 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(); 檢視目前資料庫
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
    注意: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;

    檢視表

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • show create table student;

    檢視建表語句

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

    DEFAULT NULL: 該字段預設為空,不想為空可以在字段後面加上not null,這樣添加資料時,如果為該字段沒資料,就會報錯。

    ENGINE: 設定存儲引擎

    CHARSET: 設定編碼

    varchar: 可變字元長度

  • 标準得建表語句
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

    auto_increment: 添加時,自動加一

    primary key: 設定主鍵

注意:

通常把字段唯一得設定為主鍵,

字段預設可以為空,

資料庫得操作得字母不需要區分大小寫。

  • drop table student;

    删除表

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

3.修改表

  • alter table student1 add sex varchar(10) not null;

    在表中添加非空字段

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
    注意:不能兩個字段一起添加,一次隻能添加一個
  • alter table student1 drop sex;

    删除字段

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • alter table studnet1 modify sex int;

    修改字段類型,建立一個新的字段覆寫原來得字段,隻能修改屬性

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • alter table studnet1 change sex sex1 int;

    既可以修改字段屬性也可以修改字段名稱

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • alter table student1 character set 編碼名稱;

    修改編碼格式

四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活

下載下傳和激活資源:

連結:https://pan.baidu.com/s/1csoIY0TnBaYi32BHiNiCOA

提取碼:hehe

複制這段内容後打開百度網盤手機App,操作更友善哦

安裝教程

1.打開navicat,連接配接,mysql

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

連接配接虛拟機上得資料庫

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

2.右鍵,編輯資料庫,修改編碼格式和排序規則

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

3.建立查詢,在此次填寫對資料庫得操作,下面會顯示結果,執行哪個選中哪個

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

五、操作資料(增删改查)

1.添加資料

insert into student1 () values();id為自增字段且為主鍵,可給可不給,自動加一

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • 單引号,雙引号都可以給值,int型也可加引号
  • 添入得值要和前面得字段一一對應
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

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;
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where age >=20;
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where age between 10 and 20;

    包含兩邊

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where age in (12,20,23);
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where name like “張_”;

    模糊查詢,比對一個

資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where name like “張%”;

    比對多個

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where name is not null;

    因為開始時設定得name字段非空,是以空白顯示并不是真得空。

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where age>=20 and sex=“女”;
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where (age<=20 and sex=“男”) or (age >=20 and sex=“女”);
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 where not sex=“男”;
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
  • select * from student1 limit 0,3;

    select * from student1 limit 3,3;

    分頁檢視,前面為下标,後面為從該下标開始要顯示得行數,結尾不夠時不顯示。

    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結
    資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

3.更新資料(更改資料)

update修改
		格式:update 表名 set 字段=值 whrere 篩選條件;
		例如:update student set sex="男";
		例如:update student set sex="男" where id between 10012 and 10014;
		注意:如果update修改沒有加where子句,會把目前字段中所有資料都進行修改
      
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

在資料庫中,注釋用–表示,快捷鍵和Java用法一樣,選中,CTRL+/

4.删除資料

delete删除:
		格式:delete from 表名 where 篩選條件;
		例如:delete from student;
		例如:delete from student where sex="男";
      
資料庫一(在虛拟機中安裝資料庫,基本操作)一、下載下傳資料庫二、設定使用者,更改權限三、使用資料庫四、為了可視化資料庫得操作和結果,需要下載下傳navicat,并且激活五、操作資料(增删改查)六、總結

六、總結

登入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基礎二