建立表如下: create table User(id int primary key auto_increment,name varchar(10),sex boolean,age int(3)); auto_increment是mysql的特色语句,该属性自动增加,每个都不一样,比较适合作为主键(当然不是必须的)。 多字段主键的代码如下: create ta
建立表如下:
create table User( id int primary key auto_increment, name varchar(10), sex boolean, age int(3));
多字段主键的代码如下:
create table Student( stu_id int, course_id int, age int, primary key(stu_id,course_id));
create table Worker( stu_id int, Post varchar(33), Department varchar(33), constraint ctr foreign key(stu_id) references Student(stu_id));
约束除了主键,外键,自动增加,还有not null,unique,default。位置跟主键是一样的。对于default使用方法这样:
number double default 0,
对于表结构查看describe Worker; desc Worker;
alter table Student rename pupil;
alter table Student modify course_id varchar(33);
alter table Student change course_id course varchar(33);
增加字段:
alter table Student add phone int(12) after stu_id;
删除字段:
alter table Student drop phone;
如果字段是外键,需要在被删除属性名前加个 foreign key
修改字段位置:alter table Student modify age int(11) first | after stu_id;
alter table Student engine=MyISAM;
drop table Student;
添加索引
alter table Student add index(stu_id);
删除主键:
alter table Student drop primary key;
alter table Student add primary key (stu_id,age);