Java之資料庫(庫和表的建立,結構的修改以及表內資料的修改查詢)的安裝和建立
阿新 • • 發佈:2018-12-12
-
資料庫
-
是一個永久檔案,儲存資料,按照一定規則(SQL)來進行儲存
-
資料庫管理系統
-
可以對資料庫進行增刪改查(SQL語句)
-
資料庫階段
- 1.DDL語句:資料庫定義語句(對庫 表 進行定義)
-
Create Drop Alter
- 2.DML語句:對資料庫中表的資料進行操作的
-
Insert Update Delete
- 3.DQL語句:對資料庫中的資料進行查詢(簡單查詢)
- Select
-
4.多表設計
-
5.連線查詢(複雜查詢)
-
子連線
-
左連線
-
右連線
-
自連線
-
內連線
-
6.表的備份和讀取
-
SQL語句
-
標準SQL語句:所有資料庫通用
-
SQL語句方言:資料庫廠商會為自己
-
安裝資料庫
-
注意:配置環境(分號;分割路徑)
-
mysql的bin資料夾的路徑,新增環境變數的path裡
-
更改資料庫密碼的語句:
-
SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘123456’);
-
進入mysql命令
-
mysql -uroot -p 密碼123456
-
退出mysql
-
quit;
-
注意:1.每一個sql語句都是以分號(;)來結束;2.sql 不區分大小寫
-
DDL語句
-
1.查詢當前所有的資料
-
show databases;
-
2.建立資料庫(使用的是系統預設的編碼格式)
-
Create database 資料庫名(不能中文);
-
3.檢視資料庫的字符集
-
show create database 資料庫名;
-
window 和 Mac 預設字符集 latin1 不支援中文
-
4.修改已建立成功資料庫的字符集
-
alter database 資料庫名 character set utf8;
-
5.建立庫的同時,指定字符集
-
create database 庫名 character set 編碼格式;
-
6.通過修改mysql配置檔案,更改預設字符集 utf8
-
window:bin資料夾下 my.ini;
-
mac 前往資料夾/etc下 mycnf;
-
把該檔案下的被註釋掉的utf-8的設格式給去掉就可以了
-
7.刪除資料庫
-
drop database 庫名;
-
8.檢視當前資料庫所支援的編碼格式
-
show character set;
-
列印的表第二列(description)是編碼格式
-
第三列(default collation)是該編碼格式對應的矯正規則
-
9.建立資料庫指定的字符集,並設定對應的校驗規則
-
create database 庫名 character set gbk collate gbk_chinese_ci; 注意:字符集要和規則對應
-
10.切換使用的資料庫(先使用資料庫 才能在該資料庫下建立表)
-
use 資料庫名;
-
-
11.檢視當前使用的資料庫
-
select database();
-
12.在資料庫中建立表
-
create table 表名 ( 欄位名1 欄位型別, 欄位名2 欄位型別, 欄位名3 欄位型別, ................ );
- 注意:最後一個欄位型別後不要逗號.
-
13.查看錶格細節(表中的欄位)
-
desc 表名
-
-
14.給表新增一個欄位 image blob
- alter table 表名 add 欄位名 欄位型別;
-
15.刪除表的 image 欄位
-
alter table 表名 drop 欄位名;
-
16.修改欄位名
-
alter table 表名 change 老欄位名 新欄位名 新欄位型別;
-
-
17.修改name欄位的型別長度
-
alter table 表名 modify 欄位名 欄位長度;
-
-
18.刪除表
-
drop table 表名;
-
-
DML語句(操作表資料)
-
1.插入資料
- 單條插入(選擇性插入欄位)
-
insert into 表名 (欄位1,欄位2,欄位3...) values (欄位1的值,欄位2的值,欄位3的值,...);
-
注意:欄位和欄位的值順序要對應
-
允許插入空值 使用null
- 批量插入(必須插入表中所有的欄位)
-
insert into 表名 values (欄位1的值,欄位2的值,欄位3的值,...), (欄位1的值,欄位2的值,欄位3的值,...), (欄位1的值,欄位2的值,欄位3的值,...);
-
注意:插入欄位順序 要和建立表的欄位順序一致 字串使用單引號. 列(column)一列欄位 行(row)一條記錄(相當於一個物件)
-
2.查詢全表字段
-
select * from 表名;
-
3.修改資料
-
update 表名 set 欄位1=修改的值1,欄位2=值2,.. where 選擇條件(欄位名=值,欄位名=值...);
-
4.刪除操作(delete)
-
delete from 表名 where 條件; 清空表記錄 去掉條件即可
-
DQL語句(資料庫查詢語句)(select)
- 對資料庫中資料進行查詢 不會更改資料中的資料
- 根據查詢的條件不同,返回不同表,
-
1.查詢所有欄位資料
- select * from 表名;(*)表示就是所有欄位
-
埠號:
-
mysql 預設:3306
表的建立的程式碼:
## 練習 :
use 資料庫名;
create table emp(
id int,
name varchar(100),
gendar varchar(10),
birthday date,
salary float(10,2),
entry_date date,
resume text
);
// 資料插入
// 單資料插入
insert into emp (name,birthday,resume) values ('kll','1993-08-25','dsfdfree');
// 多資料插入
* insert into emp values (123,'kll1','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll2','男','1993-08-25',123.55,'2018-07-12','dsfdfree'),(123,'kll3','男','1993-08-25',123.55,'2018-07-12','dsfdfree');