快捷搜索: 王者荣耀 脱发

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;
经验分享 程序员 微信小程序 职场和发展