Mysql 基础命令使用

1. 安装 Mysql

Windows10下超详细Mysql安装

2. 基础命令使用

登录数据库

mysql -u root -p

创建数据库:

CREATE DATABASE database_name;

列出所有数据库:

SHOW DATABASES;

选择数据库:

USE database_name;

创建一个名为student的表,其中定义了id,name,age,gender四个变量,id和age同为INT型变量,但id设置为了主键并且会自动递增,name和gender都为字符型变量但name设置了不能为空:

CREATE TABLE student( 
    id INT(11) PRIMARY KEY AUTO_INCREMENT, 
    name VARCHAR(50) NOT NULL,
    age INT(11),
    gender VARCHAR(10) 
);

向表中插入数据:

INSERT INTO student(name,age,gender) VALUES('张三',18,'男'); 
INSERT INTO student(name,age,gender) VALUES('李四',20,'女');
INSERT INTO student(name,age,gender) VALUES('王五',22,'男');

查询student表中所有的数据:

SELECT * FROM student;

查询年龄>20的学生:

SELECT * FROM student WHERE age>20;

查询女学生:

SELECT * FROM student WHERE gender="女";

更改数据,将id为1的学生(张三)名字更改为(陈六)

UPDATE student SET name='陈六' WHERE id=1;

删除数据,删除id为2的学生:

DELETE FROM student WHERE id=2;

按照年龄升序排序:

SELECT * FROM student ORDER BY age ASC;

按照年龄降序排序:

SELECT * FROM student ORDER BY age DESC;

查询前三条数据:

SELECT * FROM student LIMIT 3;

查询第二条到第四条数据:

SELECT * FROM student LIMIT 1,3;

然后创建一个名为score的表:

CREATE TABLE score( 
    id INT(11) PRIMARY KEY AUTO_INCREMENT, 
    student_id INT(11) NOT NULL, 
    subject VARCHAR(50) NOT NULL, 
    score INT(11) NOT NULL 
);

向score表中插入数据:

INSERT INTO score(student_id,subject,score) VALUES(1,'数学',90); 
INSERT INTO score(student_id,subject,score) VALUES(1,'英语',80); 
INSERT INTO score(student_id,subject,score) VALUES(2,'数学',85); 
INSERT INTO score(student_id,subject,score) VALUES(2,'英语',88); 
INSERT INTO score(student_id,subject,score) VALUES(3,'数学',92); 
INSERT INTO score(student_id,subject,score) VALUES(3,'英语',95);

查询每个学生的平均成绩:

SELECT student.id,student.name,AVG(score.score) AS average FROM student,score WHERE student.id=score.student_id GROUP BY student.id;
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IoT_H2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值