mysql命令对应代码
-
show databases;
-
show create database mysql;
-
create database mydb1;
-
create database mydb2 character set utf8;
-
drop database mydb1;
-
alter database mydb2 character set gbk;
-
select database();
-
use mydb2;
-
create table emp(
name varchar(50),
password int(10),
sex varchar(10),
birthday date
);
-
desc emp;
-
create table emp2(
id int(10) primary key auto_increment,
username varchar(10) unique not null,
password int(10) not null,
sex varchar(10),
birthday date
);
-
alter table emp2 add salary double;
alter table emp2 add age int(3);
-
alter table emp2 modify birthday date not null;
-
alter table emp2 modify username varchar(60);
-
alter table emp2 change username name varchar(60);
-
alter table emp2 drop age;
-
rename table emp2 to person;
-
alter table emp character set utf8;
-
show create database mydb2;
show create table emp;
-
drop table emp;
-
show tables;
-
desc person;
-
show create table person;
-
insert into person(id,name,password,sex,birthday,salary)values(null,‘zhangsan’,‘123’,‘nan’,‘1995-9-7’,1500);
-
insert into person values(null,‘lisi’,‘123’,‘nv’,‘1998-9-7’,25000);
-
insert into person(name,password,birthday)values(‘wangwu’,‘123’,‘1985-8-1’);
-
update person set password=‘abcdef’;
-
update person set salary=88888 where name=‘zhangsan’;
-
update person set name=‘zhaoliu’,password=‘abc’ where id=3;
-
update person set name=‘赵六’ where id=3;
-
delete from person where name=‘lisi’;
-
delete from person;
-
RENAME TABLE C TO A;
黑窗口结束,开始sqlyog
-
右击新建数据库叫mydb3
-
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50),
age INT(3),
gender VARCHAR(10),
score DOUBLE,
birthday DATE
); -
INSERT INTO student VALUES(1,‘zhangsan’,23,‘male’,98.99,‘1990-9-9’);
INSERT INTO student VALUES(2,‘lisi’,23,‘男’,56.99,‘1990-2-9’);
INSERT INTO student VALUES(3,‘王五’,24,‘女’,75.99,‘1988-1-1’);
INSERT INTO student VALUES(4,‘赵六’,25,‘男’,80.99,‘1980-11-12’);
INSERT INTO student VALUES(5,‘王思聪’,NULL,‘女’,84,NULL); -
select * from student;
-
SELECT NAME,score FROM student;
-
SELECT * FROM student WHERE age>=24;
-
SELECT * FROM student WHERE age!=25;
-
SELECT * FROM student WHERE age>23 AND score>80;
-
SELECT * FROM student WHERE score>=80 AND score<=100;
-
SELECT * FROM student WHERE score BETWEEN 80 AND 100;
-
SELECT * FROM student WHERE age IN (18,23,25);
-
SELECT * FROM student WHERE NAME LIKE ‘%思%’;
-
SELECT * FROM student WHERE birthday IS NULL;
-
SELECT * FROM student WHERE age IS NOT NULL;
-
SELECT DISTINCT age FROM student;
-
SELECT * FROM student ORDER BY score DESC;
-
SELECT * FROM student ORDER BY age ASC;
-
SELECT * FROM student ORDER BY age DESC,score DESC;
-
SELECT age AS 年龄,score AS 成绩 FROM student;
-
SELECT age 年龄,score 成绩 FROM student;
-
SELECT COUNT(*) FROM student;
-
SELECT NAME,score FROM student WHERE score>80;
-
SELECT COUNT(score) FROM student WHERE score>80;
-
SELECT SUM(score) FROM student;
-
SELECT SUM(age),SUM(score) FROM student;
-
SELECT TRUNCATE(SUM(age)+SUM(score),2) FROM student;
-
SELECT TRUNCATE(AVG(age),2) FROM student;
-
SELECT MAX(score),MIN(score) FROM student;
-
右击,新建mydb4数据库
-
CREATE TABLE student(
NAME VARCHAR(50),
sex VARCHAR(10),
course VARCHAR(30),
score DOUBLE
); -
INSERT INTO student VALUES(‘张三’,‘男’,‘语文’,93);
INSERT INTO student VALUES(‘张三’,‘男’,‘数学’,96);
INSERT INTO student VALUES(‘张三’,‘男’,‘英语’,99);
INSERT INTO student VALUES(‘李四’,‘女’,‘语文’,90);
INSERT INTO student VALUES(‘李四’,‘女’,‘数学’,85);
INSERT INTO student VALUES(‘王五’,‘男’,‘语文’,88);
INSERT INTO student VALUES(‘王五’,‘男’,‘数学’,75);
INSERT INTO student VALUES(‘王五’,‘男’,‘英语’,70); -
SELECT NAME,SUM(score) FROM student GROUP BY NAME;
-
SELECT NAME,AVG(score) FROM student GROUP BY NAME HAVING AVG(score)>80;
-
SELECT NAME,AVG(score) FROM student GROUP BY NAME;
-
SELECT NAME,SUM(score) FROM student GROUP BY NAME HAVING SUM(score)>250;
-
右击,新建一个coder_project数据库
-
CREATE TABLE coder(
cid INT PRIMARY KEY AUTO_INCREMENT,
canme VARCHAR(50),
salary DOUBLE
); -
CREATE TABLE project(
pid INT PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(50)
); -
CREATE TABLE coder_project(
coder_id INT,
project_id INT
); -
INSERT INTO coder(cid,canme,salary)
VALUES(1,‘张三’,15000);
INSERT INTO coder(cid,canme,salary)
VALUES(2,‘李四’,25000);
INSERT INTO coder(cid,canme,salary)
VALUES(3,‘王五’,35000); -
INSERT INTO project(pid,pname)
VALUES(1,‘QQ项目’);
INSERT INTO project(pid,pname)
VALUES(2,‘微信项目’); -
INSERT INTO coder_project(coder_id,project_id)
VALUES(1,1);
INSERT INTO coder_project(coder_id,project_id)
VALUES(1,2);
INSERT INTO coder_project(coder_id,project_id)
VALUES(2,1);
INSERT INTO coder_project(coder_id,project_id)
VALUES(2,2);
INSERT INTO coder_project(coder_id,project_id)
VALUES(3,2); -
DELETE FROM coder;
DELETE FROM project;
DELETE FROM coder_project; -
– 教师表
CREATE TABLE teacher(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50)
);– 课程表
CREATE TABLE course(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50),
teacher_id INT,
FOREIGN KEY(teacher_id) REFERENCES teacher(id)
);– 学生表
CREATE TABLE student(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(50)
);– 中间表
CREATE TABLE student_course(
student_id INT,
course_id INT,
score DOUBLE,
FOREIGN KEY(student_id) REFERENCES student(id),
FOREIGN KEY(course_id) REFERENCES course(id)
); -
- SELECT * FROM a;
- SELECT * FROM b;
- SELECT * FROM a,b;(笛卡尔积)
- SELECT a.,b. FROM a,b WHERE a.A_ID=b.A_ID;
- SELECT a.,b. FROM a INNER JOIN b ON a.A_ID=b.A_ID;
- SELECT a.,b. FROM a LEFT JOIN b ON a.A_ID=b.A_ID;
- SELECT a.,b. FROM a RIGHT JOIN b ON a.A_ID=b.A_ID;
- SELECT a.,b. FROM a LEFT JOIN b ON a.A_ID=b.A_ID
UNION ALL
SELECT a.,b. FROM a RIGHT JOIN b ON a.A_ID=b.A_ID; - SELECT a.,b. FROM a LEFT JOIN b ON a.A_ID=b.A_ID
UNION
SELECT a.,b. FROM a RIGHT JOIN b ON a.A_ID=b.A_ID;
-
- SELECT * FROM student
WHERE id IN(SELECT student_id
FROM studentcourse WHERE score<60); - SELECT *
FROM student
WHERE EXISTS (SELECT student_id
FROM studentcourse
WHERE score<60
AND student.id=studentcourse.student_id); - SELECT *
FROM student
WHERE id=(SELECT student_id
FROM studentcourse
WHERE score=(SELECT MAX(score)
FROM studentcourse)); - SELECT *
FROM student
WHERE id IN (SELECT student_id
FROM studentcourse
WHERE course_id=2
AND score>(SELECT MAX(score)
FROM studentcourse
WHERE course_id=1)); - SELECT student.name,temp.score FROM student,(SELECT *
FROM studentcourse
WHERE course_id=2
AND score>(SELECT MAX(score)
FROM studentcourse
WHERE course_id=1)) temp WHERE student.id=temp.student_id; - SELECT student_id,
TRUNCATE(AVG(score),2) AS AVG
FROM studentcourse
GROUP BY student_id
HAVING AVG(score)>70; - SELECT student_id,student.name,temp.cou,temp.s
FROM student,(SELECT student_id,COUNT(*) AS cou,SUM(score) AS s
FROM studentcourse
GROUP BY student_id) AS temp
WHERE student.id=temp.student_id; - SELECT * FROM student
WHERE id IN(SELECT student_id FROM studentcourse
WHERE course_id=(SELECT id FROM course
WHERE teacher_id=(SELECT id FROM teacher WHERE NAME=‘赵云’))) ; - SELECT id,NAME
FROM student
WHERE id NOT IN(SELECT student_id
FROM studentcourse
WHERE course_id IN(SELECT id
FROM course
WHERE teacher_id IN(SELECT id
FROM teacher
WHERE NAME=‘关羽’))) ; - SELECT id,NAME
FROM student
WHERE id IN (SELECT student_id
FROM studentcourse GROUP BY student_id HAVING COUNT(*)<=3); - SELECT course_id,MAX(studentcourse.score),MIN(studentcourse.score)
FROM studentcourse LEFT JOIN course
ON studentcourse.course_id=course.id
GROUP BY id; - SELECT student_id,AVG(studentcourse.score)
FROM studentcourse LEFT JOIN student
ON studentcourse.student_id=student.id G
ROUP BY id; - SELECT city ,COUNT(city)
FROM student WHERE city IN (‘上海’,‘北京’)
GROUP BY city; - SELECT * FROM (SELECT student.*,studentcourse.course_id,studentcourse.score
FROM student LEFT JOIN studentcourse ON student.id=studentcourse.student_id
WHERE score<60 GROUP BY id)
temp LEFT JOIN course ON course.id=temp.course_id; - SELECT NAME,COUNT()
FROM studentcourse LEFT JOIN course
ON studentcourse.course_id=course.id
GROUP BY course_id HAVING COUNT()>4 ;
- SELECT * FROM student
-
SELECT NOW();
-
SELECT CURRENT_DATE();
-
SELECT YEAR(NOW());