# 增-刪-改-查 基本語法

解決訪問表 數(shù)據(jù)亂碼

告訴服務器,客戶端使用的是GBK編碼

set name gbk;

創(chuàng)建表

mysql> create table class(
    -> id int primary key auto_increment,
    -> sname varchar(10) not null default '',
    -> gender char(1) not null default '',
    -> company varchar(20) not null default '',
    -> salary decimal(6,2) not null default 0.00,
    -> fanbu smallint not null default 0
    -> )engine myisam charset utf8;

查看表結(jié)構(gòu)

? desc 表名;

mysql> desc class;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| sname   | varchar(10)  | NO   |     |         |                |
| gender  | char(1)      | NO   |     |         |                |
| company | varchar(20)  | NO   |     |         |                |
| salary  | decimal(6,2) | NO   |     | 0.00    |                |
| fanbu   | smallint(6)  | NO   |     | 0       |                |
+---------+--------------+------+-----+---------+----------------+

添加數(shù)據(jù)insert into 表名

      #添加數(shù)據(jù)
mysql> insert into class
    ->
    -> (id,sname,gender,company,salary,fanbu)
    ->  values
    ->  (1,'張三','男','百度',8888.67,234);
      #查詢表數(shù)據(jù)
mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
+----+-------+--------+---------+---------+-------+

      #插入部分列
mysql> insert into class
    -> (id,sname,salary,fanbu)
    -> values
    -> (2,'夏天',6400,407);

mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
+----+-------+--------+---------+---------+-------+
  • 如果插入所有列,則可以不聲明待插入的列.
  • 即,如果不聲明插入的列,則理解為依次插入所有列
mysql> insert into class
    -> values
    -> ('3','想想','女','高和',3000.35,284.42);
    
mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  3 | 想想      | 女      | 高和       | 3000.35 |   284 |
+----+-------+--------+---------+---------+-------+

添加多行數(shù)據(jù)

mysql> insert into class
    -> (sname,company,salary)
    -> values
    -> ('王浩','中石化',8422.84),
    -> ('浩哥','鎮(zhèn)明',9433.23);
    
mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  3 | 想想      | 女      | 高和       | 3000.35 |   284 |
|  4 | 王浩      |        | 中石化       | 8422.84 |     0 |
|  5 | 浩哥     |        | 鎮(zhèn)明        | 9433.23 |     0 |
+----+-------+--------+---------+---------+-------+

更改數(shù)據(jù)update 表名 set xxx where 表達式;

mysql> update class
    -> set
    -> salary = 6666,
    -> fanbu =111,
    -> where id=6;#表達式為真才會執(zhí)行

mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  3 | 李四      | 男       | 騰訊       | 9999.67 |   234 |
|  4 | 想想      | 女      | 高和       | 3000.35 |   284 |
|  5 | 王浩      |        | 中石化       | 8422.84 |     0 |
|  6 | 浩哥     |        | 鎮(zhèn)明        | 6666.00 |   111 |
  • where 表達式的用法

    表達式為真才會執(zhí)行

#改性別為男,且工資>9000的用戶
mysql> update class set fanbu=1314 where gender='男' and salary>9000;

mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  3 | 李四      | 男       | 騰訊       | 9999.67 |  1314 |
|  4 | 想想      | 女      | 高和       | 3000.35 |   284 |
|  5 | 王浩      |        | 中石化       | 8422.84 |     0 |
|  6 | 浩哥     |        | 鎮(zhèn)明        | 6666.00 |   111 |
+----+-------+--------+---------+---------+-------+

#where 1,一直為真,會把所有人fanbu改成0
mysql> update class set fanbu=0 where 1;

刪除數(shù)據(jù) delete from 表名 where 表達式;

  • 刪除就是指刪除整行.
                        #刪除salary大于九千的行
mysql> delete from class where salary>9000;
Query OK, 1 row affected (0.00 sec)

mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  4 | 想想      | 女      | 高和       | 3000.35 |   284 |
|  5 | 王浩      |        | 中石化       | 8422.84 |     0 |
|  6 | 浩哥     |        | 鎮(zhèn)明        | 6666.00 |   111 |
+----+-------+--------+---------+---------+-------+
5 rows in set (0.00 sec)

select * from 表名;表示查找所有行,所有列.

" * "代表所有列,表名后不加where條件,則選所有行.

mysql> select * from class;
+----+-------+--------+---------+---------+-------+
| id | sname | gender | company | salary  | fanbu |
+----+-------+--------+---------+---------+-------+
|  1 | 張三      | 男       | 百度       | 8888.67 |   234 |
|  2 | 夏天      |        |         | 6400.00 |   407 |
|  4 | 想想      | 女      | 高和       | 3000.35 |   284 |
|  5 | 王浩      |        | 中石化       | 8422.84 |     0 |
|  6 | 浩哥     |        | 鎮(zhèn)明        | 6666.00 |   111 |
+----+-------+--------+---------+---------+-------+
5 rows in set (0.00 sec)

select xxx from 表名 where表達式;

mysql> select sname,company,salary from class where id=1;
+-------+---------+---------+
| sname | company | salary  |
+-------+---------+---------+
| 張三      | 百度       | 8888.67 |
+-------+---------+---------+
1 row in set (0.00 sec)

部分列,所有行--查所有人的工資

mysql> select sname,salary from class;
+-------+---------+
| sname | salary  |
+-------+---------+
| 張三      | 8888.67 |
| 夏天      | 6400.00 |
| 想想      | 3000.35 |
| 王浩      | 8422.84 |
| 浩哥     | 6666.00 |
+-------+---------+
5 rows in set (0.00 sec)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市澜躺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昂利,老刑警劉巖扒最,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深啤,死亡現(xiàn)場離奇詭異,居然都是意外死亡竟终,警方通過查閱死者的電腦和手機并蝗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門祭犯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滚停,你說我怎么就攤上這事沃粗。” “怎么了键畴?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵陪每,是天一觀的道長。 經(jīng)常有香客問我镰吵,道長檩禾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任疤祭,我火速辦了婚禮盼产,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勺馆。我一直安慰自己戏售,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布草穆。 她就那樣靜靜地躺著灌灾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悲柱。 梳的紋絲不亂的頭發(fā)上锋喜,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音,去河邊找鬼嘿般。 笑死段标,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的炉奴。 我是一名探鬼主播逼庞,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞻赶!你這毒婦竟也來了赛糟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤砸逊,失蹤者是張志新(化名)和其女友劉穎璧南,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痹兜,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡穆咐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年颤诀,在試婚紗的時候發(fā)現(xiàn)自己被綠了字旭。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡崖叫,死狀恐怖遗淳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情心傀,我是刑警寧澤屈暗,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站脂男,受9級特大地震影響养叛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宰翅,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一弃甥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汁讼,春花似錦淆攻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耸彪,卻和暖如春伞芹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝉娜。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工丑瞧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柑土,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓绊汹,卻偏偏與公主長得像稽屏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子西乖,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

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