mysql入門操作 MySql基礎操作

2021-10-20 22:57:41 字數 4565 閱讀 4322

ddl

資料庫--建立資料庫

create database資料庫名;

​--刪除資料庫

drop database 資料庫名;

--建立表

create table table_name (column_name column_type)[engine=innodb default charset=utf8];

​--刪除表

drop table table_name ;

表修改alter

如果你需要指定新增欄位的位置,可以使用mysql提供的關鍵字 first (設定位第一列), after 欄位名(設定位於某個字段之後)。

嘗試以下 alter table 語句, 在執行成功後,使用 show columns 檢視表結構的變化:

alter table testalter_tbl dropi;alter table testalter_tbl add i intfirst;alter table testalter_tbl dropi;alter table testalter_tbl add i int after c;

first 和 after 關鍵字可用於 add 與 modify 子句,所以如果你想重置資料表字段的位置就需要先使用 drop 刪除字段然後使用 add 來新增欄位並設定位置.

修改字段預設值

alter table testalter_tbl alter i set default 1000;

修改表名

alter table testalter_tbl rename to alter_tbl;

複製表--複製表的元資料資訊temporary

create table targettable likesourcetable;--插入資料

insert into targettable select * from sourcetable;

dml插入資料

--複製表的元資料資訊temporary

create table targettable likesourcetable;--插入資料

insert into targettable select * from sourcetable;

修改更新

update table_name set field1=new-value1, field2=new-value2[where clause]

你可以同時更新乙個或多個字段。

你可以在 where 子句中指定任何條件。

你可以在乙個單獨表中同時更新資料。

刪除記錄

delete from table_name [where clause]

如果沒有指定 where 子句,mysql 表中的所有記錄將被刪除。

你可以在 where 子句中指定任何條件

您可以在單個表中一次性刪除記錄。

dql查詢語句

selectcolumn_name,column_namefromtable_name[where clause]

[limit n][offset m]

查詢語句中你可以使用乙個或者多個表,表之間使用逗號(,)分割,並使用where語句來設定查詢條件。

select 命令可以讀取一條或者多條記錄。

你可以使用星號(*)來代替其他字段,select語句會返回表的所有字段資料

你可以使用 where 語句來包含任何條件。

你可以使用 limit 屬性來設定返回的記錄數。

你可以通過offset指定select語句開始查詢的資料偏移量。預設情況下偏移量為0。

條件語句

select field1, field2,...fieldn fromtable_name1, table_name2...[where condition1 [and [or]] condition2.....

查詢語句中你可以使用乙個或者多個表,表之間使用逗號,分割,並使用where語句來設定查詢條件。

你可以在 where 子句中指定任何條件。

你可以使用 and 或者 or 指定乙個或多個條件。

where 子句也可以運用於 sql 的 delete 或者 update 命令。

where 子句類似於程式語言中的 if 條件,根據 mysql 表中的字段值來讀取指定的資料。

模糊查詢

selectfield1, field2,...fieldnfromtable_namewhere field1 like condition1 [and [or]] filed2 = 'somevalue'

你可以在 where 子句中指定任何條件。

你可以在 where 子句中使用like子句。

你可以使用like子句代替等號 =。

like 通常與 %一同使用,類似於乙個元字元的搜尋。

你可以使用 and 或者 or 指定乙個或多個條件。

你可以在 delete 或 update 命令中使用 where...like 子句來指定條件。

結果拼接union

selectexpression1, expression2, ... expression_nfromtables[where conditions]

union [all | distinct]

selectexpression1, expression2, ... expression_nfromtables[where conditions];

expression1, expression2, ... expression_n: 要檢索的列。

tables:要檢索的資料表。

where conditions:可選, 檢索條件。

distinct:可選,刪除結果集中重複的資料。預設情況下 union 操作符已經刪除了重複資料,所以 distinct 修飾符對結果沒啥影響。

all:可選,返回所有結果集,包含重複資料。

排序select field1, field2,...fieldn fromtable_name1, table_name2...order by field1 [asc [desc][預設 asc]], [field2...] [asc [desc][預設 asc]]

你可以使用任何欄位來作為排序的條件,從而返回排序後的查詢結果。

你可以設定多個欄位來排序。

你可以使用 asc 或 desc 關鍵字來設定查詢結果是按公升序或降序排列。 預設情況下,它是按公升序排列。

你可以新增 where...like 子句來設定條件。

分組select column_name, function(column_name)fromtable_namewherecolumn_name operator valuegroup by column_name;

連線inner join(內連線,或等值連線):獲取兩個表中字段匹配關係的記錄。(都有的)

left join(左連線):獲取左表所有記錄,即使右表沒有對應匹配的記錄。

right join(右連線):與 left join 相反,用於獲取右表所有記錄,即使左表沒有對應匹配的記錄。

select a.runoob_id, a.runoob_author, b.runoob_count from runoob_tbl a inner join tcount_tbl b on a.runoob_author = b.runoob_author;

null值處理

select 命令及 where 子句來讀取資料表中的資料,但是當提供的查詢條件欄位為 null 時,該命令可能就無法正常工作。

為了處理這種情況,mysql提供了三大運算子:

is null:當列的值是 null,此運算子返回 true。

is not null:當列的值不為 null, 運算子返回 true。

<=>:比較操作符(不同於 = 運算子),當比較的的兩個值相等或者都為 null 時返回 true。

關於 null 的條件比較運算是比較特殊的。你不能使用 = null 或 != null 在列中查詢 null 值 。

在 mysql 中,null 值與任何其它值的比較(即使是 null)永遠返回 null,即 null = null 返回 null 。

mysql 中處理 null 使用 is null 和 is not null 運算子。

注意:select * , columnname1+ifnull(columnname2,0) from tablename;

columnname1,columnname2 為 int 型,當 columnname2 中,有值為 null 時,columnname1+columnname2=null, ifnull(columnname2,0) 把 columnname2 中 null 值轉為 0。

in語句

表示字段值在後面列表中選擇(in)或者不在列表中(not in)

where column in(value1,value2,...)where column not in (value1,value2,...)

函式拼接字串concat(str1,str2,…)

返回的結果為拼接好的字串

大小寫字串

upper(str) lower(str)

擷取字串substr

substr(str,begin,stop)

mysql的基本操作語法 MySQL操作基本語法

建立表 create table student id number 8 primary key not null,name varchar 20 not null,address varchar2 50 default 位址不詳 插入資料 insert into student id,name v...

MySQL入門操作

登入到mysql mysql h 主機名 u 使用者名稱 p 密碼 檢視mysql的版本號 select version 檢視mysql的當前日期 select current date 顯示當前存在的資料庫 show databases 建立乙個資料庫 create database 資料庫名 選...

MySQL操作入門

提取碼 n4mt 設定環境變數 1.mysql 設定為c program files x86 目錄下mysql根目錄 2.path中增加 mysql bin路徑 常用命令 安裝服務 mysqld install 初始化 mysqld initialize console 開啟服務 net start...