數據庫的好處
- 持久化數據到本地
- 可以實現結構化查詢,方便管理
數據庫相關概念
- DB:數據庫,保存一組有組織的數據的容器
- DBMS:數據庫管理系統,又稱爲數據庫軟件(產品),用於管理DB中的數據
- SQL:結構化查詢語言,用於和DBMS通信的語言
數據庫存儲數據的特點
- 將數據放到表中,表再放到庫中
- 一個數據庫中可以有多個表,每個表都有一個的名字,用來標識自己。表名具有唯一性。
- 表具有一些特性,這些特性定義了數據在表中如何存儲,類似java中 “類”的設計。
- 表由列組成,我們也稱爲字段。所有表都是由一個或多個列組成的,每一列類似java 中的”屬性”
- 表中的數據是按行存儲的,每一行類似於java中的“對象”。
MySQL服務啓動和停止
- 方式一:計算機——右擊管理——服務
- 方式二:通過管理員身份運行
net start 服務名(啓動服務)
net stop 服務名(停止服務)
MySQL服務的登錄和退出
- 方式一:通過mysql自帶的客戶端,只限於root用戶
- 方式二:通過windows自帶的客戶端
登錄:mysql 【-h主機名 -P端口號 】-u用戶名 -p密碼
退出:exit或ctrl+C
MySQL的常見命令
- 查看當前所有的數據庫
show databases;
- 打開指定的庫
use 庫名;
- 查看當前庫的所有表
show tables;
- 查看其它庫的所有表
show tables from 庫名;
- 創建表
create table 表名(
列名 列類型,
列名 列類型,
.....
);
- 查看錶結構
desc 表名;
- 查看服務器的版本
方式一:登錄到mysql服務端 select version();
方式二:沒有登錄到mysql服務端 mysql --version
或 mysql --V
MySQL的語法規範
- 區分大小寫,但建議關鍵字大寫,表名、列名小寫
- 每條命令最好用分號結尾
- 每條命令根據需要,可以進行縮進 或換行
- 註釋
單行註釋:#註釋文字
單行註釋:-- 註釋文字
多行註釋:/* 註釋文字 */
SQL的語言分類
- DQL(Data Query Language):數據查詢語言,如
select
- DML(Data Manipulate Language):數據操作語言,如
insert
、update
、delete
- DDL(Data Define Languge):數據定義語言,如
create
、drop
、alter
- TCL(Transaction Control Language):事務控制語言,如
commit
、rollback
SQL的常見命令
show databases;
查看所有的數據庫
use 庫名;
打開指定 的庫
show tables ;
顯示庫中的所有表
show tables from 庫名;
顯示指定庫中的所有表
create table 表名( 字段名 字段類型, 字段名 字段類型);
創建表
desc 表名;
查看指定表的結構
select * from 表名;
顯示錶中的所有數據