Mysql基礎知識
Mysql概述
- 資料庫相關概念
- 資料庫:存盤資料的倉庫,資料是有組織的進行存盤,Database(DB),
- 資料庫管理系統:操縱和管理資料庫的大型軟體,DataBase Management System(DBMS),
- SQL:操作關系型資料庫的編程語言,定義了一套操作關系型資料庫統一標準,Structured Query Language(SQL).
- 主流的關系型資料庫管理系統:Oracle,Mysql ,Microsoft SQL Server等等,
- 關系型資料庫(RDBMS):建立在關系模型基礎上,由多張相互連接的二維表組成的資料庫,通過表結構存盤資料的資料庫稱之為關系型資料庫,相反,不通過表結構存盤資料的資料庫稱為非關系型資料庫,
- 資料模型:客戶端--->DBMS--->構建資料庫,表,添加表記錄等等,
- 客戶端連接:命令列方法:cmd 輸入:
mysql -u root -p
Mysql資料庫的啟動和停止
- 方式一:win+R,輸入services.msc 打開本地服務,找到mysql選擇關閉服務等,
- 方式二:可通過任務管理器停止服務,默認mysql是開機自動啟動的,
- 方式三:cmd命令
啟動:net start mysql80
停止:net stop mysql80
SQL
- SQL通用語法
- SQL陳述句可以單行或多行書寫,以分號結尾,
- SQL陳述句可以使用空格、縮進來增強陳述句的可讀性,
- MySQL資料庫的SQL陳述句不區分大小寫,關鍵字建議大寫,
- 注釋:
? 單行注釋:--注釋內容 或 #注釋內容(MySQL特有)
? 多行注釋:/ * 注釋內容 */
- SQL分類
| 分類 | 全稱 | 說明 |
|---|---|---|
| DDL | Data Definition Language | 資料定義語言,用來定義資料庫物件(資料庫、表、欄位) |
| DML | Data Manipulation Language | 資料操作語言,用來對資料庫表中的資料進行增刪改 |
| DQL | Data Query Language | 資料查詢語言,用來查詢資料庫表中的記錄 |
| DCL | Data Control Language | 資料控制語言,用來創建資料庫用戶、控制資料庫的訪問權限 |
- DDL-資料庫操作
- 查詢
# 查詢當前服務器中所有資料庫,注意是databases,復數,分號結尾
SHOW DATABASES;
# 查詢當前資料庫
SELECT DATABASE();
- 創建
CREATE DATABASE [IF NOT EXISTS] 資料庫名 [DEFAULT CHARSET 字符集] [COLLATE 排序規則];
# 例如:create database itqiulimei default charset utf8mb4; #utf8mb4支持存盤4個位元組的內容
- 洗掉
DROP DATABASE [IF EXISTS] 資料庫名;
- 使用
use 資料庫名;
- DDL-表操作-查詢
- 查詢當前資料庫所有表,前提是要先進入到這個資料庫,用use指令使用這個資料庫
SHOW TABLES;
- 查詢表結構
DESC 表名;
- 查詢指定表的建表陳述句
SHOW CREATE TABLE 表名;
- DDL-表操作-創建
# 注意:[...]為可選引數,最后一個欄位后面沒有逗號
CREATE TABLE 表名(
欄位1 欄位1型別[COMMENT 欄位1注釋],
欄位2 欄位2型別[COMMENT 欄位2注釋],
欄位3 欄位3型別[COMMENT 欄位3注釋],
......
欄位n 欄位n型別[COMMENT 欄位n注釋]
)[COMMENT 表注釋];
- DDL-表操作-資料型別
Mysql中的資料型別有很多,主要分為三類:數值型別、字串型別、日期時間型別,
案例:
create table emp(
id int,
wordno varchar(10),
name varchar(10),
gender char(1),
age tinyint unsigned,
idcard char(18),
entrytime date
);
- DDL-表操作-修改
- 添加欄位
ALTER TABLE 表名 ADD 欄位名 型別(長度) [COMMENT 注釋][約束];
- 修改指定欄位的資料型別
ALTER TABLE 表名 MODIFY 欄位名 新資料型別(長度);
- 同時修改欄位名稱和欄位資料型別
ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 型別(長度) [COMMENT 注釋][約束];
- 洗掉欄位
ALTER TABLE 表名 DROP 欄位名;
- 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
- DDL-表操作-洗掉
- 洗掉表
DROP TABLE [IF EXISTS] 表名;
- 洗掉指定表,并重新創建該表,意思是將原表的資料全部清空,只剩下表結構,即一張空表,
TRUNCATE TABLE 表名;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/546943.html
標籤:Java
