Navicat软件mysql的基本总结(黑马程序员)

这篇博客总结了Navicat软件下MySQL的基本操作,包括启动数据库、基本命令、DDL、DML和DQL语句的使用。此外,还详细探讨了数据库约束,尤其是外键约束,并介绍了数据库设计原理。在多表查询部分,讲解了内连接、外连接和子查询的应用,并通过一个涉及部门、员工、职位和薪资等级四张表的案例进行了实战展示。最后,文章阐述了事务的概念,强调事务的原子性,确保数据一致性。
摘要由CSDN通过智能技术生成

navicat的mysql数据库基础知识总结
在这里插入图片描述

基本命令

在这里插入图片描述

DDL

启动mysql的方法是cmd中输入
mysql -u用户名 -p密码
操作数据库:
在这里插入图片描述
操作表格:
在这里插入图片描述

DML

--查询所有数据
SELECT*FROM
	student;
--给指定列添加数据
INSERT into student(id,name) values(1,"张三");
--给所有列添加数据
INSERT into student(id,name,gender,birthday,score,email,tel,status) VALUES (2,'李四','男','1991-11-11',99.99,'2222@qq.com','13888888888','1');
--可以不写student,表示全选数据,但是后期开发建议写数据
INSERT into student VALUES (2,'李四','男','1991-11-11',99.99,'2222@qq.com','13888888888','1');
INSERT into student(id,name,gender,birthday,score,email,tel,status) VALUES (2,'李四','男','1991-11-11',99.99,'2222@qq.com','13888888888','1');
INSERT into student(id,name,gender,birthday,score,email,tel,status) VALUES (2,'李四','男','1991-11-11',99.99,'2222@qq.com','13888888888','1');
INSERT into student(id,name,gender,birthday,score,email,tel,status) VALUES (2,'李5','男','1991-11-11',99.99,'2222@qq.com','13888888888','1');
--修改数据UPDATE表名SET
update student set gender='女' where name ='李四';
update student set birthday='1991-12-12',score=99.01,where name='李四';
--注意:如果没有where,将修改全部值
update student set gender='男';

--删除
delete from student where name='张三';

--delete from student 表示删除所有的数据

DQL

CREATE TABLE dql(
id int,
name VARCHAR(20),
age INT,
sex VARCHAR(5),
address varchar(100),
math double(5,2),
english double(5,2),
hire_date DATE
);

INSERT INTO dql(id,name,age,sex,address,math,english,hire_date)
VALUES
(1,'马芸',55,'男','杭州',66,78,'1995-09-01'),
(2,'马花藤',45,'女','深圳',98,87,'1998-09-01'),
(3,'马斯克',55,'男','香港',56,77,'1999-09-02'),
(4,'柳白',20,'女','湖南',76,65,'1997-09-05'),
(5,'柳青',20,'男','湖南',86,NULL,'1998-09-01'),
(6,'刘德华',57,'男','香港',99,99,'1998-09-01'),
(7,'张学右',22,'女','香港',99,99,'1995-09-01'),
(8,'德玛西亚',18,'男','南京',56,65,'1994-09-02');

--查询地址信息
SELECT address from dql;

--去除重复记录
SELECT DISTINCT address from dql;

--查询姓名,数学成绩,英语成绩,并且用as重命名
SELECT name,math as 数学成绩, english as 英语成绩 from dql;

--查询年龄大于等于20岁的成员
SELECT * from dql where age >=20;

--查询年龄大于等于20岁 并且 年龄 小于等于30岁的学员
SELECT * from dql where age >= 20&&age <= 30;
SELECT * from dql where age>=20 and <=30;
SELECT * from dql where age BETWEEN 20 and 30;

--查询入学日期在1998,9,11999
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值