01、資料庫基本操作語句
--檢視資料庫:
--show databases;
--建立資料庫:
--create database 資料庫名 charset = utf8;
--切換資料庫|開始使用某乙個資料
--use 資料庫名
--刪除資料庫:
--drop database 資料庫名;
--檢視當前資料庫狀態:
--select database();
02、資料表基本操作語句
--檢視資料表
--show tables;
--建立資料表:
--create table 資料表名 (
欄位名稱01 資料型別01 可選字段約束條件01,
欄位名稱02 資料型別02 可選字段約束條件02,
欄位名稱03 資料型別03 可選字段約束條件03,
... ... ...
);--建立資料表示例:
--create table students(
id int unsigned primary key auto_increment not null,
`name` varchar(20) not null,
age tinyint unsigned default 0,
height decimal(5, 2),
gender enum('男', '女', '中性')
);--enum的列舉欄位由單引號括起來
--修改表:
--給資料表新增字段:
--alter table 資料表名 add 欄位名 資料型別 資料約束;
--示例:
--alter table students add birthday datetime; 增加資料表students的字段dirthday
--修改資料表字段型別和約束[這個不能修改欄位名]:
--alter table 資料表名 modify 欄位名 資料型別 資料約束
--示例:
--alter table students modify birthday date not null;
--修改資料欄位名稱、型別和約束:
--alter table 資料表名 change 舊欄位名 新欄位名 資料型別 資料約束;
--示例:
--alter table students change birthday birth data null
--刪除資料字段:
--alter table 資料表名 drop 欄位名;
--示例:
--alter table students drop birthday;
--檢視表結構:
--desc 資料表名;
--檢視建立表的sql語句
--show create table 資料表名;
--示例:
--show create table students;
--檢視創庫的sql語句
--show create database 資料庫名;
--示例:
--show create database python;
--刪除表:
--drop 資料表名;
--示例:
--drop students;
03、資料表中資料操作 -- 增刪改查 curd
--select 查詢:
--全列查詢:
--select * from 表名 where 查詢條件;
--示例:
select * from students where id = 6;
--選擇列查詢:
--select 列1, 列2, 列3, ... from 表名 where 查詢條件;
--示例:
select name, age from students where id = 8;
--insert 插入:
----
----
insert into students(`name`, age, height, gender, birthday, is_deleted) values("二狗", 45, 178.00, '男', "1998-09-18", 0), ("岳山", 21, 168.00, '女', "1988-09-18", 0);
--update 更新:
--update 表名 set 列1=值1,列2=值2... where 條件
--示例:
--update students set age = 18, gender = '女' where id = 6;
--刪除資料:
--物理刪除:
--delete from 表名 where 查詢條件
--示例:
--deleted from students where id = 10;
--邏輯刪除:
--邏輯刪除指設定id_del欄位。預設為0表示未被刪除
--alter table students add is_deleted bit default 0;
--示例:
--update table studentd set is_deleted = 1 where id = 8; 設定id為8的那條資料為刪除狀態
04、as 和 distinct
--as:取別名
--select 列1 as 別名1, 列2 as 別名2, ... from 表名 where 查詢條件
--示例:
select `name` as 姓名, age as 年齡 from students;
--select 也可以給表取別名,但是不建議這麼做
--distinct: 去重,可以多個條件一起使用來去重
--select distinct 列1, 列2, ... from 表名 where 查詢條件;
--示例:
--select distinct name, age from students;
05、比較運算子
--比較運算子主要如下:
= -- 等於
!= / <> -- 不等於
> -- 大於
< -- 小於
>= -- 大於等於
<= -- 小於等於
06、邏輯運算子
--邏輯運算子的分類如下:
and -- 同時成立
or -- 乙個成立即可
not -- 所有條件取反
--示例:
--select * from students where id > 0 and not age = 35 ; 這裡not可以用於限制乙個條件也可以用於限制所有條件,也可以用()圈起來再取反
--select * from students where id >3 or age = 35;
07、範圍查詢
--連續範圍: between ... and ...
--多用 < > 進行替代
--select 列名 from 表名 where 字段 between a and b;
--示例:
select * from students where id between 1 and 10;
--非連續範圍: in
--select * from 表名 where 字段 in (可能的值01, 可能的值02, 可能的值03, ...)
--示例:
--select * from students where id in (3, 7, 9);
08、模糊查詢
--模糊查詢關鍵字段
like -- 表示模糊查詢
% -- 表示多個可替代字元
_ -- 表示乙個可替代字元
--示例:
--select * from students where `name` like "曹_";
--select * from students where `name` like "曹%";
09、空判斷
--記住一點:
null != 空字串
--判斷為null
--判斷為空使用: is null
--判斷為!null
--判斷非空使用: is not null
--示例:
--select * from students where birthday is null;
--select * from students where birthday is not null
Mysql 基礎教程
建立乙個資料庫 實質上相當於建立了乙個資料夾。資料夾裡面存放乙個個資料庫檔案。例如 建立乙個名為study的資料庫 create database study 語法 create database 資料庫名稱 查詢當前有多少資料庫時用 show databases 查詢當前使用的哪個資料庫 sele...
mysql基礎教程
再給大家推薦乙個mysql比較好的學習 這裡從淺入深的給大家介紹了,mysql的相關知識,希望對大家有所幫助跟啟發,具體的 是 url url 有關詳細的目錄為 mysql基礎教程 mysql簡介 mysql安裝配置 mysql操作伺服器 mysql基本語法 mysql運算元據庫 mysql資料型別...
MySQL基礎教程
mysql基礎使用 高階系統設定 環境變數。新建變數名 mysql home,變數值為mysql的安裝位址 將變數新增到 path mysql home bin 若前沒有分號,則新增 例如 mysql home d program files mysql mysql path mysql home ...