下载MySQL和Navicat for MySQL
官网下载mysql压缩包,下载完成后将其进行解压,后续进行配置操作
(参照这位大神的文章进行操作即可,一开始自己整了好久没成功,后来找到老师推荐给我们的这个文章,然后!一次就成功了!真真我的神!!)
下载成功后,我们还需要“一座桥”,这里我使用的是Navicat for MySQL
基础和桥梁都搭建成功后,我们就可以进行数据库的使用了
进入 Navicat 进行数据操作
1.点击 Windows + R ,输入services.msc , 回车进入服务
2.找到MySQL,右击鼠标,点击 “属性” ,----“启动”----“确定”
3.打开Navicat,双击“连接名”,使其变绿
4.点击--查询--新建查询,创建数据库和相关内容
(这样我们就创建了一个基本的数据库)
语句:
1.创建库
create database 数据库名;
2.使用数据库
use 数据库名;
3.建表
create table 表名(
字段名 数据类型 约束 注释,
字段名 数据类型 约束 注释,
...
字段名 数据类型 约束 注释
);
5.使用
添加
1.添加数据(单条)--给所有字段赋值(可以省略字段列表)
INSERT INTO goodstype values(2,'学习用品');
2.添加数据(单条)--给部分字段赋值(不可省略字段列表)
INSERT INTO user(uName,uPwd) VALUES('张小山','123');
3.添加数据(单条)--给所有字段赋值(REPLACE相较于INSERT有替换的功能)
REPLACE INTO user (uID,uName,uPwd) VALUES(1,'乐玉玉','222');
4.添加数据(多条)
INSERT INTO user(uName,uSex,uPwd) VALUES
('郑霞','女','asd'),
('李竞','男','555'),
('朱小兰','女','123');
相当于
INSERT INTO user(uName,uSex,uPwd) VALUES
('郑霞','女','asd');
INSERT INTO user(uName,uSex,uPwd) VALUES
('李竞','男','555');
INSERT INTO user(uName,uSex,uPwd) VALUES
('朱小兰','女','123');
5.添加数据(多条)---【有替换功能】
REPLACE INTO user(uID,uName,uSex,uPwd) VALUES
(3,'李竞','男','666'),
(5,'关关','女','333');
6.插入其他表的数据【了解】
INSERT INTO users(uname,uSex,upwd)
SELECT uname,usex,upwd
FROM user;
INSERT INTO users(uName,uPwd,uSex) values('曲甜甜','666','女');
7.INSERT的其他语法格式【了解】
INSERT INTO users
SET uName = '曲甜甜',
uPwd = '666',
uSex = '女';
修改
修改(修改满足条件的记录)
UPDATE user
SET uPwd = '666'
WHERE uSex = '男';
修改(修改所有记录)
UPDATE user
SET uPwd = '666';
删除
删除(删除满足条件的记录)
DELETE FROM users
WHERE uID = 1;
删除(删除所有的记录)
DELETE FROM users;
删除(删除所有的记录)
TRUNCATE users;
```
> **DELETE语句和TRUNCATE语句的区别**
>
> • DELETE语句可以实现带条件的数据删除,TRUNCATE只能清除表中所有记录。
>
> • TRUNCATE语句清除表中记录后,再向表中插入记录时,自动增加的字段默认初始值重新从1开始;使用DELETE语句删除表中所有记录后,再向表中添加记录时,自增字段的值会从记录中该字段最大值加1开始编号。
>
> • 使用DELETE语句每删除一行记录都会记录在系统操作日志中,TRUNCATE语句清空数据时,不会在日志中记录删除内容。
>
> • 若要清除表中所有数据TRUNCATE语句效率要高于DELETE语句。
查询
查询(查询所有列)
SELECT * FROM users;
SELECT uID,uName,uSex,uPwd FROM users;
查询(查询指定列)
SELECT uID,uName FROM users;
计算列值
SELECT *
FROM Goods;
SELECT gdName,gdSaleQty*gdPrice
FROM Goods;
给列取别名
SELECT gdName ,gdPrice ,gdCity
FROM Goods;
SELECT gdName as 商品名,gdPrice as 价格,gdCity as 城市
FROM Goods;
选择行
SELECT uName FROM users
WHERE uID < 8;