1. 程式人生 > 其它 >資料庫的一些基礎知識分享

資料庫的一些基礎知識分享

技術標籤:資料庫MySQLmysql資料庫sql

1.資料庫的幾個概念

  • 資料庫:

      由表組成。列(欄位),列名(欄位名)。記錄(元組)。
    
  • DBMS:

      資料庫管理系統。
    
  • 冗餘:

      重複的資料就是冗餘。
    

2.SQL語句的分類

  • DDL:資料定義語言:定義關係模式、刪除關係、修改關係模式。

      creat,drop,alter語句
    
  • DML:資料操作語言:插入記錄、刪除記錄、修改記錄。(重點)

      insert,update,delete語句
    
  • DQL:資料查詢語言:(知識龐大,重點)

      select語句
    
  • DCL:資料控制語言:用來授權或回收訪問資料庫的某種特權,並控制資料庫操縱事務發生的時間及效果。

      grant,revoke語句	
    

3.主要資料型別

  • 字串型別

     varchar   :可變長度字串型別
     char      :固定長度字串型別
    
  • 日期型別

     date      :年月日
     datetime  :年月日時分秒
     time      :時分秒
     timestamp :時間戳。時間是由dmms在我們做插入和修改的時候幫我們自動插入。
    
  • 大的資料型別

     blob      :大的二進位制資料,音訊,視訊
     text      :大的文字資料。(大於255個字元)
    

4.DDL語句

  • 對庫的操作
    建立資料庫
create database mydb2;  

刪除資料庫

delete database mydb2;

改變當前資料庫

use mydb; 
  • 對錶的操作
    建立表
CREATE TABLE `mydb` .`stu` (
	 				 `id` INT NOT NULL,
	  				`name` VARCHAR(45) NULL,
	  				`address` VARCHAR(45) NULL,
	  				`birth` DATE NULL,
	 				 PRIMARY KEY (`id`)); 

結果如圖所示
在這裡插入圖片描述

檢視建立表的SQL語句

show create table t;

刪除表

drop table t;

顯示DBMS中有哪些資料庫

show databases;

結果如圖所示(其中test和mydb是自己建立,其他均為系統資料庫,不可修改)
在這裡插入圖片描述

顯示資料庫中有哪些表

show tables;

結果如圖所示
在這裡插入圖片描述

顯示錶t的結構

DESC t;

結果如圖所示
在這裡插入圖片描述

希望給表中新增一個列sex

alter table t add grade int;   

結果如圖所示
在這裡插入圖片描述

刪除表t中的列sex

alter table t drop column sex; 

結果如圖所示
在這裡插入圖片描述
本人還在努力學習中,希望大家支援。慢慢會發布更多的東西。