MySQL简单查询和单表查询.doc
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