1. 程式人生 > >java學習之路——第四十天

java學習之路——第四十天

Mysql day02

1.mysql資料庫的快速入門

         # 建立一個java1810_1資料庫

         create database java1810_1;

         --使用我們建立的資料庫

         use java1810_1;

 

         # 建立一張學生表 t_student

         create table 表名(

                   列名 列型別,

列名 列型別,

列名 列型別,

列名 列型別

);

        

         # 檢視當前資料庫中有哪些表

         show tables;

        

/*    向資料庫中的表插入資料(記錄)   

插入部分的列       

insert into 表名(要插入的列名1,列名2,,,) values(填寫對應的列值,,,)   

插入全部的列       

insert into 表名 values(列值1,,,,) */

 -- 插入所有的列

insert into t_student values(1001,'zhangsan',22,'hefei','好學生'); i

nsert into t_student values(1003,'王五',24,'安慶','好學生');

 -- 插入部分列

-- 未插入的列,以null值補全

insert into t_student(sno,name,age) values(1002,'lisi',23);

-- 查詢表中的所有記錄

select * from t_student;

 

-- 刪除表中的記錄

-- 刪除滿足條件的記錄

-- 刪除學號是 1002 的學生資訊

delete from t_student where sno=1002;

-- 刪除所有記錄

 delete from t_student;

 -- 刪除表

drop table t_student;

-- 刪除資料庫

 drop database java1810_1;

        

 

2、SQL語言的分類

標準的SQL 分為  DDL  DML  DCL

 

因為查詢語句在SQL中比較重要,用的也很多,所以將查詢從DML 中分離出來 形成一個DQL語句。

 

將安全事務從DCL 分離形成 TCL 語句

 

現在的語句一般認為有下面幾種

 

DDL(★★★)  

 資料定義語言,代表關鍵字為  create drop alter

DML(★★★)    資料操縱語言,代表關鍵字為  insert,update,delete

DCL

安全性相關的,主要是負責對資料庫使用者的操縱(建立,授權,收權,刪除... 主要是DBA的工作) DQL (程式設計師重點掌握★★★★★)    資料查詢語言,代表關鍵字為  select

TCL (★★★★★)    事務控制語言, commit  rollback...

 

3、DDL  SQL語言

1. 建立資料庫

 2. 刪除資料庫

 3. 建立表

 4. 刪除表

 5. 修改表

 

 

 

  

-- 1. 建立資料庫

 /*    create database 資料庫名字; */

 -- 2. 刪除資料庫

 /*    drop database 資料庫名字; */

-- 3. 建立表

 /*    create table 表名(        列名  列型別,        列名  列型別,        ......        列名  列型別    );

 

    SQL建議,所有的關鍵字大寫.    */

 CREATE TABLE t_student( 

  sno INT, 

  NAME VARCHAR(30), 

  sex INT,  

 addr VARCHAR(50) );

 -- 4. 刪除表

 /*    drop table 表名; */

 -- 5. 修改表 

alter

 -- 查看錶結構

-- desc 表名;

DESC t_student;

/*  

 1. 修改表之修改表名   

 alter table 舊錶名 rename to 新表名

    將 t_student 表名 修改成 student 表名

 */

 ALTER TABLE t_student RENAME TO student;

 SHOW TABLES;

 ALTER TABLE t_emp RENAME TO emp;

 /*  

 2. 修改表之修改列名  

 alter table 表名  change  舊欄位名 新欄位名 新資料型別 

  將 addr 列名 修改成 address

 */

ALTER TABLE student CHANGE addr address VARCHAR(50);

 /*   

3. 修改表之修改列型別  

 alter table 表名 modify 欄位名 資料型別  

 將性別從 int 型別 修改成 字串型別

 */

ALTER TABLE student MODIFY sex VARCHAR(2);

/*  

 4. 修改表之新增列  

 alter table 表名  add 新欄位名 資料型別   

給 student 表新增一個年齡

*/

ALTER TABLE student ADD age INT;

 /*  

 第一列 :

alter table 表名  add 新欄位名 資料型別 first  

 在第一列新增一個

年齡

 */

 DESC student; ALTER TABLE student ADD age INT FIRST;

/*

   新增指定列:alter table 表名  add 新欄位名   

 資料型別 after 欄位名  

 在學號後面新增一個姓名

 */

 ALTER TABLE student ADD NAME VARCHAR(30) AFTER sno;

/*     

5. 修改表之刪除列  

 alter table 表名 drop 欄位名

*/

 ALTER TABLE student DROP NAME;

 

-- mysql 關鍵字處理

 -- 如果要建立一張表,表名叫做 table

 -- 使用 ` 將 關鍵字 引起來。

 CREATE TABLE `table`(

t_id INT,

t_name VARCHAR(30)

);