mysql 語句演算法 MySQL中的基本語句

2021-10-18 11:56:47 字數 1984 閱讀 2090

突然用到mysql大腦有點小空白,學完的時間比較長了,不過突然用到,發現自己已經忘卻的差不多了,什麼語法都記不清了,趕緊找時間補完寫下來。

對語法的強制性記憶是個壞壞的選擇,人的大腦記住有聯絡的東西才會更容易記住,況且語法設計的時候本身就是有邏輯的,那麼開始聯絡記憶。

首先要對sql語言的功能進行分類,在適合的情況用適合的動詞。

資料查詢:select

資料定義:create、alter、drop

資料操縱:insert、update、delete

資料控制:grant、revoke

資料查詢no problem,這是資料庫最常用的功能,sql全稱是結構化查詢語言,毋庸置疑,就是查詢的語言,可見sql中最主要的功能就是查詢。

資料定義就是對資料庫物件的定義的操作,資料庫物件有user(使用者)、database(資料庫)、table(表)、view(檢視)、index(索引)、trigger(觸發器)、function(函式)、procedure(儲存過程)等等等,建立(create)物件定義、更改(alter)物件定義、刪除(drop)物件定義。

資料庫物件中,只有table(表)、index(索引)可以更改(alter)定義。

更改(alter)物件定義還有對物件中的元素(屬性、約束條件等)進一步的操作動詞:add、modify、change、drop

資料操縱就是對錶中的資料進行操作,插入資料(insert),修改(update)資料,刪除(delete)資料。

資料控制授權(grant)和撤回許可權(revoke)。

資料庫操作

建立資料庫

create database d_name;

檢視資料庫定義

show create database d_name;

檢視所有資料庫

show databases;

刪除資料庫

drop database d_name;

使用資料庫

use d_name;

表的操作

建立表定義

create table t_name(

c_name1 type column_constrants,

c_name2 type column_constrants,

table_constrants

修改表定義

alter table t_name

add column c_name type column_constrants

drop column c_name

modify column c_name type column_constrants

change column old_c_name new_c_name column_constrants

add primary key(c_name)

drop primary key;

查詢表定義

show create table t_name;

刪除表定義

drop table t_name;

資料操作

插入資料

insert into t_name [(c_name,c_name2...)] values(c,c2...);

修改資料

update t_name set c_name = new_c where ...;

刪除資料

delete from t_name where ...;

查詢資料

單錶查詢》

select c_name,c_name2.... from t_name;

多表連線查詢》

資料控制

許可權(authority)操作包括且不限於上面所提及物件操作和資料操作的動詞。

授權grant authority on db_object to user;

撤銷授權

revoke authority on db_object from user;

mysql語句查 mysql中SQL語句查

show tables 檢視或顯示所有表名 show databases 檢視或顯示所有資料庫名 desc 表名 檢視表結構 select form 表名 查詢表中所有欄位的值 select from 表名 order by 指定欄位名 desc 按照指定字段降序查詢表中資料資訊 select fr...

mysql中的if語句

ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。mysql select ifnull 1,0 1 mysql select ifnull 0,10 0 mysql ...

mysql中的if語句

ifnull expr1,expr2 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。mysql select ifnull 1,0 1 mysql select ifnull 0,10 0 mysql ...