MySQLデータベース操作『中』
一、
二、
三、
四、
五、
六、
七、
SELECT COUNT(id) FROM sys_student; #
SELECT MAX(math) FROM sys_student; #
SELECT MIN(math) FROM sys_student; #
SELECT SUM(mant) FROM sys_student; #
SELECT AVG(IFNULL(math,0)) FROM sys_student;#
二、
SELECT is_male, AVG(math) FROM sys_student GROUP BY is_male; #
SELECT is_male, AVG(math) FROM sys_student GROUP BY is_male HAVING COUNT(id)>2; #
-- MySql
SELECT * FROM sys_student LIMIT 3,10; # ,
SELECT * FROM sys_student LIMIT ( -1)* , ; #
三、
ALTER TABLE sys_student MODIFY id INT PRIMARY KEY AUTO_INCREMENT; #
ALTER TABLE sys_student MODIFY id INT; #
四、
ALTER TABLE sys_student MODIFY is_male TINYINT NOT NULL; #
ALTER TABLE sys_student MODIFY is_male TINYINT; #
五、
ALTER TABLE sys_student MODIFY id INT UNIQUE; #
ALTER TABLE sys_student DROP INDEX name; #
六、
ALTER TABLE sys_student ADD CONSTRAINT FK_student_class FOREIGN KEY(class_id) REFERENCES sys_class(id); #
ALTER TABLE sys_student DROP FOREIGN KEY FK_student_class; #
七、
MySql
--
mysqldump -uroot -p my_db > e://mysql.sql
--
mysql -uroot -p
CREATE DATABASE my_db2;
SOURCE e://mysql.sql;
: 、
CREATE TABLE sys_student (
id INT,
name VARCHAR(10),
is_male TINYINT, # 1: 、0:
chinese DECIMAL(4,1),
math DECIMAL(4,1),
english DECIMAL(4,1)
);
CREATE TABLE sys_class(
id INT,
name VARCHAR(10)
);