Welcome 布拉格

          BlogJava 首頁 聯(lián)系 聚合 管理
            6 Posts :: 13 Stories :: 15 Comments :: 0 Trackbacks

          mysql alter table創(chuàng)建外鍵(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 閱讀(373) 評論(1)  編輯  收藏

          Feedback

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

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

          二.導(dǎo)入數(shù)據(jù)庫
          常用source 命令
          進(jìn)入mysql數(shù)據(jù)庫控制臺,如mysql -u root -p

          mysql>use 數(shù)據(jù)庫

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

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

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

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


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 枣阳市| 东阿县| 龙陵县| 塘沽区| 贵州省| 平乐县| 平山县| 二连浩特市| 南靖县| 交城县| 深州市| 宁乡县| 墨竹工卡县| 泰安市| 基隆市| 静安区| 康马县| 永川市| 乐至县| 育儿| 南昌市| 乡宁县| 绥阳县| 辉县市| 北辰区| 安康市| 婺源县| 唐海县| 莱西市| 扶风县| 瑞金市| 富宁县| 永济市| 临沭县| 和硕县| 兴和县| 安福县| 普格县| 定边县| 皋兰县| 庆阳市|