百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

15个MySQL常用基本SQL语句

toyiye 2024-06-21 12:35 8 浏览 0 评论

在学习SQL语句之前,首先需要区分几个概念,我们常说的数据库是指数据库软件,例如MySQL、Oracle、SQL Server等,而本文提到的数据库是指数据库软件中的一个个用于存储数据的容器。

在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。

数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。

在正式开始写SQL语句之前,需要说明两点。

  1. SQL语句不区分大小写。
  2. 每条SQL语句以分号(;)结尾(英文输入法下的分号)。

这里通过MySQL Workbench来写SQL代码,在Workbench中,执行一条SQL语句的方式有两种。

  • 一种是通过上方快捷菜单中的按钮。
  • 另一种是通过快捷键Ctrl+Enter。

了解了这之后,接下来介绍一些常见的命令,分两部分:数据库常用命令和数据表常用命令。

一、数据库常用SQL语句

1、查看有哪些数据库

show databases;

2、创建数据库

create database Testdb;

创建一个名为Testdb的数据库。

3、创建数据库并指定编码格式

有些时候,为了防止中文乱码,创建数据库的时候需要指定编码格式。

create database mydb character set utf8mb4;

4、使用某个数据库

use mydb;

使用mydb这个数据库,或者进入mydb这个数据库。

5、删除数据库

drop database Testdb;

删除Testdb这个数据库。

二、数据表常用SQL语句

1、查看有哪些数据表

进入某个数据库之后,想查看有哪些数据表,SQL语句为:

use mydb;
show tables;

mydb是一个新建的数据库,所以自然是没有数据表。

2、创建数据表

建表SQL语句格式为:

create table <tablename>(
    <字段名称> <数据类型>,
    <字段名称> <数据类型>,
    <字段名称> <数据类型>,
    ......
);

说明:每个字段以逗号分隔,最后一个字段不加逗号。

例如,给定一个学员信息表,如下表所示。

根据以上表格,建表SQL语句如下。

create table stuInfo(
        stuid int unsigned primary key,
        stuname varchar(10) not null,
        gender varchar(5),
        birthdate date,
        age int(3),
        city varchar(20)
);

以上语句中,primary key表示主键,意思是这个字段作为记录的唯一标识,就像每个人的身份证号,都是唯一确定的。

3、查看表结构

查看表结构的SQL命令为:

describe stuinfo;

执行该命令会显示表stuinfo的基本结构,例如有哪些字段,每个字段是什么类型,谁是主键等。

4、修改数据表

修改数据表通过drop子句进行,比如,建完表后,想增加一个字段,SQL语句的格式为:

alter table <tablename> add <column> varchar(20);

想在指定位置增加一个字段,例如,在某个字段后增加一个字段,SQL语句的格式为:

alter table <tablename> add <column> varchar(20) after <column>;

如果在某个字段之前增加字段,用before即可。

例如,在字段age后增加一个字段major(专业),SQL语句为:

alter table stuinfo add major varchar(20) after age;

执行这个命令,再通过describe查看表结构,会发现表中多了一个字段major。

如果要删除major这个字段,通过drop子句,SQL语句为:

alter table stuinfo drop major;

5、重命名表

重命名表通过alter+rename来实现,SQL语句格式为:

alter table <tablename> rename <new_tablename> ;

这里为了不影响之前创建的表,我们创建一个新表,SQL语句如下。

create table stuInfoTest(
    stuid int unsigned primary key,
    stuname varchar(10) 
);

以上创建一个名为stuInfoTest的表,现在想将它的名称改成stuinfotest1,SQL语句为:

alter table stuinfotest rename stuinfotest1;

6、删除数据表

删除数据表通过drop进行,SQL语句格式为:

drop table <tablename>;

例如,删除数据表stuinfotest1,SQL语句为:

drop table stuinfotest1;

7、插入记录

此时的表stuinfo是空的,没有数据,我们要向表中插入记录。

插入记录通过insert into进行,SQL语句格式为:

insert into <tablename>(字段1,字段2,......) values(字段1的值,字段2的值,......);

例如,向表stuinfo插入一条记录,SQL语句为:

insert into stuinfo(stuid,stuname,gender,birthdate,age,city) 
values(20161001,'Sunbin','男','1990/1/1',28,'Beijing');

注意:上方是一条SQL语句,为了可读性换行,记住一条SQL语句默认以分号结尾。

如果需要一次性插入多条记录,SQL语句格式为:

insert into <tablename>(字段1,字段2,......) values
(字段1的值,字段2的值,......),
(字段1的值,字段2的值,......),
(字段1的值,字段2的值,......);

例如,向表stuinfo再插入两条记录,SQL语句为:

insert into stuinfo(stuid,stuname,gender,birthdate,age,city) 
values(20161002,'Wangwu','女','1991/1/3',19,'Beijing'),
(20161003,'Lisi','男','1990/11/4',21,'Shanghai');

注意:如果设置了主键,插入记录的主键字段是不能重复的,也就是不能插入重复的记录。

作业:大家可以按照上述方法将上面的学员信息表中的所有记录都插入表stuinfo中。

8、查询记录

有了数据之后,就可以查询记录了,查询记录通过select子句进行。

例如,想查询表stuinfo中的所有记录,SQL语句为:

select * from stuinfo;

执行之后,就可以看到表stuinfo中的所有记录了。

如果想查询符合某个条件的记录,就要用到where子句了,SQL格式为:

select * from <tablename> where 字段名=某个值;

例如,想查询stuid为20161001的记录,SQL语句为:

select * from stuinfo where stuid=20161001;

9、删除记录

删除记录通过delete子句进行,SQL语句格式为:

delete from <tablename> where 字段名=某个值;

例如,想删除stuid为20161002的记录,SQL语句为:

delete from stuinfo where stuid=20161002;

10、修改记录

修改记录通过update子句进行,update就是更新的意思,SQL语句格式为:

update <tablename> set 字段1=某个值 where 字段2=某个值;

例如,想将学号(stuid)为20161001的记录的姓名(stuname)更新为Jack,SQL语句为:

update stuinfo set stuname='Jack' where stuid=20161001;

以上,就是MySQL中的基本SQL语句。

零基础如何学习数据分析?查看下方专栏。

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码