15个MySQL常用基本SQL语句

在学习SQL语句之前,我们常说的数据库是指MySQL、Oracle、SQLServer等数据库软件,本文提到的数据库一定要区分好各个概念。
容器中使用的数据库软件来存储数据。

在MySQL中,数据库称为数据库,数据表称为表。
数据库软件有多个数据库(database),每个数据库可以有多个数据表(table)。
数据存储在数据表中。

数据库和数据表之间的关系可以用下图来表示。
该数据库包含多个数据表。

在开始正式编写SQL语句之前,我们需要解释两件事。

这里的SQL代码是通过MySQLWorkbench编写的。
在Workbench中运行SQL语句有两种方法。

明白了这些之后,我会分两部分来介绍一些常用命令:数据库常用命令和数据表常用命令。

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

为了防止乱码,创建数据库时可能需要指定编码格式。

使用mydb数据库或输入mydb数据库。

删除Testdb数据库。

进入数据库后,我想查看有哪些数据表。
SQL语句是:

Mydb是新创建的数据库,自然没有数据表。

创建表的SQL语句格式如下:

注意:每个字段之间用逗号分隔;最后一个字段不加逗号。

例如,假设您有一个学生信息表,如下表所示。

根据上表创建表的SQL语句如下。

上面的描述中,primarykey是指主键。
这意味着该字段是唯一的,并且充当记录的唯一标识符,就像它被确定为每个人的身份证号码一样。

查看表结构的SQL命令如下:

运行该命令会显示stuinfo表的基本结构,包括有哪些字段以及每个字段的类型是的。
谁是主键?

通过drop子句修改数据表。
例如,如果您想在创建表后添加一个字段,那么您要添加的SQL语句的格式如下:

如果您要在特定位置添加字段(例如,在特定字段之后添加字段),则SQL语句的格式如下:

如果您要在特定字段之前添加字段,请使用前。

例如,在age字段后添加字段professional,SQL语句如下:

运行此命令后,如果您查看带解释的表结构,它将如下所示:请注意,“主要字段”表中多了一个字段。

使用drop子句删除关键字段。
SQL语句是:

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

为了不影响现有表,使用以下SQL语句创建新表:创建一个表。

上面创建了一个名为StuInfoTest的表。
现在我们将名称更改为stuinfotest1。
SQL语句是:

通过删除来删除数据表。

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

此时stuinfo表为空,没有任何数据。
桌子。

通过insertinto插入一条记录。
SQL语句格式为:

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

注:上面是一条SQL语句。
换行以提高可读性。
请记住,SQL语句默认以分号结尾。

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

例如,向stuinfo表中再插入两条记录,SQL语句为be:等同于:

注意:如果设置了主键,则插入的记录中主键字段不能重复。
这意味着您不能插入重复的记录。

作业:按照上述方法,将上述学生信息表中的所有记录插入到stuinfo表中。

获得数据后,可以通过select子句查询记录。

例如,如果要查找stuinfo表中的所有记录,SQL语句为:

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

必须使用where子句来查询满足特定条件的记录。
SQL格式为:

例如,要使用stuid20161001查询一条记录,SQL语句为:

通过delete子句删除一条记录,SQL语句格式为::这是:

例如要删除stuid20161002的记录,SQL语句为:

通过update子句修改更新。

SQL语句网格公式为:

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

以上是MySQLSQL语句的默认方式。

如何从零开始学习数据分析?查看下面的专栏。

mysql数据库sql查询语句:多条件判断

1.创建测试表,

createtabletest_person(idint,RMBint);

2.插入测试数据

Insertintotest_personvalues(1,180);

insertinotest_personvalues(2,170);

insertintotest_personvalues(3,290);

insertintotest_personvalues(4,160);

insertintotest_personvalues(5,299);

insertintotest_personvalues(6,266);

insertintotest_personvalues(7,155);

3.查询表中所有记录,selectt.*fromtest_persont,

4.编写sql汇总各个vip类型的用户数,

selectvip_type,count(distinctid)

100andRMB<200then>200then'VIP2'endasvip_type,id

fromtest_person)t

groupbyvip_type

sql语句显示查询结果前100条?

SQL语句显示前100条查询结果。
不同数据库中查询语句有所不同:

1SQLServer数据库中:

SETROWCOUNT100GOSELECT*FROM表名;

2.在Oracle数据库中:

select*fromtablenamewhererownum<=100;

3.MySQL数据库中:

select*from表名limit0,100,以idea为例:

高级信息:

如果你有具体的如果搜索结果数量过多,可以使用Limit函数强制SELECT语句返回指定数量的记录。
例如,使用SQL语句显示100到300条记录的查询结果如下:

SELECT*FROMtablenameLIMIT100,300;

总之可以轻松控制查询结果使用限制功能或寻呼功能的实现。

详解MySQL数据库常用sql语句操作注释模糊查询查询

MySQL数据库操作的SQL语句包括最常见的更新、删除、查询、连接查询等操作。
1.**UPDATE**:通过UPDATE语句修改数据库表中的记录。
例如,`UPDATErunoob_tblSETrunoob_title='DoctrineBUKEKU'WHERErunoob_id=2;``表示将runoob_id2的runoob_title字段记录与“BUKEKU教学”相匹配。
2.**DELETE:使用delete语句从表中删除记录。
例如,“DELETEFROMrunoob_tblWHERErunoob_id=4;”将删除runoob_id4的记录。
3.**SO**:类似的子句用于通过查询进行查询,使用通配符(%和_)进行模式匹配。
例如,`SELECT*FROMrunoob_tblWHERErunoob_authorLIKE'a%';`查找所有以“a”开头的作者。
4.**JOIN**:关联运算符用于连接多个选定语句的结果。
例如,`SELECT姓名,年龄FROMWHERE>35UNIOSELECT姓名,ageFROMUSer2WHERE年龄>40ORDERBYage;它将合并并显示两个表中年龄大于指定值的记录。
在进行数据库操作时,合理使用这些SQL语句可以有效地管理和查询数据。