> 首页 > 文章 > 八卦 > sql语句大全基础汇总

sql语句大全基础汇总

来源:网络 作者:网友上传 时间:06-30 手机版

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

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

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


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

SQL语句不区分大小写。

每条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(

<字段名称> <数据类型>,

<字段名称> <数据类型>,

<字段名称> <数据类型>,

......

);

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

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


根据以上表格,建表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 tableaddvarchar(20);

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

alter tableaddvarchar(20) after;

如果在某个字段之前增加字段,用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 tablerename;

这里为了不影响之前创建的表,我们创建一个新表,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;

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

drop table stuinfotest1;

7、插入记录

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

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

insert into(字段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(字段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 * fromwhere 字段名=某个值;

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

select * from stuinfo where stuid=20161001;

9、删除记录

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

delete fromwhere 字段名=某个值;

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

delete from stuinfo where stuid=20161002;

10、修改记录

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

updateset 字段1=某个值 where 字段2=某个值;

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

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

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


相关推荐:

sql语句大全基础汇总

1匹空调耗电量计算方法

广州市二级以上综合医院均开设发热门诊原则上不得停诊

广州市第十二人民医院就诊须知

广州市越秀区中医医院就诊须知

广州市第一人民医院门诊就诊指引

广州花都区发热门诊及发热诊室名单

国务院物流保通保畅工作领导小组办公室印发通知落实“新十条”优化措施

标签: 大全 语句 基础

声明:《sql语句大全基础汇总》一文由排行榜大全(网友上传 )网友供稿,版权归原作者本人所有,转载请注明出处。如果您对文章有异议,可在反馈入口提交处理!

最近更新

  • 汽车全车膜工时费多少?

    汽车全车膜工时费价格不等,几百到几千都有的,膜质量要好,更要看贴膜师傅的技术水平:1、全车贴膜即全车玻璃贴膜,不包括车身和后视镜,先在清洁的玻...

    汽车 日期:2023-06-30

  • sql语句大全基础汇总

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

    八卦 日期:2023-06-30

  • 汽车防鼠器怎么安装?

    这个你要看看说明书了,我都没见过,我也不知道是啥玩意:1、汽车改装(Carmodification)是指根据汽车车主需要,将汽车制造厂家生产的原形车进行外部...

    汽车 日期:2023-06-30

  • 1匹空调耗电量计算方法

    1匹空调是大家选购比较多的类型,那么1匹空调适用面积是多少?1匹空调的耗电量怎么算呢?1匹空调耗电量一般情况下,家用空调工作每小时的耗电量=...

    八卦 日期:2023-06-30

  • 2023龙亭景区春节开放吗

    2023龙亭景区春节开放吗答:开放的,开放时间为8:00——18:00(17:30停止检票入园)拓展资料:自驾路线指引连霍高速 1、下站---金明大道---复兴大道---黄...

    景点 日期:2023-06-30

  • 晒的腊肉淋到雨怎么办

    1、自然风干:把淋雨的肉晾挂在家里淋不到雨的通风处自然风干,再放入保鲜袋里,等到天晴再拿出来晒。2、电风扇:将腊肉用支架撑起挂好,用电风扇的热...

    百科 日期:2023-06-30

  • 汽车防鼠器有没有用?

    汽车防鼠器有用,车用电子驱鼠器采用现代微电子最新科技手段,可以同时间歇交替地产生极低频电磁波、超声波,作用于老鼠等害虫的听觉系统和神经...

    汽车 日期:2023-06-30

  • 2023春节期间连云港伊甸园景区有烟花秀吗?

    重要提示:本文消息整理自伊甸园景区2023-01-13发布消息,请各位伙伴及时关注景区最新消息,以景区最新消息为准!  伊甸园景区 活动时间:1月18日-...

    景点 日期:2023-06-30

邮箱不能为空
留下您的宝贵意见