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;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Figma使用问题(更新自己遇到的问题)

文章目录 前言一、如何安装插件?方法1:Figma Community / Figma中文社区方法2:菜单栏 二、图片倾斜插件使用1.Angle Mockups前提:执行过程: 三.中文字体插件(宋体等)Chinese Font Picker前提&am…

【BUG】vue中@change时间传值丢失问题

项目场景: 在修改项目bug时,发现后端响应到前端的值,通过change事件调用方法,在方法中拿到值时,有部分数据丢失。 问题描述 后端传到前端的值为:字符串类型的"00000089",change调用…

GIN实例讲解

第一个gin程序 package mainimport ("github.com/gin-gonic/gin" )func main() {// 创建一个 Gin 引擎实例r : gin.Default()// 定义一个 GET 请求的路由,当访问 /hello 路径时执行匿名函数r.GET("/hello", func(c *gin.Context) {// 获取查询…

续-开发组件更新-提效工具分享

前言 小一个月没更新了,有各种各样的事啦,这一篇有点水吧。围绕两方面,开发组件更新以及IDEA插件的分享,题目和我一样水,有点像是日本轻小说取名了,整这么长。本篇的触动来源于,我今天偶然发现…

【保姆级讲解下Docker容器】

🌈个人主页:程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

openldap(一):简介和安装

目录 1 OpenLDAP简介1.1 LDAP介绍1、什么LDAP2、为什么要使用LDAP3、LDAP 的特点4、LDAP常用关键字5、LDAP的objectClass6、LADP使用场景 1.2 OpenLDAP介绍1、什么OpenLDAP2、OpenLDAP特点3、OpenLDAP的组件 2 OpenLDAP安装3 简单使用3.1 创建用户1、创建ou2、创建Group 3、创建…

剑指offer打卡 JZ10 斐波那契数列

在牛客网刷的,还是跟leetcode一样非acm模式,由于急着暑期实习题量不固定,八股算法轮刷 打卡内容偏个人笔记,本人水平一般(代码随想录稀里糊涂刷了一遍),从小白开始分析(甚至会分析语法),尽量一题多解深入探…

NoSQL(非关系型数据库)之Redis的简介与安装

一、简介 1.1 关系型数据库与非关系型数据库 1.1.1 概念 1.1.2 区别 1.2 非关系型数据库产生背景 1.3 redis 简介 1.4 redis 优点 1.5 redis 快的原因 二、安装 2.1 关闭核心防护 2.2 安装相关依赖 2.3 解压软件包并进行编译安装 2.4 设置 Redis 服务所需相关配置文…

2024年最便宜的VPS云服务器推荐

要寻找最便宜的VPS(Virtual Private Server 虚拟专用服务器)服务,您应该关注那些提供较低定价计划的知名和可靠的服务提供商。以下是一些在过去的信息中提及过的较为便宜或性价比较高的VPS提供商: 更多内容:https://ww…

网络编程详解(select poll epoll reactor)

1. 客户端服务器建立连接过程 1.1 编写一个server的步骤是怎么样的? int main(){int listenfd, connfd;pid_t childpid;socklen_t clilen;struct sockaddr_in cliaddr, servaddr;listenfd socket(AF_INET, SOCK_STREAM, 0);bzero(&servaddr, sizeof(servaddr…

Java基础核心Map

在Java中,Map是一种用于存储键值对(key-value pairs)的集合类型。它提供了一种将键映射到值的方式,其中每个键在Map中都是唯一的。Map接口是java.util包中的一部分。 常用实现类: HashMap: 基于哈希表实现的Map&#…

设计一个Rust线程安全栈结构 Stack<T>

在Rust中&#xff0c;设计一个线程安全的栈结构Stack<T>&#xff0c;类似于Channel<T>&#xff0c;但使用栈的FILO&#xff08;First-In-Last-Out&#xff09;原则来在线程间传送数据&#xff0c;可以通过使用标准库中的同步原语如Mutex和Condvar来实现。下面是一个…

JavaScript发票查验接口如何集成?返回错误的信息原因是什么呢?

发票查验的过程中&#xff0c;很可能出现各种各样的问题&#xff0c;那么返回错误信息的原因一般可能是因为以下几种原因&#xff1a;第一种是接口没有调通&#xff0c;第二种是本身发票就是一张错票、假票&#xff0c;第三种可能是税局系统或网络问题等等&#xff0c;如果在使…

AI大模型学习:跨越技术与业务的桥梁

前言 在科技日新月异的今天&#xff0c;人工智能&#xff08;AI&#xff09;已逐渐渗透到我们生活的各个角落&#xff0c;其中AI大模型学习更是成为了引领技术革新的重要力量。然而&#xff0c;要想真正驾驭这一技术&#xff0c;研究者不仅需要具备扎实的数学基础和编程能力&a…

6、Cocos Creator 2D 渲染组件:​Sprite 组件​

Sprite 组件 Sprite&#xff08;精灵&#xff09;是 2D/3D 游戏最常见的显示图像的方式&#xff0c;在节点上添加 Sprite 组件&#xff0c;就可以在场景中显示项目资源中的图片。 属性功能说明Type渲染模式&#xff0c;包括普通&#xff08;Simple&#xff09;、九宫格&#x…

网易云首页单页面html+css

网页设计与网站建设作业htmlcss 预览 源码查看https://hpc.baicaitang.cn/2083.html

Java | Leetcode Java题解之第4题寻找两个正序数组的中位数

题目&#xff1a; 题解&#xff1a; class Solution {public double findMedianSortedArrays(int[] A, int[] B) {int m A.length;int n B.length;if (m > n) { return findMedianSortedArrays(B,A); // 保证 m < n}int iMin 0, iMax m;while (iMin < iMax) {int…

linux shell命令(进程管理、用户管理)

一、进程的概念 主要有两点&#xff1a; 1.进程是一个实体。每一个进程都有它自己的地址空间&#xff0c;一般情况下&#xff0c;包括文本区域&#xff08;text region&#xff09;、数据区域&#xff08;data region&#xff09;和堆栈&#xff08;stack region&#xff09;…

Visual Studio 2022报错c1083,win11解决办法

如果头文件报错&#xff0c;并且编译器报错是c1083&#xff0c;无法处理的时候&#xff0c;包括卸载重装也是无济于事的时候 此时可以采取一下办法进行修改 出现这个的主要原因是安装 Windows SDK 时版本出错&#xff0c;需要根据自己的 windows 版本选择安装对应版本的 Wind…

ASTM C1186-22 纤维水泥平板

以无石棉类无机矿物纤维、有机合成纤维或纤维素纤维&#xff0c;单独或混合作为增强材料&#xff0c;以普通硅酸盐水泥或水泥中添加硅质、钙质材料代替部分水泥为胶凝材料&#xff0c;经制浆、成型、蒸汽或高压蒸汽养护制成的板材&#xff0c;俗称水泥压力板。 ASTM C1186-22纤…