文档详情

MySQL简单查询和单表查询.doc

发布:2024-10-13约1.08万字共21页下载文档
文本预览下载声明

PAGE

PAGE1

MySQL简单查询和单表查询

MySQL记录操作

概览

MySQL数据操作:DML

在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括

使用INSERT实现数据的插入

UPDATE实现数据的更新

使用DELETE实现数据的删除

使用SELECT查询数据以及。

插入数据insert

1.插入完整数据(顺序插入)

语法一:

INSERTINTO表名(字段1,字段2,字段3…字段n)VALUES(值1,值2,值3…值n);

语法二:

INSERTINTO表名VALUES(值1,值2,值3…值n);

2.指定字段插入数据

语法:

INSERTINTO表名(字段1,字段2,字段3…)VALUES(值1,值2,值3…);

3.插入多条记录

语法:

INSERTINTO表名VALUES

(值1,值2,值3…值n),

(值1,值2,值3…值n),

(值1,值2,值3…值n);

4.插入查询结果

语法:

INSERTINTO表名(字段1,字段2,字段3…字段n)

SELECT(字段1,字段2,字段3…字段n)FROM表2

WHERE…;

更新数据update

语法:

UPDATE表名SET

字段1=值1,

字段2=值2,

WHERECONDITION;

示例:

UPDATEmysql.userSETpassword=password(‘123’)

whereuser=’root’andhost=’localhost’;

删除数据delete

语法:

DELETEFROM表名

WHERECONITION;

示例:

DELETEFROMmysql.user

WHEREpassword=’’;

练习:

更新MySQLroot用户密码为mysql123

删除除从本地登录的root用户以外的所有用户

查询数据search

1.单表查询

关键字执行的优先级:

from

where

groupby

select

distinct

having

orderby

limit

1.找到表:from

2.拿着where指定的约束条件,去文件/表中取出一条条记录

3.将取出的一条条记录进行分组groupby,如果没有groupby,则整体作为一组

4.执行select(去重)

5.将分组的结果进行having过滤

6.将结果按条件排序:orderby

7.限制结果的显示条数

简单查询

#创建表

createtableemployee(

idintnotnulluniqueauto_increment,

emp_namevarchar(20)notnull,

sexenum(#39;male#39;,#39;female#39;)notnulldefault#39;male#39;,#大部分是男的

ageint(3)unsignednotnulldefault28,

hire_datedatenotnull,

postvarchar(50),

post_commentvarchar(100),

salarydouble(15,2),

officeint,#一个部门一个屋子

depart_idint

);

#查看表结构

mysqldescemployee;

+++++++

|Field|Type|Null|Key|Default|Extra|

+++++++

|id|int(11)|NO|PRI|NULL|auto_increment|

|emp_name|varchar(20)|NO||NULL||

|sex|enum(#39;male#39;,#39;female#39;)|NO||male||

|age|int(3)unsigned|NO||28||

|hire_date|date|NO||NULL||

|post|varchar(50)|YES

显示全部
相似文档