MySQL基礎筆記(一)

2021-09-26 04:07:56 字數 2554 閱讀 4485

1. 啟動mysql

net start mysql --需要管理員身份開啟

2. 關閉mysql

net stop mysql

3. 連線伺服器

mysql -h 位址 -p 埠 -u 使用者名稱 -p 密碼

-- 例:mysql -h localhost -u root -p

4. 顯示哪些執行緒正在執行

show processlist;

5. 顯示系統變數資訊

show variables;

1. 顯示所有資料庫

show databases;

2. 檢視當前資料庫

select database();

3. 顯示當前時間、使用者名稱、資料庫版本

select now() , user() , version();

4. 建立資料庫

create database 資料庫名 資料庫選項;

資料庫選項:

character set charset_name

collate collation_name

5. 修改庫的選項資訊

alter database 資料庫名 選項資訊;

6. 刪除資料庫

drop database 資料庫名;

7. 修改資料庫的字元編碼

alter database 資料庫名 character set utf8 (字元編碼,例如 utf-8);

8. 使用資料庫

use 資料庫名;

資料型別:int        整型

tinyint 整型(0-256)

char(x) 定長字元型 例如 char(10)

varchar(x) 可變長度字元型 例如varchar(10)

text 大段文字

binary 二進位制(儲存**等)

float(單精度) 4位元組

double(雙精度) 8位元組

decimal 浮點型(總位數,小數字數) 例如 decimal(3,1)

null

not null

default '***' --預設值

auto_increment --自動增長

primary key --主鍵

1. 建立表

create [temporary] table [資料庫名.]表名 (表的結構定義) [表選項]

--每個字段必須有資料型別

--最後乙個欄位後不能有逗號

--temporary 臨時表,會話結束時表自動消失

例: create table a(姓名 char(2) null,學號 int ); -- 注意分號

2. 檢視表

show tables;

show tables from 資料庫名;

3. 檢視表的結構

show create table 表名;

4. 顯示表的結構

describe(或 desc) 表名;

5. 對錶重新命名

rename table 原表名 to 新錶名;

6. 刪除表

drop table 表名;

7. 刪除多張表

drop table 表1,表2,表3;

1. 插入資料

insert into 表名 (欄位1,欄位2...) values (值1,值2...);

--例如:insert into b (姓名,學號) values('李林',110);

2. 查詢資料

select * from 表名;

select * from 表名 where 欄位1 = 值1 and 欄位2 = 值2 and ......;

--例如查詢成績大於90分或者成績小於60分的學生資訊

--select * from stu where score > 90 or score < 60;

3. 排序

--公升序 (預設是公升序)

select * from 表名 order by 欄位1 asc;

--降序

select * from 表名 order by 欄位1 desc;

--按某一條件排序

select * from 表名 where 欄位1 = 值x oreder by 欄位x asc(desc);

4. 取前n條資料

select * from 表名 limit n;

5. 從第n條開始取m條

select * from 表名 limit n,m;

6. 刪除資料

delete from 表名 where 字段=值;

7. 修改資料

update 表名 set 欄位1=值1 where 條件;

update 表名 set 欄位1=值1;

MySQL學習筆記(一) MySQL基礎架構

mysql可分為server層和儲存引擎層兩部分 1.1 server層 聯結器 許可權驗證 盡量使用長連線,但是長連線會消耗記憶體,可以定時清理,也可以重新初始化鏈結資源 查快取 一般不用,除非讀多寫少 8.0移除 分析器 詞法分析,語法分析,語法解析 優化器 使用哪個索引 表連線順序 執行器 執...

MySQL學習筆記(一)基礎架構

大體來說,mysql可以分為server層和儲存引擎層兩部分。server 層包括聯結器 查詢快取 分析器 優化器 執行器等,涵蓋mysql大多數核心服務功能,以及所有內建函式 如日期 時間 數學和加密函式等 所有跨儲存引擎的功能都在這一層實現,比如儲存過程 觸發器 檢視等等。而儲存引擎層負責資料的...

MySQL學習筆記一( SQL基礎)

sql語句是structure query language 結構化查詢語句 的縮寫,它是使用關係模型的資料庫應用語句。sql語句可以包括三個類別 ddl資料定義語句 dml資料操作語句 dcl資料控制語句。1.ddl data definition language 定義資料庫物件,如欄位,表,列...