MySQL的使用总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/forestForQuietLive/article/details/81076660

插入数据:

 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(字段名)

展开阅读全文

没有更多推荐了,返回首页