Mysql筆記1
一、計算機發展史
微服務——>SaaS(software as a service):軟體即服務
——>PasS(platform as a service):平臺即服務
to B:面向企業客戶
to C:面向普通使用者
Docker容器化——>k8s
物聯網——>建立人與物的關係——>使用5G技術(誰有5G技術,誰就能定義標準)
二、mysql安裝
客戶端登入的命令:
mysql -h localhoat -u root -p
-h:後面跟mysql服務IP地址(針對區域網,是唯一的)
root:相當於超級管理員的許可權
本地IP:
(1) localhoat
(2) 127.0.0.1
檢視mysql的版本:select version();
檢視資料庫的基本資訊配置:status;
檢視當前時間:select now();
檢視mysql的連線數:show variables like '%connection%';
檢視超時的關鍵字:show variables like '%timeout%';
退出資料庫mysql的命令:exit;
三、mysql資料庫管理
1、建立資料庫:create database 資料庫名;
檢視目前已有的資料庫:show databases;
進入到資料庫:use 資料庫名;
查詢連線到哪個資料庫:select database();
查詢獲取資料庫的目錄:show variables like '%datadir%';
先輸入命令use 資料庫,進入到資料庫,再有如下操作查詢資料庫有哪些表:
2、 建立表
MySQL⽬前⽀持的資料型別為:
(1) 數字:tinyint、smallint、int、bigint、bit
(2) 帶有小數點的數字:decimal、float、double
(3) 字串char、varchar、blob(圖片)、text、enum、set
(4) json資料型別(MySQL8.0新增加的特性)
查詢建立的表:show tables;
檢視建立表的詳細資訊:show create table 表名 \G;
\G:格式化資訊,使得資訊清晰友好一點
查看錶的結構資訊(目的:查看錶的欄位資訊以及欄位型別等):desc 表名;
克隆表
前面已經建立了表,下面進行克隆表,也就是複製表的結構:create table 新表 like 舊錶;
3、表結構維護
修改表名稱:rename table 舊錶名 to 新表名;
在表中新增一列:alter table 表名 add 列名 型別;
在表中哪一行後面新增一列:alter table 表名 add 列名 型別 after 欄位名;
在表中新增一列到第一行:alter table 表名 add 列名 型別 first;
檢視註釋”國家資訊“:alter table 表名 add 列名 型別 comment'說明';
上面操作以後,再進行查詢建立表的詳細資訊,就會顯示如下圖所示的註釋
修改列型別:alter table 表名 modify 列名 新型別;
修改列名:alter table 表名 change 舊列名 新列名 型別;
刪除列:alter table 表名 drop 列名;
刪除表:drop table 表名;
四、MySQL的DML語句
INSERT:插入
UPDATE:修改
DELETE:刪除
SELECT:查詢
以上操作被稱為MySQL的DML的語句,INSERT,UPDATE,DELETE可以理解為寫的操作,也就是write,SELECT是⼀個讀的操作,也就是read。
1、INSERT
單條語句插入
insert into 表名 values(新增內容);
select查詢插入的語句資訊:select * from 表名;
多條語句插入
表插入
通過查詢的技術把一個表的資料插入到另一個表裡面,但要求是相同的表結構:
insert into 新表 select * from 舊錶;
2、UPDATE
修改表
3、DELETE
delete刪除