mysql 教学_史上最全的mysql基础教程

本文将介绍MySQL的一些基本概念,及常用基础SQL命令,最后奉上一个可以动手练习的小例子。

我们通常所说的数据库是指数据库软件,例如MySQL、Oralce、SQL Server等,而本文提到的数据库(databases)是指数据库软件中的一个个用于存储数据的容器。

mysql 教学_史上最全的mysql基础教程

在正式开始写SQL代码前,需要说明两点:

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

在Workbench中,执行一条SQL语句的方式有两种:一种是通过上方快捷菜单中的按钮,另一种是快捷键Ctrl+Enter。

mysql 教学_史上最全的mysql基础教程

一、数据库常用命令

1、查看有哪些数据库

show databases;

2、创建数据库

create database <dbname>;

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

create database <dbname> character set <编码格式>;

4、使用某个数据库

use <dbname>;

5、删除数据库

drop database <dbname>;

二、数据表常用命令

1、查看有哪些数据库表

show tables;

2、查询表city中的数据

select * from city;

3、通过limit子句限制查询前100条记录

select * from city limit 100;

4、建表,语句格式如下

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

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

5、查看表结构:describe

describe <tablename>;

6、修改数据表:alter

alter table <tablename> add <column> varchar(20); alter table <tablename> add <column> varchar(20) after <column>; # 删除字段major alter table <tablename> drop <column>;

7、重命名表

alter table <tablename> rename <new_tablename> ;

8、删除数据表:drop

drop table <tablename>;

9、插入一条记录:insert into

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

10、插入多条记录:一条insert语句,后面跟多个values

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

11、删除记录:delete

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

12、修改记录:update

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

13、条件查询:select+where

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

三、MySQL基本数据类型

MySQL中的表格是模拟真实世界中的数据表,就像下面这个表格。

mysql 教学_史上最全的mysql基础教程

其中,字段Name都是一些人名,是字符型,字段Birthdate为出生日期,是日期时间型,而Age表示年龄,当然是数值型。

MySQL中的基本数据类型分为这三种:字符型、数值型和日期时间型。

1、字符型

字符型,即字符串,需要使用引号括起来,一般使用单引号。

字符型又分为以下三种类型。

  • char(255):定长字符串,最大长度为255个字符。
  • varchar(255):可变长度的字符串,按需分配,有利于节省空间。
  • text:最大长度为64K的变长文本,例如文章可以以text类型存储。

2、数值型

数值型分为整型和浮点型,整型,即整数,用int表示,浮点型,即小数。

浮点型,按照表示的范围又分为以下三种。

  • float:单精度浮点值。
  • double:双精度浮点值。
  • decimal:精度可变的浮点值。

3、日期时间型

日期时间型分为日期、时间及日期时间型三种。

  • date:日期,包括年、月、日,常用格式为yyyy-mm-dd。
  • time:时间,包括时、分、秒。
  • datetime:日期时间型,包括年、月、日、时、分、秒。

四、小例子:动手练习

下面举一个小例子,跟着一起练习一下吧。

打开MySQL Workbench,确保已经连接到MySQL。

首先,查看MySQL中有哪些数据库。

show databases;

mysql 教学_史上最全的mysql基础教程

接着,创建一个属于自己的数据库,并指定编码格式,目的是为了防止中文乱码。

create database mydb character set utf8mb4;

进入刚才创建的这个数据库mydb。

use mydb;

此时的数据库mydb是一个空的数据库,不信的话,可以查看有哪些表。

show tables;

运行后,发现什么也没有。

根据下面这个学生信息表创建一个数据表,即建表。

mysql 教学_史上最全的mysql基础教程

分析上面这个表格,弄清楚有哪些字段,以及对应的数据类型,建表语句如下。

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,主键就相当于每条记录的身份证号,唯一确定每一条记录。

运行后,数据库mydb中就会有一个数据表stuinfo。

通过describe可以查看表的结构。

describe stuinfo;

mysql 教学_史上最全的mysql基础教程

如果想给表增加一个字段,可以使用alter子句。例如,想增加一个字段major,即学生的专业,可以这样写:

alter table stuinfo add major varchar(20);

运行后,表stuinfo的最后会增加一个字段major,此时的表结构如下。

mysql 教学_史上最全的mysql基础教程

如果想在指定的位置增加一个字段,可以这样写:

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

上语句表示在字段age之后增加一个字段major,此时的表结构如下。

mysql 教学_史上最全的mysql基础教程

如果想删除某个字段,这样写就行。

alter table stuinfo drop major;

运行后,字段major被删除。

此时的数据表stuinfo还没有数据,通过insert into语句插入一条记录。

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

说明:字符串、日期都需要加引号,而数值不需要。

如果想一次性插入多条记录,这样写:

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

运行后,查询看看。

select * from stuinfo;

mysql 教学_史上最全的mysql基础教程

如果想查询某些符合条件的记录,只需用where子句即可。

例如,查询性别为男的记录。

select * from stuinfo where gender='男';

mysql 教学_史上最全的mysql基础教程

想修改某条记录,用update子句,即更新。

例如,想将stuid为20161001的记录的stuname改成Jack,可以这样写:

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

此时,查询一下记录,会看到结果。

select * from stuinfo;

mysql 教学_史上最全的mysql基础教程

最后,说一下删除,想删除某些符合条件的记录,通过delete子句进行。

例如,想删除stuid为20161002的记录,可以这样写:

delete from stuinfo where stuid=20161002;

行后,做一下查询,会看到stuid为20161002的这一条记录已经没有了。

mysql 教学_史上最全的mysql基础教程

以上就是MySQL中的一些基本概念,及基础SQL命令,最后用一个小例子演示了如何使用这些基础SQL命令。

看完点下【分享】给小编加点料呗!

本文【mysql 教学_史上最全的mysql基础教程】由作者: 前端后端 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4158.html

(0)
上一篇 2023-03-09 09:00:46
下一篇 2023-03-09 09:03:51

相关推荐

  • 自定义播放器怎么使用,能播放m3u源的播放器

    作者: Jackpop 转发链接:https://mp.weixin.qq.com/s/Sf8pvsyMagLLf7xVu_upTQ 前言 PotPlayer,我在2019年刚开始写文章时就曾简单的介绍并推荐过这款号称宇宙最强的播放器。只不过,当时并没有太深入的展开介绍。 本文,我就来详细的介绍一下这款强大的播放器。 PotPlayer 我是一个喜欢离线观看…

    2023-03-21
    000
  • java怎么设置一个变量 Java定义一个变量

    前言 在之前的文章中,壹哥给大家讲解了Java的第一个案例HelloWorld,并详细给大家介绍了Java的标识符,而且现在我们也已经知道该使用什么样的工具进行Java开发。那么接下来,壹哥会集中精力带大家学习Java的各种细节内容,比如什么是变量?Java里有哪些数据类型?请大家赶紧拿出小本本,做好笔记哦。 ———&#8…

    2023-03-19
    000
  • linux系统应用与开发教程_linux系统怎么用

    设备由 /dev 目录中的条目表示。每个设备都有一个相应的设备驱动程序,它实现一组标准操作,包括对应于 open()、read()、write() 和 close() 系统调用。一个设备可能是真实的,意味着有相应的硬件设备,也可能是虚拟的,这意味着不存在硬件设备,但内核仍然提供了一个实现与真实设备相同的 API 的设备驱动程序。 硬盘分为一个或多个分区,每个…

    2023-03-12
    500
  • isp是什么的缩写(isp指的是什么供应商)

    在WTO(世界贸易组织)规定的增值电信市场开放进程中,世界各国基本上实施逐步开放的原则,我国入世一年内初步开放的网络服务,主要就是ISP,那么到底什么是ISP呢? 下面跟着小编一起来了解ISP增值电信许可证吧! ISP ISP全称(Internet Service Provider),ISP许可证是指互联网服务提供商,即向广大用户综合提供互联网接入业务、信息…

    2023-03-12
    500
  • 如何设置手机定时关机

    很多朋友在晚上不使有手机时,都是随手都丢到床的旁边,晚上手机放在身边,对睡眠有严重影响,手机响起一个音符或是铃声,便会引起烦躁不安,睡意全无,并且手机整夜开机,对电池损耗也会有影响,为了自己的身体健康,还是学下手机的基本操作吧。 第1步:通过设置按钮,其它设置选项,找到定时开关机选项。 第2步:在定时开关机选项只有2个选项,定时开机和定时关机选项,只有打开绿…

    2023-03-13
    800
  • 世界标准时间与北京时间相差多少(世界标准时间是指哪里)

    “北京时间“与世界标准时相关知识 在我国人们耳熟能详的是“北京时间“。但你可能不知道“北京时间“并不是真正的北京当地时间。 一,北京时间的由来 由于我国幅员辽阔,从西到东横跨东五、东六、东七、东八和东九五个时区。新中国成立以后,全国统一采用首都北京以及中国大部分人口所在的东八时区作为标准时间,称为北京时间。 二,北京时间不是“北京当地时间” 北京时间是东经1…

    2023-03-15
    100
  • php四舍五入保留一位小数

    php中在处理带在多位小数的数字时,有时候要用到四舍五入的方法取这个数字的相似值。那么这篇博文就来介绍一下,php 中四舍五入的函数 round() php round() 函数 round():对于一个带有小数的数字进行四舍五入。 语法: round(x,prec)参数: x:(可选)可四舍五入处理的数字 prec:(可选)规定要保留的小数的位数,它可以是…

    2023-03-13
    600
  • Linux操作系统教程答案

    Linux操作系统应用试题答案 1、预防是指采取某种策略,改变资源的分配和控制方式,使死锁的条件无法产生。但这种做法会导致系统的资源也无法得到充分的利用 2、出于对系统效率的考虑,Unix/Linux系统对待死锁采取的是“鸵鸟算法”,即系统并不去检测和解除死锁,而是忽略它 3、P、V操作中用到两个进程控制操作,其中,block(s)操作将进程变换为等待状态,…

    2023-03-17
    100
  • 条件运算符是一个三目运算符_三目运算符有哪些

    1.1 三目运算符 又叫做三元运算符,是一组运算符。 1.1.1 三元运算符的格式 条件表达式 ? 在这里处理结果为true的功能、结果 : 在这里处理结果为false的功能、结果; 或者: 条件表达式 ? 处理方式1 : 处理方式2; 条件表达式,最终得到的结果,要么是true,要么是false,其他的都不行。只能是boolean类型 不管表达式的结果是t…

    2023-03-09
    500
  • 欢乐斗地主记牌器好友房能用吗

    中关村在线消息:腾讯棋牌官微今日下午宣布,即日起至2月9日24时,《欢乐麻将》与《欢乐斗地主》好友房功能限时开启。 据了解,好友房功能是《欢乐麻将》与《欢乐斗地主》一项好友同玩功能,进入游戏主页,点击“好友同玩”,可以设置房间的玩法和规则,点击开设房间,然后可以邀请在线好友、QQ好友进入房间,人满后即可开启游戏。 2018年8月底,《欢乐麻将》《欢乐斗地主》…

    2023-03-16
    300

发表回复

登录后才能评论
返回顶部
错说博客上线啦!