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.blogjava.net/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 阅读(341) 评论(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文件
  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: