mysql基礎教程03 基本配置屬性 基本語法

2021-10-13 22:42:59 字數 4479 閱讀 3532

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 ...