1. 程式人生 > >mysql 複製表的幾種方式以及常用的sql語句

mysql 複製表的幾種方式以及常用的sql語句

mysql拷貝表操作我們會常常用到,下面就為您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。

假如我們有以下這樣一個表:

id      username    password 
----------------------------------- 
1       admin       ************* 
2       sameer      ************* 
3       stewart     *************

  1. CREATE TABLE IF NOT EXISTS `admin` (   
  2. `id` int(6) unsigned NOT NULL auto_increment,   
  3. `username` varchar(50) NOT NULL default '',   
  4. `password` varchar(100) default NULL,   
  5. PRIMARY KEY (`id`)   
  6. ENGINE=MyISAM DEFAULT CHARSET=latin1AUTO_INCREMENT=4 ;  

1. 下面這個語句會拷貝表結構到新表newadmin中。 (不會拷貝表中的資料)

  1. CREATE TABLE newadmin LIKE admin  

2. 下面這個語句會拷貝資料到新表中。 注意:這個語句其實只是把select語句的結果建一個表。所以newadmin這個表不會有主鍵,索引。

  1. CREATE TABLE newadmin AS   
  2. (   
  3. SELECT *   
  4. FROM admin   
  5. )  

3. 如果你要真正的複製一個表。可以用下面的語句。

  1. CREATE TABLE newadmin LIKE admin;   
  2. INSERT INTO newadmin SELECT * FROM admin;  

4. 我們可以操作不同的資料庫。

  1. CREATE TABLE newadmin LIKE shop.admin;   
  2. CREATE TABLE newshop.newadmin LIKE shop.admin;  

5. 我們也可以拷貝一個表中其中的一些欄位。

  1. CREATE TABLE newadmin AS   
  2. (   
  3. SELECT username, password FROM admin   
  4. )  

6. 我們也可以講新建的表的欄位改名。

  1. CREATE TABLE newadmin AS   
  2. (   
  3. SELECT id, username AS uname, password AS pass FROM admin   
  4. )  

7. 我們也可以拷貝一部分資料。

  1. CREATE TABLE newadmin AS   
  2. (   
  3. SELECT * FROM admin WHERE LEFT(username,1) = 's'   
  4. )  

8. 我們也可以在建立表的同時定義表中的欄位資訊。

  1. CREATE TABLE newadmin   
  2. (   
  3. id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY   
  4. )   
  5. AS   
  6. (   
  7. SELECT * FROM admin   
  8. )  
常用的sql語句SELECT * FROM test.t_class; insert into test.t_class values(11,'1011','fdzs'); UPDATE test.t_class SET class_name ='0811' where id='11'; use test; UPDATE t_class SET class_name ='0911' where id='11'; alter table t_class change class_name c_name varchar(20); alter table t_class add student_num int; alter table t_class drop student_num; alter table t_class rename t_class1; CREATE TABLE t_class AS  ( SELECT *   FROM t_class1   );  CREATE TABLE t_class2 LIKE t_class1  ; CREATE TABLE t_class3 LIKE t_class1;    INSERT INTO t_class3 SELECT * FROM t_class1;  select * from t_class3;

相關推薦

mysql 複製方式以及常用sql語句

mysql拷貝表操作我們會常常用到,下面就為您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。 假如我們有以下這樣一個表: id      username    password  -------------------------

Mysql 複製方式

第一、只複製表結構到新表 create table 新表 select * from 舊錶 where 1=2 或者 create table 新表 like 舊錶  第二、複製表結構及資料到新表 create table新表 selec

MYSQL主從複製方式

MySQL 主從複製主要有以下幾種方式:  基於 SQL 語句的複製(statement-based replication, SBR); 基於行的複製(row-based replication, RBR);混合模式複製(mixed-based replication,

Es6 中快速複製陣列方式

1、第一種通過for迴圈方式 var arr = [1,2,3] var arr2 = []; for(var i =0; i<arr.length; i++){ arr2[i] = arr[i] } arr.push(4) arr2.pop() console.log(arr

Spring中屬性注入的方式以及複雜屬性的注入

在Spring框架中,屬性的注入我們有多種方式,我們可以通過構造方法注入,可以通過set方法注入,也可以通過p名稱空間注入,方式多種多樣,對於複雜的資料型別比如物件、陣列、List集合、map集合、Properties等,我們也都有相應的注入方式。  OK,接下來我們就來看看

登入mysql資料庫的方式

登入mysql資料庫的幾種方式 第1種 (通過mysql自帶的客戶端,MySQL 5.5 Command Line Client) 不推薦這種方式 注意:這種登入方式,只適用於root使用者,不夠靈活!(只適合於root使用者登入,只限於root使用者,以後我們可

文件轉換、線上預覽的方式以及推薦

網際網路時代的繁榮期,線上教育猶如三國中的巴蜀之地,無論是各大巨頭還是中小軟體。都希望在此領域分的一口肥肉。 其中,關於文件轉換。一直是開發線上教育軟體讓人頭痛的事。 在這先說一下文件轉換以及預覽的幾種方式。 一、伺服器先轉換為PDF,再轉換為SWF,最後通過網頁載入Fl

Java物件的快速複製方式

淺拷貝、深度複製、BeanUtils.copyProperties() 物件的克隆是指建立一個新的物件,且新的物件的狀態與原始物件的狀態相同。當對克隆的新物件進行修改時,不會影響原始物件的狀態。 註釋:clone()是object類的protected 方法,只有類的物件

Spring面向切面程式設計的三方式以及常用相關案例總結

Spring面向切面程式設計 ================================================== spring面向切面程式設計的方法之一:實現介面方式 1.執行前增強:MethodBeforeAdvice介面 標示方法:public vo

Java中建立執行緒的方式以及執行緒同步的方式

執行緒同步自己及基本就用過Thread和Runnable這兩種方式,還有其他很多方式如下: Executor框架簡介 建立執行緒有幾種不同的方式?你喜歡哪一種?為什麼? 而執行緒同步會用的方式就更少了,只會synchronized,其他方式如下: 關於執

java向txt中寫入字串的方式以及效率

1.PrintWriter try { PrintWriter pw=new PrintWriter("D://1.txt"); for(int i=0;i<500000;i++){ pw.write("我是一顆自由小星

java中連線MySQL資料庫的方式

1.1概念 DBCP(DataBase Connection Pool)資料庫連線池,是java資料庫連線池的一種,由Apache開發,通過資料庫連線池,可以讓程式自動管理資料庫連線的釋放和斷開。 1.2程式碼示例 所需jar包:commons-dbcp2-2.2.1.j

MySQL客戶端工具以及常用SQL語句

SQL語句Mysql客戶端工具: 在用yum安裝的maiadb-server的時候,在/etc/my.cnf.d下有一個名為client.cnf的文件,編輯此文件,在此文件的[client]下添加用戶名和密碼就可以不用輸入口令登錄 vim /etc/my.cnf.d/client.cn

13.4 MySQL用戶管理;13.5 常用sql語句;13.6 MySQL數據庫備份恢復

MySQL用戶管理擴展 :SQL語句教程 http://www.runoob.com/sql/sql-tutorial.html什麽是事務?事務的特性有哪些? http://blog.csdn.net/yenange/article/details/7556094根據binlog恢復指定時間段的數據

mysql複製方式

mysql拷貝表操作我們會常常用到,下面就為您詳細介紹幾種mysql拷貝表的方式,希望對您學習mysql拷貝表方面能夠有所幫助。 假如我們有以下這樣一個表: id      username    password  -------------------------

MySQL拷貝方式

from 索引 拷貝數據 username brush 不同 拷貝 p s left 1. 拷貝表結構到新表中。 (不會拷貝表中的數據) CREATE TABLE 新表 LIKE 舊表;或CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2

事務有哪些特性?spring的事務管理有方式實現,如何實現?spring 中常用的兩事務配置方式以及事務的傳播性、隔離級別

事務有哪些特性?             1.原子性:一個事務中所有對資料庫的操作是一個不可分割的操作序列,要麼全做要麼全不做            2.一致性:資料不會因為事務的執行而遭到破壞            3.隔離性:一個事物的執行,不受其他事務的干擾,即併發執

聊聊MySQL主從複製複製方式

[TOC] ### 非同步複製 **MySQL的複製預設是非同步的**,主從複製至少需要兩個MYSQL服務,這些MySQL服務可以分佈在不同的伺服器上,也可以在同一臺伺服器上。 MySQL主從非同步複製是最常見的複製場景。資料的完整性依賴於主庫BINLOG的不丟失,只要主庫的BINLOG不丟失,那麼就算

MySQL主從複製複製方式

[TOC] ### 非同步複製 **MySQL的複製預設是非同步的**,主從複製至少需要兩個MYSQL服務,這些MySQL服務可以分佈在不同的伺服器上,也可以在同一臺伺服器上。 MySQL主從非同步複製是最常見的複製場景。資料的完整性依賴於主庫BINLOG的不丟失,只要主庫的BINLOG不丟失,那麼就算

06.實現servlet的方式以及接口或者類之間的關系

ssa 圖片 servlet 容器 實例化 設備 blog public ide 接口:Servlet、ServletConfig、ServletRequest、ServletResponse、HttpServletRequest、HttpServletResponse、S