mysql 数据库基本操作

mysql 数据库基本操作

1、创建五张表

– user 表:后台用户表
– product 表:产品表
– account 表:客户账户表
– product_account 表 : 客户购买表
– customer 表 : 客户表

2、创建表 SQL 语句:

注意:下面 SQL 语句是直接在控制台创建表
即:WIN+R --> cmd --> mysql -uroot -p密码)

mysql> create database webtest;
mysql> use webtest;	
mysql> create table user (
    uid int primary key auto_increment,
    username varchar(20),
    password varchar(20),
    nickname varchar(20)
   );
Query OK, 0 rows affected (0.76 sec)	

在这里插入图片描述

3、插入数据

insert into user values (null,‘tom’,‘123’,‘张三’);
insert into user values (null,‘lisi’,‘123’,‘李四’);
insert into user values (null,‘wangwu’,‘123’,‘王五’);
insert into user values (null,‘zhaoliu’,‘123’,‘赵六’);
insert into user values (null,‘zhouqi’,‘123’,‘周七’);

在这里插入图片描述

4、创建表 – 图形界面工具 SQLyong – 执行 SQL 查询 语句:

下面 SQL 语句是在 SQLyog ULtimate - MySQL GUI(v12.09-64bit)创建
注意:id 等两边不是单引号,而 Tab 上面符号。
(图形界面 Navicat SQLyog 等软件,连接 mysql 数据库,密码加密方式不同)
需要先登录 mysql 数据库,通过下面的语句修改用户的密码方式和重置密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12311';
select User,Host from mysql.user;

才能通过图形界面 Navicat SQLLyog 等软件,连接 mysql 数据库

— 创建 p2p 数据库:
mysql> create database p2p;

— 使用 p2p 数据库:
mysql> use p2p;

— 创建 user 数据表:
create table user (
id int(11) not null auto_increment,
username varchar(20) default null,
password varchar(20) default null,
primary key (id)
)ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

— 创建 product 数据表:
CREATE TABLE product (
id INT(11) NOT NULL AUTO_INCREMENT,
proNum VARCHAR(20) DEFAULT NULL,
proName VARCHAR(20) DEFAULT NULL,
proLimit INT(11) DEFAULT NULL,
annualized DOUBLE DEFAULT NULL,
releaseDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

— 创建 customer 数据表:
create table customer (
id int(11) not null auto_increment,
c_name varchar(20) default null,
email varchar(50) default null,
email_status int(11) default null,
password varchar(20) default null,
primary key (id)
) engine=InnoDB auto_increment=10 default charset=utf8;

— 创建 account 数据表:
create table account (
id int(11) not null auto_increment,
total double default null,
balance double default null,
interest double default null,
c_id int(11) default null,
primary key (id),
key c_id (c_id),
constraint account_ibfk_1 foreign key (c_id) references customer (id)
) engine=InnoDB auto_increment=2 default charset=utf8;

— 创建 product_account 数据表:
create table product_account (
id int(11) not null auto_increment,
pa_num varchar(20) default null,
pa_date timestamp not null default current_timestamp on update current_timestamp,
c_id int(11) default null,
p_id int(11) default null,
primary key (id),
key c_id (c_id),
key p_id (p_id),
constraint product_account_ibfk_1 foreign key (c_id) references customer (id),
constraint product_account_ibfk_2 foreign key (p_id) references product (id)
) engine=InnoDB default charset=utf8;

5、向 user 表插入数据:

mysql>  insert into user values (null,'tom','123');

6、查询 user 表数据:

mysql>   select * from user;

在这里插入图片描述

7、其他操作:

--- 清空 user 表数据:
truncate user;

在这里插入图片描述

--- 给某一张表添加一个列
ALTER TABLE `user` ADD `username` TEXT NOT NULL;	
--- 例如
alter table user add money Float(11) NULL default 6;
 
--- 建表时 给某列添加默认值
create table tablename (columnname datatype default defaultvalue);
 
--- 已建表后修改某表
alter table tablename alter column columnname set default defaultvalue;
 
--- 给 user 表的 username 添加唯一约束
Alter table user add unique(username);
 
--- 更改 app_activity 表中 digest 的字段,允许为空
ALTER TABLE app_activity MODIFY digest VARCHAR(255) null;
 
--- 删除某一字段
ALTER TABLE mytable DROP 字段名;
 
--- 修改列的类型
alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
如: ALTER TABLE product CHANGE releaseDate releaseDate TIMESTAMP NULL;
 
--- 更改表名
rename table 旧表名 to 新表名;
 
--- 添加 utf8 编码库,删除一个数据库
CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
DROP database test;
 
--- 删除一个索引
alter table 表名 drop index 索引列的名字;
 
--- 查看表的字段信息:
desc 表名;

--- 查看表的所有信息:
show create table 表名;

--- 添加主键约束:
alter table 表名 add constraint 主键 (形如:PK_表名) primary key 表名(主键字段);

--- 添加外键约束:
alter table 从表 add constraint 外键(形如:FK_从表_主表) foreign ey 从表(外键字段) references 主表(主键字段);

--- 删除主键约束:
alter table 表名 drop primary key;

--- 删除外键约束:
alter table 表名 drop foreign key 外键(区分大小写);
 
--- 删除唯一约束(username该列上有一个唯一约束,app_user为表名)	:
drop index username on app_user;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/510312.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单而复杂的Python

Python是一种简单&复杂的编程语言。简单的时候可以到极致: print(hello world!)另一方面,Python 也具有许多复杂的语法特性,例如面向对象编程、装饰器、迭代器、生成器等等。这些特性使得 Python 适用于各种不同的编程任务和项目。 当我…

ROS中的栅格地图

目录 一、ROS中栅格地图格式 二、C节点发布地图 2.1 发布者发布地图的C实现 三、python节点发布地图 一、ROS中栅格地图格式 机器人导航所使用的地图数据,就是ROS导航软件包里的map_server 节点,在话题/map中发布的消息数据,消息类型是na…

智能锁也能用上GPT技术了?大扭力电机更配中国门?这家公司再次引领行业

智能锁也能用上GPT技术了?小小智能锁电机,竟然能拉动2.5吨SUV? 今日,中国智能锁领军品牌德施曼在北京举办「2024德施曼创新技术预沟通会」,德施曼技术研发中心总监桑胜伟揭秘了两项行业突破性技术——GPTfinger及龙霆…

vulnhub pWnOS v2.0通关

知识点总结: 1.通过模块来寻找漏洞 2.msf查找漏洞 3.通过网站源代码,查看模块信息 环境准备 攻击机:kali2023 靶机:pWnOS v2.0 安装地址:pWnOS: 2.0 (Pre-Release) ~ VulnHub 在安装网址中看到,该靶…

Deferred library xxx was not loaded

Deferred 延迟修饰词作用下的文件库尚未完成载入

Mysql的MHA

目录 一、MHA概念 1.1 MHA 的组成 1.2 MAH特性 1.3 MHA原理 1.4当主挂了以后会给哪个从服务器? 二、搭建MysqlMHA 2.1实验思路 2.2实验准备 2.3服务搭建 1. 关闭防火墙和selinux 2、修改 master(192.168.91.103)、Slave1&#xff0…

vue3鼠标向下滑动,导航条改变背景颜色和logo的封装

代码中使用了element-plus组件&#xff0c;需先安装 向下滑动前 向下滑动后&#xff08;改变了logo 字体 背景颜色&#xff09; <script lang"ts" setup> import router from /router; import { ArrowDown } from element-plus/icons-vue import { ref, …

课程15 光在晶体中的传播(三)(视频P53-55)

旋光与菲涅尔棱镜 旋光现象 说明从石英晶片出射的&#xff0c;依然是线偏振光&#xff0c;其偏振面却发生了旋转。 左旋石英与右旋石英 ![左旋石英与右旋石英![](https://img-blog.csdnimg.cn/direct/6ead0356c3c740169ba6e723863b743b.png) 旋光异构体 右旋石英表现出φR &a…

基于单片机30mv和300v量程的电压表仿真设计

**单片机设计介绍&#xff0c;基于单片机30mv和300v量程的电压表仿真设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机30mV和300V量程的电压表仿真设计&#xff0c;是一个旨在通过单片机实现宽量程电压测量和显示的综合性项目…

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之RTE模块配置详解(上)

RTE模块配置详解 - 上 一、RTE模块配置实操1.1 打开RTE模块1.2 RTE模块错误消除在这里插入图片描述 这里我们利用工具的自动处理功能。二、Configurator工具Validation总结本节我们就手把手详解RTE配置实现,其实也没有什么过多的操作。。。这个模块更多是工具自动处理的。 一、…

python当中的复数到底有什么用

复数看起来很简单&#xff0c;就是一个数加另外一个数&#xff0c;然后带有J的就是复数。 复数在 Python 中的内部类型是 complex。Python 提供了对复数的内置支持&#xff0c;因此可以直接进行复数的相关计算。复数由实部和虚部构成&#xff0c;可以使用 "j" 或 &qu…

golang语言系列:Authentication、OAuth、JWT 认证策略

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 golang语言系列 文章&#xff0c;主要对编程通用技能 Authentication、OAuth、JWT 认证策略 进行学习 1.Basic Authentication认证 每个请求都需要将 用户名密码 进行base64编码后&#xff0c;放在请求头的Aut…

Scikit-Learn K均值聚类

Scikit-Learn K均值聚类 1、K均值聚类1.1、K均值聚类及原理1.2、K均值聚类的优缺点 2、Scikit-Learn K均值聚类2.1、Scikit-Learn K均值聚类API2.2、K均值聚类案例 1、K均值聚类 K-均值&#xff08;K-Means&#xff09;是一种聚类算法&#xff0c;属于无监督学习。K-Means在机器…

python使用subprocess模拟输入adb命令

如何在Python中执行ADB命令 1. 简介 ADB&#xff08;Android Debug Bridge&#xff09;是Android开发工具包&#xff08;SDK&#xff09;提供的一个命令行工具&#xff0c;用于与Android设备进行通信和调试。在Python中&#xff0c;我们可以通过调用系统命令来执行ADB命令。本…

vue项目视频播放ckplayer使用

ckplayer 官方网址&#xff0c;点击访问 1&#xff0c;打开网页后能看到这里&#xff0c;我现在使用的是最新 X3版手册 2&#xff0c;这个ckplayer不是npm 插件&#xff0c;要下载安装包解压到项目里面使用 安装包网址 通过gitee下载 3&#xff0c;解析安装包到项目中 publ…

ChatGPT会取代Salesforce顾问吗?

当ChatGPT问世时&#xff0c;许多Salesforce顾问很乐意使用该工具完成日常任务。然而&#xff0c;许多专业人士仍未使用过该工具或发现它的多种功能。Salesforce顾问负责处理复杂的项目、兼顾客户需求&#xff0c;并在不断发展的生态系统中通过各种云服务保持领先地位。因此&am…

【图论】【拓扑排序】1857. 有向图中最大颜色值

本文涉及的知识点 图论 拓扑排序 LeetCode1857. 有向图中最大颜色值 给你一个 有向图 &#xff0c;它含有 n 个节点和 m 条边。节点编号从 0 到 n - 1 。 给你一个字符串 colors &#xff0c;其中 colors[i] 是小写英文字母&#xff0c;表示图中第 i 个节点的 颜色 &#xf…

【深耕 Python】Data Science with Python 数据科学(7)书352页练习题

写在前面 关于数据科学环境的建立&#xff0c;可以参考我的博客&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;1&#xff09;环境搭建 往期数据科学博文&#xff1a; 【深耕 Python】Data Science with Python 数据科学&#xff08;2&#xf…

鸿蒙实战开发-如何实现多设备自适应服务卡片

​介绍 本示例展示Js工程中服务卡片的布局和使用&#xff0c;其中卡片内容显示使用了一次开发&#xff0c;多端部署的能力实现多设备自适应。用到了卡片扩展模块接口&#xff0c;ohos.app.form.FormExtensionAbility 。 卡片信息和状态等相关类型和枚举接口&#xff0c;ohos.…

避雷!新增5本SCI被标记On Hold!1区、CCF推荐上榜

毕业推荐 SSCI • 社科类&#xff0c;分区稳步上升&#xff08;最快13天录用&#xff09; IEEE&#xff1a; • 计算机类&#xff0c;1区(TOP)&#xff0c;CCF推荐 SCIE • 计算机工程类&#xff0c;CCF推荐&#xff08;最快16天录用&#xff09; 期刊动态 科睿唯安新增5…