MySQL學習筆記之資料的增、刪、改實現方法_Mysql

來源:互聯網
上載者:User

本文執行個體講述了MySQL學習筆記之資料的增、刪、改實現方法。分享給大家供大家參考,具體如下:

一、增加資料

插入代碼格式:

insert into 表明 [列名…] values (值…)

create table test21(name varchar(32));insert into test21 (name) values ('huangbiao');

插入原則:

1、插入的資料應與欄位的資料類型相同
2、資料的大小應該在列的規定範圍內
3、在values中列出的資料位元置必須與被加入的列的排列位置對應

例子:

create table test22(id int,name varchar(32));mysql> insert into test22 (id,name) values (3,'huangbiao');mysql> insert into test22 (name,id) values ('huangbiao2',5);mysql> insert into test22 (name,id) values ('',51);mysql> insert into test22 (name,id) values (NULL,555);mysql> insert into test22 (id) values (15);

二、更新資料

更新資料的文法格式:

update 表明 set 列名=運算式 … where 條件

說明: 如果where 後面沒有條件,則相當於對整個表進行操作。

例子資料:

create table employee(   id int,   name varchar(20),   sex bit,   birthday date,   salary float,   entry_date date,   resume text);insert into employee values(1,'aaa',0,'1977-11-11',56.8,now(),'hello word');insert into employee values(2,'bbb',0,'1977-11-11',57.8,now(),'hello word');insert into employee values(3,'ccc',0,'1977-11-11',56.3,now(),'hello word');

將employee表的sal欄位全部改為2000

update employee set sal=2000;

將名字為zs的使用者的sal欄位設定為3000

update employee set sal=3000 where name='zs'

將名字為wu的使用者sal欄位在原來的基礎上加100

update employee set sal=sal+100 where name='wu'

三、刪除資料

刪除資料文法:

delete from 表明 where 條件

刪除資料原則:

1、 如果不使用where 子句,將刪除表中所有資料
2、 delete語句不能刪除某一列的值(可使用update)
3、 delete僅僅刪除記錄,不刪除表本身,如要刪除表,使用drop table語句
4、 同insert和update一樣,從一個表中刪除一條記錄將引起其他表的參照完整性問題
5、 刪除表中的資料也可以使用truncate table語句

mysql 事務

1、 mysql控制台是預設自動認可事務(dml)
2、 如果我們要在控制台中使用事務,請看下面:

mysql 刪除資料是自動認可的

mysql> set autocommit=false;Query OK, 0 rows affected (0.00 sec)mysql> savepoint aaa;Query OK, 0 rows affected (0.00 sec)mysql> delete from employee;Query OK, 3 rows affected (0.05 sec)mysql> select * from employee;Empty set (0.00 sec)mysql> rollback to aaa;Query OK, 0 rows affected (0.06 sec)mysql> select * from employee;+------+------+------+------------+--------+------------+------------+| id  | name | sex | birthday  | salary | entry_date | resume   |+------+------+------+------------+--------+------------+------------+|  1 | aaa |   | 1977-11-11 |  56.8 | 2014-11-10 | hello word ||  2 | bbb |   | 1977-11-11 |  57.8 | 2014-11-10 | hello word ||  3 | ccc |   | 1977-11-11 |  56.3 | 2014-11-10 | hello word |+------+------+------+------------+--------+------------+------------+3 rows in set (0.00 sec)

更多關於MySQL相關內容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL日誌操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL預存程序技巧大全》、《MySQL資料庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL資料庫計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.