51CTO首页
AI.x社区
博客
学堂
精品班
直播训练营
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端

15个MySQL常用基本SQL语句

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

  [[436581]]

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

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

15个MySQL常用基本SQL语句 

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

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

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

  • 一种是通过上方快捷菜单中的按钮。
  • 另一种是通过快捷键Ctrl+Enter。 
15个MySQL常用基本SQL语句 

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

一、数据库常用SQL语句

1、查看有哪些数据库 

  1. show databases; 

2、创建数据库 

  1. create database Testdb; 

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

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

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

  1. create database mydb character set utf8mb4; 

4、使用某个数据库 

  1. use mydb; 

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

5、删除数据库 

  1. drop database Testdb; 

删除Testdb这个数据库。

二、数据表常用SQL语句

1、查看有哪些数据表

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

  1. use mydb; 
  2. show tables; 

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

2、创建数据表

建表SQL语句格式为: 

  1. create table <tablename>( 
  2.     <字段名称> <数据类型>, 
  3.     <字段名称> <数据类型>, 
  4.     <字段名称> <数据类型>, 
  5.     ...... 
  6. ); 

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

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

15个MySQL常用基本SQL语句 

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

  1. create table stuInfo( 
  2.         stuid int unsigned primary key
  3.         stuname varchar(10) not null
  4.         gender varchar(5), 
  5.         birthdate date
  6.         age int(3), 
  7.         city varchar(20) 
  8. ); 

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

3、查看表结构

查看表结构的SQL命令为: 

  1. describe stuinfo; 

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

4、修改数据表

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

  1. alter table <tablename> add <columnvarchar(20); 

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

  1. alter table <tablename> add <columnvarchar(20) after <column>; 

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

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

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

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

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

  1. alter table stuinfo drop major; 

5、重命名表

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

  1. alter table <tablename> rename <new_tablename> ; 

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

  1. create table stuInfoTest( 
  2.     stuid int unsigned primary key
  3.     stuname varchar(10)  
  4. ); 

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

  1. alter table stuinfotest rename stuinfotest1; 

6、删除数据表

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

  1. drop table <tablename>; 

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

  1. drop table stuinfotest1; 

7、插入记录

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

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

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

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

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

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

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

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

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

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

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

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

8、查询记录

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

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

  1. select * from stuinfo; 

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

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

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

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

  1. select * from stuinfo where stuid=20161001; 

9、删除记录

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

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

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

  1. delete from stuinfo where stuid=20161002; 

10、修改记录

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

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

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

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

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

责任编辑:华轩 来源: 今日头条
相关推荐
15基本常用Pandas代码片段
Pandas提供了强大的数据操作和分析功能,是数据科学的日常基本工具。在本文中,我们将介绍最常用的15个Pandas代码片段。这些片段将帮助简化数据分析任务,从数据集中提取有价值的见解。

2023-09-03 16:46:09

Pandas 工具
常用SQL语句分享
日常工作或学习过程中,我们可能会经常用到某些SQL,建议大家多多整理记录下这些常用的SQL,这样后续用到会方便很多。笔者在工作及学习过程中也整理了下个人常用的SQL,现在分享给你!可能有些SQL你还不常用,但还是希望对你有所帮助,说不定某日有需求就可以用到。

2019-10-18 20:22:23

SQL 数据库 MySQL
MySQL 常用语句基本用法的介绍
此文章主要向大家描述的是MySQL常用语句的基本用法,我们大家都知道MySQL语句在实际操作中是经常出现的,所以对MySQL常用语句有一定的了解还是好的,以下的文章就是关于其相关内容的介绍。

2010-06-01 16:02:00

MySQL 常用语句
MySQL常用30种SQL查询语句优化方法
本文对MySQL数据库总结了30种常用的SQL查询语句优化方法,希望对大家有所帮助,快来看看吧。

2018-03-29 19:45:47

数据库 MySQL 查询优化
15常用MySQL使用管理命令示例
此文章主要讲述的是15个常用的MySQL使用管理命令,此文章对于MySQL数据库的学习新手来说收获不小,下面就是文章的主要内容。

2010-06-09 10:35:36

MySQL使用管理命令
动态sql语句基本语法介绍
动态sql语句应用很为广泛,下文对动态sql语句基本语法作详细的介绍,如果您对此方面感兴趣的话,不妨一看。

2010-11-12 13:40:38

动态sql语句
MySQL那些不常用的一些SQL语句
如果觉得我们给这个表设计的某个字段的类型不合适,那么又应该怎么改呢?

2022-03-22 07:38:00

SQL 语句 MySQL
MySQL常用的30种SQL查询语句优化方法
SQL语言,是结构化查询语言(StructuredQueryLanguage)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

2019-08-14 15:18:55

MySQL SQL 数据库
查看Oracle性能常用SQL语句
方便你查看Oracle性能的常用sql语句,希望对你有所帮助。

2010-04-12 14:22:13

Oracle性能 sql语句
数据库操作常用SQL语句
以下介绍的SQL语句属于数据库操作中经常用到的,也可能是数据库管理员笔试时的考题。希望对大家有所帮助。

2011-01-06 09:28:19

SQL语句
SQL Server 常用操作语句大盘点
以下的文章主要是阐述SQLServer常用操作语句的大汇总,假如你对其相关内容有兴趣了解的话,你就可以下面的文章了。

2010-07-05 12:40:56

SQL Server
一些常用SQL语句
下文为您列举了一些非常实用的SQL语句,如果您刚刚接触SQL数据库,不妨看看,相信对您学习SQL语句方面会有所帮助。

2010-09-28 14:14:19

SQL语句
介绍六有用的MySQLSQL语句
本文给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。

2011-08-15 14:52:41

MySQL
SQL之经典SQL语句大全「MySQL
本文针对MySQL数据库总结了经典的SQL语句,包括基础、提升、技巧三方面,快来看看,一定对你有所帮助。

2018-11-05 14:54:18

MySQL SQL语句 数据库
浅谈MySQL中优化SQL语句查询常用的30种方法
本文主要分享一下MySQL中优化SQL语句查询常用的30种方法,希望对大家有所帮助。

2017-09-01 21:00:05

MySQL SQL优化 查询方法
SQL Server和MySQL常用SQL区别
SQLServer和MySQL都是大家常用的数据库,她们基本兼容SQL92标准,但语法风格还是有一些不同,下面列举一部分两者常用SQL片段的差异,权当抛砖引云,其实两者之间的细微差异多着呢。

2018-12-24 18:12:41

SQL Server MySQL 数据库
大数据开发基础之SQL语句基本操作
昨天我们把MySQL的基础知识大概说了一遍,所以接下来几篇文章我们都会细化的讲讲MySQL的一些内容,而今天就给大家带来大数据开发基础之SQL语句基本操作,在有了理论知识后也必须动手实操才行。

2021-03-12 18:56:26

大数据 数据开发 SQL
SQL Server数据库管理常用SQL和T-SQL语句
SQLServer数据库是一种很受欢迎的数据库系统,大家都知道数据库的管理并不是说只要一个人去指挥就行了,数据库的的管理是要依赖与一些语句的编制,才能达到操控数据库的目的,那么本文就为大家介绍SQLServer数据库管理常用SQL和TSQL语句。

2011-03-31 09:30:27

SQL Server数 管理 SQL
Linux中的15基本‘ls’命令示例
ls命令是Linux系统中最被频繁使用的命令之一,我相信ls命令一定是你进入一台Linux系统的电脑打开命令提示符后第一个使用的命令。我们每天都在频繁地使用ls命令,即使我们可能没有意识也从来用不到所有可用的选项。本文中,我们将讨论下一些基本的ls命令并且覆盖尽可能多的有关参数来讲解。

2015-03-25 10:36:57

ls Linux
SQL点滴之使用with语句来写一稍微复杂sql语句
偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。

2011-04-27 16:34:06

with SQL Server

哆哆女性网baohan营销营运推广林北林楠是什么小说哪里网站设计制作彭姓小孩起名大全神采飞扬电玩城生活中的玛丽惠州到商丘火车courage什么意思古典诗词精品昆山网站建设网站建设毒战电影天堂家纺设计网站万江网站建设公司科技环保类 公司起名美容店起名属狗宝宝起名喜用字第二解梦网2019属猪婴儿起名大全八画起名字 男孩网站营销推广外包免费算死命电子产品寿命计算嫡嫁千金火字旁的字女孩起名字旅游网站做设计苑起名平台ui设计培训网站冬季养生宜吃什么穿到民国吃瓜看戏淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化