MySQL常用sql語(yǔ)句

登錄MySQL
mysql -u root -p
Enter password:******
MySQL 創(chuàng)建數(shù)據(jù)庫(kù)

1蜘拉、使用 create 命令創(chuàng)建數(shù)據(jù)庫(kù),語(yǔ)法如下:

mysql> CREATE DATABASE 數(shù)據(jù)庫(kù)名;

2、使用 mysqladmin 創(chuàng)建數(shù)據(jù)庫(kù)

[root@host]# mysqladmin -u root -p create RUNOOB
Enter password:******

3霞扬、使用nodejs腳本 創(chuàng)建數(shù)據(jù)庫(kù),首先安裝相應(yīng)依賴枫振,語(yǔ)法如下:

npm install mysql -S

const mysql = require('mysql')
const {database} = require('./config')
const pool = mysql.createPool({
  host     : database.HOST,   // 數(shù)據(jù)庫(kù)地址
  user     : database.USERNAME,    // 數(shù)據(jù)庫(kù)用戶
  password : database.PASSWORD,   // 數(shù)據(jù)庫(kù)密碼
  database : database.DATABASE  // 選中數(shù)據(jù)庫(kù)
})
let query = function( sql, values ) {
  return new Promise(( resolve, reject ) => {
    pool.getConnection(function(err, connection) {
      if (err) {
        reject( err )
      } else {
        connection.query(sql, values, ( err, rows) => {
          if ( err ) {
            reject( err )
          } else {
            resolve( rows )
          }
          connection.release()
        })
      }
    })
  })
}
module.exports = {
  query
}
MySQL 刪除數(shù)據(jù)庫(kù)

1喻圃、drop 命令刪除數(shù)據(jù)庫(kù)

mysql> drop database <數(shù)據(jù)庫(kù)名>;

2、使用 mysqladmin 刪除數(shù)據(jù)庫(kù)

[root@host]# mysqladmin -u root -p drop RUNOOB
Enter password:******

3粪滤、使用nodejs腳本刪除數(shù)據(jù)庫(kù)

MySQL 選擇數(shù)據(jù)庫(kù)
[root@host]# mysql -u root -p
Enter password:******
mysql> use RUNOOB;
Database changed
mysql>
MySQL 創(chuàng)建數(shù)據(jù)表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
  `runoob_id` INT UNSIGNED AUTO_INCREMENT,
  `runoob_title` VARCHAR(100) NOT NULL,
  `runoob_author` VARCHAR(40) NOT NULL,
  `submission_date` DATE,
  PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
實(shí)例解析
  • 如果你不想字段為 NULL 可以設(shè)置字段的屬性為 NOT NULL斧拍, 在操作數(shù)據(jù)庫(kù)時(shí)如果輸入該字段的數(shù)據(jù)為NULL ,就會(huì)報(bào)錯(cuò)杖小。
  • AUTO_INCREMENT定義列為自增的屬性肆汹,一般用于主鍵,數(shù)值會(huì)自動(dòng)加1予权。
  • PRIMARY KEY關(guān)鍵字用于定義列為主鍵昂勉。 您可以使用多列來(lái)定義主鍵,列間以逗號(hào)分隔扫腺。
  • ENGINE 設(shè)置存儲(chǔ)引擎岗照,CHARSET 設(shè)置編碼。
MySQL 刪除數(shù)據(jù)表
mysql> DROP TABLE runoob_tbl;
Query OK, 0 rows affected
MySQL 插入數(shù)據(jù)
INSERT INTO table_name ( field1, field2, ...fieldN ) VALUES ( value1, value2, ...valueN );
MySQL 查詢數(shù)據(jù)
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M] 
  • 查詢語(yǔ)句中你可以使用一個(gè)或者多個(gè)表笆环,表之間使用逗號(hào)(,)分割攒至,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件。
  • SELECT 命令可以讀取一條或者多條記錄躁劣。
  • 你可以使用星號(hào)(*)來(lái)代替其他字段迫吐,SELECT語(yǔ)句會(huì)返回表的所有字段數(shù)據(jù)
  • 你可以使用 WHERE 語(yǔ)句來(lái)包含任何條件。
  • 你可以使用 LIMIT 屬性來(lái)設(shè)定返回的記錄數(shù)账忘。
  • 你可以通過(guò)OFFSET指定SELECT語(yǔ)句開(kāi)始查詢的數(shù)據(jù)偏移量志膀。默認(rèn)情況下偏移量為0。
mysql> select * from employee;
id email password name nick detail_info create_time modified_time
1 1445860318@qq.com 123456 wucl 莫尋 NULL 2018-07-26 2018-07-27
MySQL WHERE 子句
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • 查詢語(yǔ)句中你可以使用一個(gè)或者多個(gè)表闪萄,表之間使用逗號(hào), 分割梧却,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件奇颠。
  • 你可以在 WHERE 子句中指定任何條件败去。
  • 你可以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。
  • WHERE 子句也可以運(yùn)用于 SQL 的 DELETE 或者 UPDATE 命令烈拒。
  • WHERE 子句類似于程序語(yǔ)言中的 if 條件圆裕,根據(jù) MySQL 表中的字段值來(lái)讀取指定的數(shù)據(jù)广鳍。

MySQL 的 WHERE 子句的字符串比較是不區(qū)分大小寫(xiě)的。 你可以使用 BINARY 關(guān)鍵字來(lái)設(shè)定 WHERE 子句的字符串比較是區(qū)分大小寫(xiě)的吓妆。

mysql> SELECT * from runoob_tbl WHERE BINARY runoob_author='runoob.com';
Empty set (0.01 sec)
MySQL UPDATE 查詢
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
MySQL DELETE 語(yǔ)句
DELETE FROM table_name [WHERE Clause]
  • 如果沒(méi)有指定 WHERE 子句赊时,MySQL 表中的所有記錄將被刪除
  • 你可以在 WHERE 子句中指定任何條件
  • 您可以在單個(gè)表中一次性刪除記錄。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末行拢,一起剝皮案震驚了整個(gè)濱河市祖秒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舟奠,老刑警劉巖竭缝,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沼瘫,居然都是意外死亡抬纸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)耿戚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)湿故,“玉大人,你說(shuō)我怎么就攤上這事膜蛔√持恚” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵飞几,是天一觀的道長(zhǎng)砚哆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)屑墨,這世上最難降的妖魔是什么躁锁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮卵史,結(jié)果婚禮上战转,老公的妹妹穿的比我還像新娘。我一直安慰自己以躯,他們只是感情好槐秧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著忧设,像睡著了一般刁标。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上址晕,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天膀懈,我揣著相機(jī)與錄音,去河邊找鬼谨垃。 笑死启搂,一個(gè)胖子當(dāng)著我的面吹牛硼控,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播胳赌,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼牢撼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了疑苫?” 一聲冷哼從身側(cè)響起熏版,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捍掺,沒(méi)想到半個(gè)月后纳决,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乡小,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年阔加,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片满钟。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胜榔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出湃番,到底是詐尸還是另有隱情夭织,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布吠撮,位于F島的核電站尊惰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏泥兰。R本人自食惡果不足惜弄屡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鞋诗。 院中可真熱鬧膀捷,春花似錦、人聲如沸削彬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)融痛。三九已至壶笼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雁刷,已是汗流浹背覆劈。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人墩崩。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像侯勉,于是被迫代替她去往敵國(guó)和親鹦筹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容