数据库(MySQL)_phtstudy_的博客-程序员秘密

技术标签: 1024程序员节  前后端交互  

1.数据库安装配置

1.安装PhtStudy或直接到官网下载安装社区版的数据库
安装路径中,不要出现中文和空格
安装完成后,保障mysql服务可以正常启动
2.安装mysql操作界面软件:navigate
3.建立数据库连接
确定连接成功后,默认出现数据库连接管理下的数据库信息

2.数据库管理

(界面管理略,主要展示命令行管理数据库)

打开输入命令的查询窗口
1.执行命令,创建指定字符编码的数据库

create database usershop default charset ‘utf8’

2.执行命令,删除指定名称的数据库

drop database usershop

3.数据表操作

1.使用数据库

use usershop

2.创建数据表

create table user(
id int primary key auto_increment comment ‘用户编号’,
name varchar(20) not null comment ‘用户名称’,
password varchar(20) not null comment ‘用户密码’,
nickname varchar(20) comment ‘昵称’
)

3.编辑表
添加列

alter table user add column sex varchar(10) comment ‘性别’

修改列

alter table user change column sex sexes char(20)

删除列

alter table user drop column sexes

4.删除表

drop table user

4.数据增删改查(CRUD)

1.添加数据(insert into … value…)
添加一条数据,给指定的列添加值,其他列就会出现空白数据

insert into user(name,age) value (‘zhangsan’,20)

没有指定列名称,values后面必须给每一列指定要添加的数据

insert into user value (2,‘lisi’,20,‘李四’)

批量添加数据

insert into user(name,age) values(‘wangwu’,20),(‘zhaoliu’,24)

2.修改数据(update … set … where …)

update user set age = 100 where name = ‘zhangsan’

完善数据

update user set age = 20,nickname = ‘张三’ where name ‘zhangsan’

3.删除数据(delete from…where…)

delete from user where name = ‘lisi’

4.查询数据
数据准备

– 创建数据库
create database ushop default charset ‘utf8’
– 指定数据库
use ushop
– 创建数据表
create table user(
id int primary key auto_increment comment ‘用户编号’,
username varchar(50) not null comment ‘账号’,
password varchar(50) not null comment ‘密码’,
nickname varchar(100) comment ‘昵称’,
age int default 18 comment ‘年龄’,
gender char(5) default ‘男’ comment ‘性别’
);
create table goodsType(
id int primary key auto_increment comment ‘商品编号’,
name varchar(50) not null comment ‘类型名称’,
intro text comment ‘商品类型描述’
);
create table goods(
id int primary key auto_increment comment ‘商品编号’,
name varchar(50) comment ‘商品名称’,
price double comment ‘商品售价’,
sales int comment ‘销售量’,
ctypes int comment ‘所属类型’
)
– 测试数据
insert into user(username,password,nickname) values(‘zhangsan’,20,‘张三’),(‘lisi’,21,‘李四’),(‘wangwu’,35,‘王五’),(‘zhaoliu’,23,‘赵六’)
insert into goodsType(name) values(‘日用品’),(‘食品’),(‘虚拟产品’)
insert into goods(name,price,sales,ctypes)
values(‘霸王洗发水’,49,2000,1),
(‘飘柔洗发水’,39,2000,1),
(‘火山岩洗面奶’,149,1000,1),
(‘白象方便面’,24,3000,2),
(‘火鸡面’,35,3000,2),
(‘金锣火腿肠’,24,3000,2),
(‘面包肠’,24,3000,2),
(‘元神自抽号’,99,4500,3),
(‘最强蜗牛自抽号’,99,4800,3),
(‘剑雨远征自抽号’,99,5000,3),
(‘三国杀自抽号’,99,1000,3)

案例操作:

– 全表查询
select * from user
– 条件查询
select * from user where username = ‘zhangsan’
– 关联查询
select * from goods,goodstype where goods.ctypes = goodsType.id and goods.ctypes = 1
– 关联查询
select * from goods g,goodstype gs where g.ctypes = gs.id and g.ctypes = 1
– 左链接
select * from goods g left join goodstype gs on g.ctypes = gs.id where gs.name= ‘日用品’
– 右链接
select * from goods g right join goodstype gs on g.ctypes = gs.id where gs.name= ‘日用品’
– 范围查询
select * from goods where price > 50
select * from goods where sales >1000 and sales<3000
select * from goods where sales <2000 or sales >3000
– 模糊查询
select * from goods where name like ‘%自%’
between…and
select * from goods where sales between 1000 and 3000

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44978043/article/details/120932680

智能推荐

ant design 出现modal和多选下拉框的显示bug解决方式_modalform多选框_司杨的博客-程序员秘密

经常使用ant design中的modal对话框和表单组件一起组成弹出式表单填写窗口问题描述但是今天发现多选下拉框和对话框之前有显示bug,多选下拉框中选择值后,关闭对话框(每次关闭对话框都会重置表单),再重新打开对话框会发现多选下拉框中仍然有上次选择的数据项,但是此多选下拉框中并没有值,显示出的数据项仅仅只是显示出来,不能进行移除等操作。这里做一个例子:(这里用this.va = [];代替表单重置操作)刚显示出的对话框:进行选择内容:关闭再打开:...

ANR问题简析_周一的早上的博客-程序员秘密

ANR问题,相信是每位开发日常都会遇到的问题,对于这类问题的分析,按照官方的推荐,或网络博客的总结思路能解决一定的问题,但是多数时候大家的困惑就是应用本逻辑很简单,耗时很短或应用堆栈完全正常,或者或处于空闲状态,可系统为什么就认为接收者发生ANR了呢?下面将之前公司的一次内部分享开放出来,用几个实例从不同角度分析导致ANR产生的Root Case。也希望对大家以后分析该类问题有一定参考,不对的地方

漏洞扫描常识总结_漏洞扫描并发连接_gududeajun的博客-程序员秘密

漏洞扫描器的强弱主要在那些方面爬行能力、误报率、漏洞库在项目上,漏洞扫描需要注意那些事项跟客户确认是否充许登录扫描、扫描并发连接数及线程数、是否充许暴力破确,什么时间扫描、通知客户备份一下数据,开启业务系统及网站运维监控,以免断机可及时恢复。

ERR_CONTENT_LENGTH_MISMATCH解决方法_net::err_content_length_mismatch_qq_33203555的博客-程序员秘密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dreamfly88/article/details/71979019 前段时间,心血来潮,捣鼓了一个个人博客,在本地运行时,资源文件一切正常,发布到到服务器上时却提示如下错误:net::ERR_CO...

maven的pom文件的所有元素的用法。_the location of the parent project, if one exists._suyu_yuan的博客-程序员秘密

译自:https://maven.apache.org/ref/3.3.9/maven-model/maven.htmlApache / Maven / Ref / Maven 3.3.9 / Maven Model / MavenLast Published: 2015-11-11|Version: 3.3.9

随便推点

vue+codemirror 实现SQL编译器并使用及sql-formatter格式化sql语句_sql-formatter.js_O3ohn的博客-程序员秘密

需求:实现一个SQL编辑区,通过左侧选择自动生成SQL语句。这里写目录标题codemirror代码编辑器使用已经封装好的组件,可自行配置参数直接复制使用。(使用的idea主题)二级目录SQL代码格式化功能SQL代码格式化遇到的bugcodemirror代码编辑器使用已经封装好的组件,可自行配置参数直接复制使用。(使用的idea主题)//封装好的组件&lt;template&gt; &lt;div class="json-editor"&gt; &lt;textarea ref="t

项目经理无权无势,如何管好团队?_项目经理如何管理自己团队_代丹的博客-程序员秘密

项目经理在团队管理中,敢于担责、学会换位思考、用人所长,还需要随时从公开或私人渠道关注项目各方面信息,及时处理问题,做好领导、团队、客户、合作伙伴,之间的桥梁作用。

linux下LCD驱动的分析_xiong6034的博客-程序员秘密

二、背景知识 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制S

用写sql的思路写dataframe:把sql语法转化成dataframe语法_dataframe sql_Neon_Light的博客-程序员秘密

查询表 a_table如下:classnameprojectscore一班张三语文80一班张三数学90二班李四语文80二班李四数学90查询筛选select name,scorefrom a_tablewhere class='一班' and project='语文'a_table = pd.DataFrame(.........

ubuntu 18.04 安装无线驱动和显卡驱动_ubuntu18.04 dpo_mt76_de林儿的博客-程序员秘密

一、 安装无线驱动去github下载MT7630E的zip包 解压缩目录下输入以下命令sudo apt install build-essential linux-headers-amd64chmod +x install test uninstall bpatchsudo ./install二、 安装显卡驱动1. 获取显卡型号我的是GTX720M2. 查看支持的...

ECharts图表SVG渲染模式下导出PNG图片的解决方案_echarts导出png_H-今非昔比的博客-程序员秘密

解决的原理是:自定义导出按钮,单独加个不可见的div,在导出时按照option重新渲染一个canvas的图表。有一个注意的点是如果用户在svg的图表中添加了操作,比如隐藏了图例,那么需要记下用户的操作,并且同步到canvas的模式下,可以通过echarts提供的action和event处理。echarts支持多种canvas和svg的两种方式渲染图表,常用的几乎都是canvas,但是canvas渲染有个问题,在放大的情况下会失真模糊,而svg因为矢量的,无法如何放大都不会模糊。

推荐文章

热门文章

相关标签