mysql 刪除整張表的sql語句
MySQL中多表刪除的方法如下:
1、從MySQL數據表t1中把那些id值在數據表t2里有匹配的記錄全刪除掉
DELETE t1 FROM t1,t2 WHERE *=* 或DELETE FROM t1 USING t1,t2 WHERE *=*
2、從MySQL數據表t1里在數據表t2里沒有匹配的記錄查找出來并刪除掉
DELETE t1 FROM t1 LEFT JOIN T2 ON *=* WHERE * IS NULL 或
DELETE FROM t1,USING t1 LEFT JOIN T2 ON *=* WHERE * IS NULL
3、從兩個表中找出相同記錄的數據并把兩個表中的數據都刪除掉
DELETE t1,t2 from t1 LEFT JOIN t2 ON *=* WHERE *=25
注意此處的delete t1,t2 from 中的t1,t2不能是別名
如:delete t1,t2 from table_name as t1 left join table2_name as t2 on *=* where table_*=25 在數據里面執行是錯誤的(MySQL 版本不小于5.0在5.0中是可以的)
上述語句改寫成
delete table_name,table2_name from table_name as t1 left join table2_name as t2 on *=* where table_*=25 在數據里面執行是錯誤的(MySQL 版本小于5.0在5.0中是可以的)
mysql數據庫刪除數據語句怎么寫
方法/步驟
查詢數據:select * from xxx;
例子:
(1)select id,username,password from t_user;
(2)select id,username,password,gender from t_user where gender = '男';
(3)select id,username,password,gender from t_user where gender is null;
添加數據:insert xxx(id, username) values(xx, "xxx");
例子:
insert into t_user(id, username) values(10, "hehehe");
insert into t_user(id, gender, username, age, password) values(15, '男', 'shihu', 18, '123456');
insert into t_user values(16, 'benladeng', '123456', '拉登', 'nan', 18);
修改數據:update tablename set xx=xx,xxx=xx where xxx=xxx and xxx=xxx;
刪除數據:delete from tablename where xx=xxx and xxx = xxx or xxx = xxx;
DQL數據查詢語言
連接查詢
左外連接
select
* ename,
*,
* dname
from
t_employee e left outer join t_department d
on
*_id = *
6
設置數據庫可以被其他計算機連接
打開名為mysql的數據庫 --> user表 -->; 將root的host改為% -->; 提交 -->; 重啟mysql服務即可。
mysql數據庫刪除數據語句怎么寫
方法/步驟查詢數據:select * from xxx;例子:(1)select id,username,password from t_user;(2)select id,username,password,gender from t_user where gender = '男';(3)select id,username,password,gender from t_user where gender is null;添加數據:insert xxx(id, username) values(xx, "xxx");例子:insert into t_user(id, username) values(10, "hehehe");insert into t_user(id, gender, username, age, password) values(15, '男', 'shihu', 18, '123456');insert into t_user values(16, 'benladeng', '123456', '拉登', 'nan', 18);修改數據:update tablename set xx=xx,xxx=xx where xxx=xxx and xxx=xxx;刪除數據:delete from tablename where xx=xxx and xxx = xxx or xxx = xxx;DQL數據查詢語言連接查詢 左外連接 select * ename, *, * dname from t_employee e left outer join t_department d on *_id = *6設置數據庫可以被其他計算機連接 打開名為mysql的數據庫 --> user表 --> 將root的host改為% --> 提交 --> 重啟mysql服務即可。
mysql中刪除表中所有數據的sql語句怎么寫
使用truncate語句就可以刪除表中所有數據。
truncate 語句的簡單說明:
1. 一般情況下,刪除數據大家都在使用delete語句;
2. 這個 truncate 命令很簡單,它的意思是:刪除表的所有記錄;
3. 相當于 delete 語句不寫 where 子句一樣;
4. 其語法結構為:TRUNCATE [TABLE] tbl_name;
5. 這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:truncate table friends;
6. 如果想要刪除表的所有數據,truncate語句要比 delete 語句快。因為 truncate 刪除了表,然后根據表結構重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表;
7. 不過truncate命令快規快,卻不像delete命令那樣對事務處理是安全的。因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個命令就會產生退出并產生錯誤信息。
mysql中刪除表中所有數據的sql語句怎么寫
使用truncate語句就可以刪除表中所有數據。
truncate 語句的簡單說明: 一般情況下,刪除數據大家都在使用delete語句;這個 truncate 命令很簡單,它的意思是:刪除表的所有記錄;相當于 delete 語句不寫 where 子句一樣;其語法結構為:TRUNCATE [TABLE] tbl_name;這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:truncate table friends;如果想要刪除表的所有數據,truncate語句要比 delete 語句快。因為 truncate 刪除了表,然后根據表結構重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表;不過truncate命令快規快,卻不像delete命令那樣對事務處理是安全的。
因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個命令就會產生退出并產生錯誤信息。
mysql如何清空表
mysql有兩種方式可以清空表。分別為:delete from 表名和truncate table 表名。
1. delete from 表名,刪除表數據,全部刪除則是可以清空表,相當于一條條刪除,需要注意的是,如果有字段是自增的(一般為id),這樣刪除后,id 值還是存在的。舉例來說,就是加入你在刪除之前最大的id為100,你用這種方式清空表后 ,新插入一條數據其id為101,而不是1。
*te table 表名,直接清空表,相當于重建表,保持了原表的結構,id也會清空。相當于保留mysql表的結構,重新創建了這個表,所有的狀態都相當于新表。效率上truncate比delete快,但truncate刪除后不記錄mysql日志,不可以恢復數據。
Mysql 刪除表
DROP TABLE table_name (刪除表);delete from 表名 where 刪除條件(刪除表內數據,用 delete);truncate table 表名(清除表內數據,保存表結構,用 truncate)。
擴展資料: 1、MySQL中刪除數據表是非常容易操作的, 但是你再進行刪除表操作時要非常小心,因為執行刪除命令后所有數據都會消失。 2、命令提示窗口中刪除數據表:SQL語句為 DROP TABLE 。
3、使用PHP腳本刪除數據表:PHP使用 mysqli_query 函數來刪除 MySQL 數據表。該函數有兩個參數,在執行成功時返回 TRUE,否則返回 FALSE。
語法mysqli_query(connection,query,resultmode)。 4、當你不再需要該表時, 用 drop;當你仍要保留該表,但要刪除所有記錄時, 用 truncate;當你要刪除部分記錄時, 用 delete。
5、drop table table_name : 刪除表全部數據和表結構,立刻釋放磁盤空間,不管是 Innodb 和 MyISAM。實例,刪除學生表:drop table student。
6、truncate table table_name : 刪除表全部數據,保留表結構,立刻釋放磁盤空間 ,不管是 Innodb 和 MyISAM。實例,刪除學生表:truncate table student。
7、delete from table_name : 刪除表全部數據,表結構不變,對于 MyISAM 會立刻釋放磁盤空間,InnoDB 不會釋放磁盤空間。實例,刪除學生表:delete from student。
8、delete from table_name where xxx : 帶條件的刪除,表結構不變,不管是 innodb 還是 MyISAM 都不會釋放磁盤空間。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
9、delete 操作以后,使用 optimize table table_name 會立刻釋放磁盤空間,不管是 innodb 還是 myisam。實例,刪除學生表中姓名為 "張三" 的數據:delete from student where T_name = "張三"。
10、delete from 表以后雖然未釋放磁盤空間,但是下次插入數據的時候,仍然可以使用這部分空間。
轉載請注明出處華閱文章網 » mysql刪除表語句