文章目錄
- 一、下載下傳資料庫
-
- 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基礎二