Welcome 布拉格

          BlogJava 首頁 聯系 聚合 管理
            6 Posts :: 13 Stories :: 15 Comments :: 0 Trackbacks

          mysql alter table創建外鍵(Foreign Key) 的語句


          ALTER TABLE Order ADD FOREIGN KEY ( userid ) REFERENCES app_user( id )
          ON UPDATE RESTRICT

          一個表有多個外鍵的情況:
          ALTER TABLE `tablename`
          ADD CONSTRAINT `FK_BOOK` FOREIGN KEY (`BOOKID`) REFERENCES `book` (`BOOKID`) ON DELETE CASCADE ON UPDATE CASCADE,
          ADD CONSTRAINT `FK_USER` FOREIGN KEY (`USERID`) REFERENCES `user` (`USERID`) ON UPDATE CASCADE;

          ALTER TABLE `dbname`.`tblname` ADD CONSTRAINT `FK_NAME` FOREIGN KEY `FK_NAME` (`USERID`)
          ? REFERENCES `USER` (`USERID`)
          ? ON DELETE CASCADE
          ? ON UPDATE CASCADE;

          http://www.sofee.cn/blog/2006/08/07/28/

          http://hi.baidu.com/jlhh/blog/item/69f9a011accf3c7eca80c48c.html

          mysql> show variables;



          D:\Dev_tools\mysql-5.0.24a-win32>cd bin

          D:\Dev_tools\mysql-5.0.24a-win32\bin>mysqldump zzesweb > D:/zz.sql

          D:\Dev_tools\mysql-5.0.24a-win32\bin>


          http://www.stephanwiesner.de/

          http://www.aygfsteel.com/max/rss

          CREATE TABLE example(
          id INT NOT NULL AUTO_INCREMENT,
          PRIMARY KEY(id),
          name VARCHAR(30),
          age INT)
          <--------------------------->?? Insert

          INSERT INTO example
          (name, age) VALUES('Timmy Mellowman', '23' )

          <----------------------------->?? update

          UPDATE example SET age='22' WHERE age='21'


          <------------------------------>? select

          SELECT * FROM example? ;

          SELECT * FROM example
          WHERE name='Sandy Smith' ;

          <---------------------------------->? delete

          DELETE FROM example WHERE age='15'

          posted on 2007-09-10 11:10 Welcome 閱讀(366) 評論(1)  編輯  收藏

          Feedback

          # re: sql學習 2007-10-08 11:32 天天進步一點點
          一、備份數據庫:(命令在DOS的mysql\bin目錄下執行)
          mysqldump --opt school>school.bbb
          注釋:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
          1.導出整個數據庫
          mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
          mysqldump -u root -p aikersql> aiker.sql
          2.導出一個表
          mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
          mysqldump -u aiker -p aikersql users> aiker_users.sql
          3.導出一個數據庫結構
          mysqldump -u root -p -d --add-drop-table aikersql>d:\aiker_db.sql

          -d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table

          二.導入數據庫
          常用source 命令
          進入mysql數據庫控制臺,如mysql -u root -p

          mysql>use 數據庫

          然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
          mysql>source d:\aiker_db.sql

          也可以用 mysql -uroot -Ddb1 <d:\aiker_db.sql

          三、將文本數據轉到數據庫中
          1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用n來代替.
          例:
          3 rose 深圳二中 1976-10-10
          4 mike 深圳一中 1975-12-23
          2、數據傳入命令 load data local infile "文件名" into table 表名;
          注意:你最好將文件復制到mysqlbin目錄下,并且要先用use命令打表所在的庫。
          數據導出
            數據導出主要有以下幾種方法:
            使用select into outfile "filename"語句
            使用mysqldump實用程序
          使用phpmyadmin導入
          例如:mysql> select * from driver into outfile "a.txt";

          導入
            同導出相類似,導入也有兩種方法:
          使用LOAD DATA INFILE "filename"命令
          使用mysqlimport實用程序
          使用phpmyadmin導入
          使用sql文件
            回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 同心县| 仙居县| 金堂县| 阳西县| 进贤县| 宁明县| 罗平县| 临洮县| 山丹县| 宜良县| 旬邑县| 湖南省| 南乐县| 富裕县| 客服| 华容县| 海林市| 藁城市| 白玉县| 襄垣县| 孝感市| 义乌市| 宜川县| 乌审旗| 仙居县| 兴文县| 泽库县| 白城市| 中牟县| 香格里拉县| 南乐县| 商水县| 惠东县| 西畴县| 韶山市| 紫金县| 绥棱县| 卓资县| 陇西县| 靖西县| 海盐县|