Msyql数据库入门基础教学

news2024/11/17 7:26:41

目录

文章目录

  • 二、数据库
  • 三、为什么要使用数据库?
  • 四、 数据库相关的概念
  • ⑤SQL语句操作
    • 修改表
    • insert基本使用
    • update语句
    • delete语句

二、数据库

数据库的种类有许多,企业中常用的有MySQL、Oracle,其中MySQL使用最多,是因为他开源免费而且功能也是十分强大。

三、为什么要使用数据库?

数据库可以持久化操作,我们都知道内存中的数据是以高电压低电压产生0和1进行数据存储的一旦断电内存中的数据就会消失。

持久化的主要作用是将内存中的数据存储在关系型数据库中,也可以存储在磁盘文件XML数据文件中。

img

四、 数据库相关的概念

DB:数据库(Database)

即储存数据的仓库,它的本质是一个文件系统,他保存了一系列有组织的数据

DBMS:数据库管理系统(Database Mangement System)

是一种曹总和管理数据的大型软件(如:MySQL),用于建立、使用和维护数据库,对数据库进行统一管理和控制,用户通过数据库管理系统访问数据库中表的数据

SQL:结构化查询语言(Structured Query Language)

用来对数据库进行一系列操作的语言

他们之间的一些关系。

img

⑤SQL语句操作

创建数据库

格式:



  create database 数据库名

如:创建一个db01的数据库

create database  db01

数据库中sql语句不区分大小写

删除数据库

格式:



drop database 数据库名

如:删除db01的数据库

drop database db01

建库并设置字符集

格式:


create database  数据库名 character set  字符集

如:创建数据库为db02,字符集是utf8

create database  db02 character set  utf8

查看所有数据库

show databases

注:在创建数据库、表时,为了避免和关键字冲突,可用``,如name

创建表

格式:



create table 表名(



    field1 datatype,



   field2 datatype,



   field3 datatype,


   .....



)



character set 字符集 collate 校对规则 engine 引擎

如:

create table utab(



   id  int,



   `name` varchar(255),



  age  int



)



character set utf8 collate utf8_bin engine innodb

校对规则默认utf_bin(不区分大小写,数据TOM和tom是一样的)

修改表

案例1:在员工表emp的上增加一个imge列,varchar类型(要求在id列的后面)

alter table emp 

   add  image varchar(32) not null default '哈哈'  //不允许为空,默认为哈哈

    after id;

注:分号可加可不加(建议加)

查看所有列(字段)

格式:

desc 表名
select *from 表名

如:查看emp表

desc emp



select*from emp

案例2:修改emp表中的job列,使其长度变为60

alter table emp



      modofy  job varchar(60)

案例3:删除emp表中的sex列

alter table  emp  drop  sex

案例4:将表名emp改为employee

rename table emp to employee

案例5:修改表emp的字符集为utf8

alter table emp charcter set utf8

案例6:将表名为emp的name列修改为user_name

alter table emp change `name` `user_name` varchar(255)

insert基本使用

表中加入数据

格式:



insert into 表名 (字段1,字段2,字段3....) values(1,2,3....) 

若加表的全部字段,则表名后面的字段不用写

案例1:向emp中加入数据,emp中的数据类型分别是(int,int,varchar(255))

insert into emp values (1,20,'张三');

案例2:向emp中加入数据,只加id和age那行,emp中的数据类型分别是(int,int,varchar(255))

insert into emp(id,age) values (2,20);

update语句

案例1:在emp表中将所有员工工资修改为7000

update emp set salary=7000;

案例2:在emp表中将张三的工资修改为3000

update emp set salary=3000 where `name`='张三';

案例3:在emp表中将李四的工资加1000

update emp set salary=salary+1000 where `name`='李四';

修改多个列

用逗号隔开即可

案例4:将张三的工资改为5000,和工作改为敲代码

update emp set salary=5000,job='敲代码' where `name`='张三';

delete语句

案例1:删除emp表中名为张三的

delete from emp while `name`='张三'

案例2:在emp中使名为李四的工作那列置空

update emp set job='' where `name`='李四';

案例3:删除emp表中数据(这个删除只是将emp表中的数据清空,真正删表还得drop)

delete from  emp

删emp表

drop table emp

要小心使用删除类操作,不然就得跑路了,从删库到跑路img

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

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

相关文章

和外国bi相比,国产bi软件更适合中国企业

提起国外bi和国产bi软件之争,经常有人说国外bi软件起步更早,经验更丰富,功能更强大。无可否认国外bi软件发展起步早,也确实功能强大,但当他们来到中国却往往会面临着本土化难题,经常出现水土不服现象&#…

【Hack The Box】linux练习-- Jarvis

HTB 学习笔记 【Hack The Box】linux练习-- Jarvis 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1f3…

基于docker-k8s的web集群

目录 网络拓扑图 基于docker-k8s的web集群搭建 项目描述 详细步骤 1、集群ip地址的规划 2、Ansible批量部署服务器 3、创建k8s集群 4、配置NFS服务 5、pv,pvc,与NFS融合 6、配置Nginx负载均衡 网络拓扑图 基于docker-k8s的web集群搭建 项目描述…

web前端期末大作业基于html+css+javascript+jquery制作家乡主题风景网页设计与实现——张家口

家乡旅游景点网页作业制作 网页代码运用了DIV盒子的使用方法,如盒子的嵌套、浮动、margin、border、background等属性的使用,外部大盒子设定居中,内部左中右布局,下方横向浮动排列,大学学习的前端知识点和布局方式都有…

【Hack The Box】Linux练习-- Popcorn

HTB 学习笔记 【Hack The Box】Linux练习-- Popcorn 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1f…

java项目-第156期ssm贝儿幼儿教育管理系统-java毕业设计_计算机毕业设计

java项目-第156期ssm贝儿幼儿教育管理系统-java毕业设计_计算机毕业设计 【源码请到资源专栏下载】 今天分享的项目是《ssm贝儿幼儿教育管理系统》 该项目分为2个角色,管理员、用户。 用户可以浏览前台,包含功能有: 首页、幼儿园信息、活动信息、就餐信息…

CAS号:1676104-79-2

所有细胞渗透性肽C(Npys) rrrrrrr - nh₂的d模拟物。 编号: 129180中文名称: H-Cys(NPys)-D-Arg-D-Arg-D-Arg-D-Arg-D-Arg-D-Arg-D-CAS号: 1676104-79-2单字母: H2N-C(Npys)-DArg-DArg-DArg-DArg-DArg-DArg-DArg-DArg-DArg-NH2三字母: H2N-Cys(Npys)-DArg-DArg-DArg-DArg-DArg-…

Kotlin 开发Android app(八):Kotlin类对象class

只要是面向对象的编程语言,基本上都有类Class的用法,只是好不好用,好不好记而已,面向对象是c开始引入的,但是c 关于类的东西,弄的太复杂,其实在真正的项目中,很少用到非常多复杂的概…

论文阅读:Practical Deep Raw Image Denoising on Mobile Devices

论文阅读: Practical Deep Raw Image Denoising on Mobile Devices 旷视 2020 ECCV 基于深度学习的降噪方法在近几年得到了大量的研究,这些方法的效果也霸榜了很多公开的数据集。不过这些方法用到的网络模型都很大,无法在手机端侧运行。这篇…

安装 DolphinDB Python API

1. 下载 whl 包 根据 CPU 架构、操作系统,从官方网站 pypi.org 下载对应的 Python API 安装包。 对应 x86_64, Python3.8 的包: 下载链接 2. pip 离线安装 pip install dolphindb-1.30.19.2-cp38-cp38-manylinux2010_x86_64.whl 3. 验证安装是否成…

数理天地杂志数理天地杂志社数理天地编辑部2022年第20期目录

数学基础精讲《数理天地》投稿:cn7kantougao163.com 函数定义域求法分析探讨 刘志勇; 2-3 不等式证明之极值点偏移问题探究 鲁媛媛; 4-5 利用导数突破函数的图象问题 王法金; 6-7 导数求解函数单调性的类型及分析 陈泓; 8-9 关注解三角形的一个常考…

JDK下载安装及环境配置

一、文章导读 随着互联网的日益发展, 越来越多的小伙伴加入了程序员这个行列, 也有很多小伙伴正计划学习编程, 学习Java 那么对于新手来说, 第一件事就是下载安装Java开发工具包, 也就是JDK, 今天我们就来一起详细的说说怎么操作 二、JDK版本描述 学习环境中, 我们通常…

诊所要使用微信预约系统,需准备哪些资料?

许多诊所想在自己的微信公众号里,做一个预约挂号的功能,但无论是做公众号预约系统,还是预约小程序,都需要具备以下几类资料: 营业执照 诊所为患者提供线上预约挂号功能,需要借助于微信企业服务号或者小程序…

什么是CRM系统?为什么现代企业都在使用?

如今市场竞争日益激烈,不少企业管理者通过各种方式,试图寻找一个合适并有效的解决方案,以此来帮助他们解决企业管理各种难题,让企业业绩不断提高,获得持续的成功。 而企业管理软件的出现填补了企业管理领域的空缺。从…

clickhouse 多维分析函数

前言 clickhouse的强大之处在于充分利用内存计算的高效性从而快速得到计算结果,尤其是对于一些需要做聚合分析、统计等场景下,clickhouse提供了一些按维度分析的函数,本文将介绍clickhouse常用的几类多维分析函数。 groupby函数 还记得在mys…

深入理解 Hive UDAF

1. 概述 用户自定义聚合函数(UDAF)支持用户自行开发聚合函数完成业务逻辑。从实现上来看 Hive 有两种创建 UDAF 的方式,第一种是 Simple 方式,第二种是 Generic 方式。 1.1 简单 UDAF 第一种方式是 Simple(简单) 方式,即继承 org.apache.hadoop.hive.ql.exec.UDAF 类,并…

[附源码]java毕业设计线上图书销售管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

R语言绘制柱形图系列

#EasyCharts团队出品&#xff0c; #如有问题修正与深入学习&#xff0c;可联系微信&#xff1a;EasyChartslibrary(ggplot2) #---------------------------单数剧系列柱形图----------------------------------------------------mydata<-data.frame(Cutc("Fair",…

2021年全国研究生数学建模竞赛华为杯A题相关矩阵组的低复杂度计算和存储建模求解全过程文档及程序

2021年全国研究生数学建模竞赛华为杯 A题 相关矩阵组的低复杂度计算和存储建模 原题再现&#xff1a; 一、问题背景   计算机视觉、相控阵雷达、声呐、射电天文、无线通信等领域的信号通常呈现为矩阵的形式&#xff0c;这一系列的矩阵间通常在某些维度存在一定的关联性&…

艾美捷Bio-Helix IRIS9 Plus预染蛋白ladder方案

艾美捷Bio-Helix IRIS9 Plus预染蛋白ladder(9条预染条带&#xff0c;15-180 kDa)是9种分子量为15至170kDa的预染色蛋白的组合。9种重组蛋白与蓝色发色团共价偶联&#xff0c;而1条15kDa的绿色带、一条70kDa的红色带和一条新设计的60kDa的孔雀绿色带作为参考带。IRIS9 Plus预拉伸…