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…

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

前言 小一个月没更新了,有各种各样的事啦,这一篇有点水吧。围绕两方面,开发组件更新以及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、创建…

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 服务所需相关配置文…

网络编程详解(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&#…

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

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

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

Sprite 组件 Sprite(精灵)是 2D/3D 游戏最常见的显示图像的方式,在节点上添加 Sprite 组件,就可以在场景中显示项目资源中的图片。 属性功能说明Type渲染模式,包括普通(Simple)、九宫格&#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…

SpringBoot+ECharts+Html 地图案例详解

1. 技术点 SpringBoot、MyBatis、thymeleaf、MySQL、ECharts 等 此案例使用的地图是在ECharts社区中查找的&#xff1a;makeapie echarts社区图表可视化案例 2. 准备条件 在mysql中创建数据库echartsdb&#xff0c;数据库中创建表t_location_count表&#xff0c;表中设置两个…

Redis底层数据库之SDS

高速的存储介质&#xff1a;内存优秀的底层数据结构高效的IO模型高效的线程模型 1. 动态字符串SDS Redis中保存的Key是字符串&#xff0c;value往往是字符串或者字符串的集合。可见字符串是redis中最常用的一种数据结构。 C语言种字符串存在的一些问题&#xff1a; 获取字符…

【嵌入式智能产品开发实战】(十四)—— 政安晨:通过ARM-Linux掌握基本技能【链接静态库与动态库】

目录 链接静态库 动态链接 与地址无关的代码 全局偏移表 延迟绑定 共享库 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论…

初阶数据结构—算法的时间复杂度和空间复杂度

第一章&#xff1a;数据结构前言&#xff08;Lesson 1&#xff09; 1. 什么是数据结构&#xff1f; 数据结构 (Data Structure) 是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的 数据元素的集合。 2. 什么是算法&#xff1f; 算法(Algorithm)…

【数据处理包Pandas】多级索引的创建及使用

目录 一、元组作为一级索引&#xff08;一&#xff09;示例1&#xff08;二&#xff09;示例2 二、引入多级索引&#xff08;一&#xff09;多级索引的创建&#xff08;二&#xff09;多级索引中的数学选取 首先&#xff0c;导入 NumPy 库和 Pandas 库。 import numpy as np i…

monitor link 联合smart link配合应对复杂的网络

monitor link关键词&#xff1a;上行和下行端口&#xff0c;当上行端口异常&#xff0c;下行端口立即down掉&#xff0c;也就是一种联动机制 如果上行端口里面是smart link方式&#xff0c;则当主从端口都出问题时候&#xff0c;下行端口才会down掉 monitor link 配置步骤 1创…

Vue基础配置、组件通信、自定义指令

基础配置 Vue框架已经集成了webpack配置 小注意点 vbase 快速生成vue模板 组件名必须是多词格式(驼峰模式) 具体三种写法: ①小驼峰:abcDef.vue ②大驼峰&#xff1a;AbcDef.vue ③中横线&#xff1a;abc-def.vue 假如文件名不符合多次格式的补救办法&#xff1a; 导出重命名…