Mysql很重要的相关知识
ALTER TABLE person RENAME tb_person;
ALTER TABLE tb_person DROP bornDate;
ALTER TABLE tb_person ADD bornDate DATE;
ALTER TABLE tb_person CHANGE number id BIGINT NOT NULL;
ALTER TABLE result ADD CONSTRAINT stu_studentNo FOREIGN KEY(studentNo) REFERENCES student(studentNo);
UPDATE student SET email=stu20000@163.com,loginPWD=000 WHERE studentNo=24
修改表名
ALTER TABLE demo01 RENAME demo02;
添加字段
ALTER TABLE demo02 ADD address VARCHAR(10) NOT NULL; DESC demo02;
修改字段
ALTER TABLE demo02 CHANGE NAME username VARCHAR(20) NOT NULL;
删除字段
ALTER TABLE demo02 DROP address;
添加主键:alter table 表名 add constraint 主键名 primary key 表名(字段)
ALTER TABLE grade ADD CONSTRAINT pk_GradeID PRIMARY KEY grade(GradeId);
如何将student表的gradeId字段和grade表的gradeId字段建立外键关联
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY(外键字段)REFERENCES 关联表名(关联字段);
ALTER TABLE student ADD CONSTRAINT stu_gradeId FOREIGN KEY(gradeID) REFERENCES grade(gradeId);
查看表的定义(结构)
DESC student;
SELECT * FROM student
INSERT INTO grade (GradeName) VALUES (A129),( A130); ALTER TABLE SUBJECT ADD CONSTRAINT sub_gradeTd FORETGMNREY (gradeID) REFERENCES grade(gradeTd);
DESC SUBJECT;
SELECT * FROM SUBJECT
将查询的数据存放到新表中:
第1种,表事先创建:insert into 新表(字段1,字段2,…) SELECT 字段1,字段2,… from 原表
INSERT INTO stuaddress(StuName,StuAddress) SELECT studentName,address FROM student
SELECT * FROM stuaddress
第2中,表临时创建:create table 新表(SELECT 字段1,字段2,… from 原表)
CREATE TABLE stuAddressTemp(SELECT studentname,phone,address FROM student)
SELECT * FROM studentWHERE gradeid = 1 ORDER BY studentNo ASC
使用limit限制展示结果集(应用:分页)
查询结果排序 查询 年级编号gradeId为1的所有学生信息,结果按学号升序排列
需求1 :限制展示前3条记录 limit 3 默认从第一行记录开始 全称limit 0,3 0表示起始行记录(下标从0开始) 3表示显示记录数
SELECT * FROM student WHERE gradeid = 1 ORDER BY studentNo ASC LIMIT 3;
需求2: 限制展示 从第n条记录开始,展示3条记录 limit n-1, 3
SELECT * FROM student WHERE gradeid = 1 ORDER BY studentNo ASC LIMIT 2,3;
下一篇:
Mysql数据库高可用方案