1. 程式人生 > 實用技巧 >資料庫概述

資料庫概述

MYSQL

  • sql,DB,DBMS分別是什麼,以及他們之間的關係:
    DB:
    DataBase(資料庫,資料庫實際上在硬碟上以檔案的形式存在)
    DBMS:
    DataBase Management System(資料庫管理系統,常見的有:MYSQL、Oracle、DB2、Sybase、SqlServer...)
    SQL:
    結構化查詢語言,是一門標準通用的語言。標準的sql適合於所有的資料庫產品。
    SQL屬於高階語言。SQL語句在執行的時候,內部先進行編譯,然後再執行sql。(sql語句的編譯由DBMS完成。)
    關係:
    DBMS負責執行sql語句,通過執行sql語句來操作DB當中的資料。

資料庫中的表

  • 什麼是表?
    表:table。table是資料庫的基本組成單元,所有的資料都以表格的形式組織,目的是可讀性強。
  • 一個表包括行和列:
    行:被稱為資料/記錄(data)
    列:被稱為欄位(column)
學號(int) 姓名(varchar) 年齡(int)
001 張三 20
002 李四 21
  • 每一個欄位應該包括哪些屬性?
    欄位名、資料型別、相關的約束。

SQL語句的分類

DQL(資料查詢語言):查詢語句,凡是select語句都是DQL。
DML(資料操作語言):insert、delete、update,對錶當中的資料進行增刪改。
DDL(資料定義語言):create、drop、alter,對錶結構的增刪改。
TCL

(事務控制語言):commit提交事務,rollback回滾事務。(TCL中的T是Transaction)
DCL(資料控制語言):grant授權、revoke撤銷許可權等。

匯入資料

1、登入:mysql -u root -p(+密碼;或者下一步輸入)
2、檢視資料庫:show databases;(不是SQL語言,是mysql命令)
3、建立資料庫:create database + 自定義資料庫名;(不是SQL語言,是mysql命令)
4、使用資料庫:use + 資料庫名;(不是SQL語言,是mysql命令)
5、檢視當前資料庫中的表:show tables;(不是SQL語言,是mysql命令)
檢視其他資料庫中的表:show tables from + 資料庫名



6、初始化資料:source + sql檔案路徑
7、刪除資料庫:drop database + 資料庫名;
以.sql結尾的檔案被稱為:“sql指令碼”,檔案中編寫了大量的sql語句,可用source命令執行sql指令碼。

  • 查看錶結構以及表中的資料
    1、查看錶結構:desc + 表名

    2、查看錶中的資料:select * from + 表名

MYSQL常用命令

1、查詢當前使用的資料庫:select database();

2、查詢資料庫版本:select version();

3、如果想要終止一條正在編寫的語句,可鍵入\c
4、退出mysql,可使用\q、QUIT或EXIT(exit)
5、檢視建立表的語句:show create table + 表名;