mysql數據庫的基本操作命令整理


快捷鍵 ctrl+l 清屏
ctrl +a 回到行首
ctrl + e 回到行末
 
數據庫操作
進入數據庫 方式1 mysql -u用戶名 -p 密碼 --------直接輸入密碼,缺點,會暴露自己的密碼哦😝
      方式2 mysql -u用戶名 -p 回車后輸入密碼
        
主要內容:查詢
1、查詢當前所有的數據庫 show databases;
2、使用數據庫 use 數據庫名字;
3、查看當前數據庫版本 select version();
4、查看時間 select now();
5、 創建數據庫 create database 數據庫名;
 create database 數據庫名 charset = utf8;
6、查看當前使用數據庫 select database();
7、 查看創建數據庫 show create database 數據庫名稱;
8、刪除數據庫 drop database 數據庫名稱;
9、修改數據庫編碼 alter database 數據庫名稱 character set utf8(目標編碼);
10、退出數據庫 exit quit ctrl+d
 
數據表的操作
1、查看當前數據庫所有表 show tables;
2、創建表 creat table 表名(字段 類型 約束[字段 類型 約束]);
3、查看表結構 desc 表名;
4、查看創建表的語句 show create table 表名;
5、查看表數據 select * from 表名;
6、添加表的字段 alter table 表名 add 字段名 類型;
7、修改表結構字段類型 alter table 表名 modify 字段 目標類型
8、修改表的字段重命名版 alter table 表名 chang 字段原名 字段新名 目標類型 約束;
9、刪除表字段 alter table 表名 drop 字段;
10、刪除表 drop table 表名;
 
 
表內數據操作
增:
1、添加數據 ---插入數據 insert into 表名 values(需要插入的內容);
可以分條插入,可以一次插入多條,每一條都是完整()
2、添加數據 ----部分插入 insert into 表名(字段1,字段2...) values (值1,值2,...)
可以分條插入,可以一次插入多條,每一條都是完整()
改:
1、改表里某字段里的值 update 表名 set 字段(列) = 值 (有時候報錯要加"") 默認改所有人本字段的內容
update 表名 set 字段 = 值 where 條件 改符合條件的字段內容
2、update 和 alter 的區別 alter 是修改表結構(添加字段,刪字段,修改字段名字) update 修改表里的數據
 
查:
1、查看表數據 select * from 表名;
2、給定條件的查詢 select * from 表名 where 條件;
3、查詢指定字段 select 字段名1,字段名2 from 表名;
字段順序影響顯示順序
select 字段1 as 別名1,字段2 as 別名2 from 表名;
select 表名.字段1,表名.字段2 from 表名;
selcect 別名.字段1,別名.字段 from 表名 as 別名;
4、可以使用as指定表or列名 select 字段1 as指定名1,字段2 as 指定名2 from 表名 as 指定表名;
5、消除重復行 select distinct 字段名 from 表名;
6、條件查詢
6.1 比較運算符 select * from 表名 where 條件語句
  <
  >
  =
  <=
>=
!= -----不等於
6.2 邏輯運算符 select * from 表名 where 條件1 and 條件2;
select * from 表名 where 條件1 or 條件2;
select * from 表名 where not 條件;------ 條件可以是一個或多個
6.3 模糊查詢
6.3.1like select * from 表名 where 字段 like “” -----一般查詢字符串
%替換任意多個字符
_替換一個字符_
6.3.2 rlike select * from 表名 where 字段 rlike "^ .* $" ^字 ---以該字開始,.* --- 多個字符 字$----以字結尾
6.4 范圍查詢 select * from 表名 where 字段 in () -------非連續范圍
select * from 表名 where 字段 not in () -------非連續范圍
select * from 表名 where 字段 between 值1 and 值2; ------連續范圍
select * from 表名 where 字段 not between 值1 and 值2;
6.5 空判斷 select * from 表名 where 字段 is null; -----null 可以是NULL也可以是NuLL
select * from 表名 where 字段 is not null;
7、排序 select * from 表名 where 字段 條件(關系) order by 字段 asc (升序) desc (降序) 多個排序字段,只需
要寫一個order by 之間用, 隔開,優先按照寫在前面的字段排序。
8、聚合函數 select * from 表名 條件
例:select count(*) as 男生人數 from students where gender = 1;
在select 之后 from之前使用函數 ,用括號括住字段或者*,count---計算數量 max----計算最大值
min--- 計算最小值 sum ---求和 avg--- 求平均值 round(算數值,保留小數位數)
例:select round(avg(height), 2) from students where gender =1;
 
9、分組 group by
 
6、表關聯
6.1 外鏈接 基本格式: select * from 表名1,表名2 where 表名1.字段1 = 表名2.字段2 ;
6.2 內關聯 基本格式: select * from 表名1 inner join 表名2 on 表名1.字段1 = 表名2.字段2
 
刪:
物理刪除 -------不推薦
1、刪除表 drop table 表名; -----表結構一起刪除
2、 delete from 表名; -----刪除表內容,不刪除表結構,記錄主鍵的位置
delete from 表名 where ;例子:delect from students where name = '張三'
3、刪除表 truncate 表名 ------清空表,不刪表結構,主鍵位置從新開始
 
 
邏輯刪除
用一個字段來記錄是否這條信息是否以及不再使用了
添加一個字段 ,默認值為0 表示沒有刪除 使用1 表示已刪除 alter table 表名 add is_delete bit default 0,
改記錄中字段is_delete 的值為1,表示邏輯刪除 update 表名 set is_delete =1 where name = ""


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM