1.安装MySQL,安装路径记得全英文
2.安装可视化工具Navicat
3.打开Navicat
4.创建MySQL连接
报错2059可以看这个MySQL错误代码:2059_mysql 2059-CSDN博客
5.连好之后他里面会有一些默认的自带的数据库,接下来我们要去写脚本
6.然后就是一些基础操作了
创库,创表,增删改查
-- 创建数据库
create database timi
CHARACTER SET utf8
COLLATE utf8_general_ci;
-- 使用数据库
use timi;
-- 创建一个用户表
create table user_info(
id int primary key auto_increment,
username varchar(20)not null,
passwords VARCHAR(20)not null,
reg_date TIMESTAMP not null
)
-- 向当前这个用户表中添加数据
insert into user_info values(null,'zw','123456','2024-05-12 19:05:05');
insert into user_info values(null,'sj','123456','2024-05-13 19:15:05');
insert into user_info values(null,'hqq','123456','2024-05-14 09:05:05');
insert into user_info values(null,'cs','123456','2024-05-15 19:35:05');
-- 查询表中所有数据
select * from user_info;
-- 查询sj的所有数据
select * from user_info where id=2;
-- 删除cs这条数据 delete from 表名 这是删除所有,如果有条件后面+ where
delete from user info where id=4;
-- 修改zw的密码为654321 update 表名 set 你要修改的列名 如果有条件后面+ where
update user_info set passwords='654321'where id=1;
-- 创建类型表
create table type(
id int primary key,
typename varchar(50) not null
)
-- 向类型表中添加对应的数据
insert into type values(1,'热门');
insert into type values(2,'新闻');
insert into type values(3,'活动');
insert into type values(4,'赛事');
insert into type values(5,'公告');
select * from type;
-- 创建内容表对应类型表 主外键关系 类型表里面的id作为主键,内容表里面的类型id作为外键
create table content(
id int primary key auto_increment,
typeid int references type(id),
content varchar(300) not null,
contentdate TIMESTAMP
)
-- 向内容表中插入对应的数据
insert into content values(null,1,'9月22日正式服版本更新公告','2022:09:20 21:05:50');
insert into content values(null,2,'背《滕王阁序》免费得弈星新皮肤火热进行中','2022:09:20 21:05:50');
insert into content values(null,3,'互动小任务第18期-金秋主题头像框票选活动开启!','2022:09:20 21:05:50');
insert into content values(null,4,'美子牙英雄品质升级共创-技能特效研讨活动开启','2022:09:20 21:05:50');
insert into content values(null,5,'峡谷夏日特别行动之狄某有话说| 友好交流是胜利的关键!','2022:09:20 21:05:50');
insert into content values(null,1,'蔡小姬探班手记|百里守约·碎云皮肤海报设计故事','2022:09:20 21:05:50');
insert into content values(null,2,'9月14日全服不停机更新公告','2022:09:20 21:05:50');
insert into content values(null,2,'姜子牙英雄品质升级共创-台词票选活动结果公布','2022:09:20 21:05:50');
select * from content;
-- 查询热门的内容
select * from content where typeid=1;
-- 查询热门的内容 显示类型名称 多表联査,内连接查询(inner join on)
select c.*,t.typename from content c,type t where t.id=c.typeid;
select c.*,t.typename from content c inner join type t on t.id=c.typeid;
-- 查询热门和新闻的内容
select * from content where typeid=1 or typeid=2;
select * from content where typeid in(1,2);
-- 查询内容里面有开启的内容 模糊査询的关键字 like
select * from content where content like '%开启%';
-- 查询内容里面有公告开头的
select * from content where content like '公告%';
7.保存