MySQL的使用总结
插入数据:
INSERT INTO STUDENT(SID,sname,sex,smajor,sbriday)
values(20130004,"1林","男","英语","1999.12.15"),
(20130005,"2林","女","英语","2009.12.15");
查看表的结构:desc student;
查询数据:select *from student;
删除数据:delete from student;
删除表: drop table student;
改变表的名字:ALTER TABLE user RENAME users;
修改字段名称: alter employees change birth employee_birth datetime;
将属性c_contact放在c_birth的后面:
alter table customers modify c_contact after c_birth;
修改字段的数据类型:alter table student modify sbriday DATE;
在第一列添加字段: ALTER TABLE STUDENT ADD MID INT FIRST;
在某个字段后面添加字段:alter table student add address varchar(30) null after smajor;
删除address字段:alter table student drop address;
改变sex和mid两个字段的位置: alter table student modify mid int after sex;
主键的相关操作:(用于标识表中的数据)主键本身不能为空。
primary key (officeCode));
如果之前表没有主键,alter table student modify sid int primary key;
如果之前存在主键,首先应该删除约束,
alter table student modify sid int primary key;
alter table student add primary key(sid);
外键的相关操作:(用于表之间的联系)只有InnoDB型的表才支持外键,所有建立外键的字段必须建立约束。
举个例子:一个数据库中的表一般是相互关联的,如在学生选课系统中,学生要根据课程表来填写选课表,
而选课表根据学生表中的sid(学生id)和cid(课程id)来确定每个学生所选的课程。选课表中的sid和cid是选课表的外键。
constraint 外键的名字 foreign key (字段名)reference 主表名(主键名)
create table orders(
o_num int(11) primary key auto_increment unique,
o_date date,
c_id int(11) ,
constraint order_fk foreign key(c_id) references customers_info(c_num));
删除表的外键约束:ALTER TABLE 表名(使用外键的表,即子表) DROP FOREIGN KEY 外键约束名
非空约束:字段名 数据类型 NOT NULL
使用唯一性约束: 唯一性约束可以有空值,但是只能出现一个空值,可以保证一列或几列不出现重复的值。
字段名 数据类型 UNIQUE 或者CONSTRAINT STH UNIQUE(字段名)