1. 程式人生 > >Java之資料庫(庫和表的建立,結構的修改以及表內資料的修改查詢)的安裝和建立

Java之資料庫(庫和表的建立,結構的修改以及表內資料的修改查詢)的安裝和建立

  • 資料庫

  • 是一個永久檔案,儲存資料,按照一定規則(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');