MySQL学习心得

一,本周掌握的知识
通过第一周对MySQL的学习我掌握了以下对MySQL的基本操作:
1.创建MySQL用户的命令
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
2.对用户进行授权命令
GRANT 权限1, 权限2... ON 数据库名.表名 TO '用户名'@'主机名';
3.查看表结构命令
DESC dept;
4.创建创建和某表结构一样的表
CREATE TABLE d LIKE dept;
5.对表中列的操作语句
删除表:DROP TABLE table_name;
添加列:ALTER TABLE d ADD id INT;
修改列属性:ALTER TABLE d MODIFY id VARCHAR(20);
修改列名:ALTER TABLE d CHANGE id ss VARCHAR(20);    
删除列:ALTER TABLE d DROP ss;
重命名列:RENAME TABLE d TO dd;
6.对数据表的CRUD操作
添加数据:NSERT INTO table_name (列列表) VALUES(值列表);
查询数据:SELECT deptno FROM dept WHERE deptname='销售部';
修改数据:UPDATE dept SET deptno=1 WHERE deptname='研发部';
删除数据:DELETE FROM dept WHERE deptno=5;
7.对数据的备份操作
备份数据库的所有表结构:mysqldump -u root -p -d dbname > b.sql
备份所有数据库的表结构:mysqldump -u root -p -d --all-databases > d.sql;
备份表数据:mysql -u root -p -e "selec 语句" dbname > 目标文件名;
还原表结构和数据:mysql -u root -p [dbname] < 目标文件;
8.高级查询语句
(1)在`select`语句中,可以使用`distinct`关键字对查询的结果集进行去重。
select distinct 列1, ... , 列n  from table_name [其他子句];
(2)order by用于对结果进行排序显示,可以使用`ASC` / `DESC`两种方式进行排序,可以有多个排序条件
select [distinct] 列1, ... , 列n from table_name [其他子句] order by 排序列1 [DESC], 排序列2 [DESC];
(3)分页查询limit
select * from table_name  limit (页码 - 1) * 每页数量, 每页数量;
(4)`group by ` 是对数据进行分组,分组时,表中有相同值的分为一组。分组后可以进行聚合查询。
select 列1, 列2, (聚合函数) from table_name group by 列1, 列2;
(5)`having`是对`group by`分组后的结果集进行筛选。
select 列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;
(6)`SQL`语句的执行顺序
from --> on --> join --> where --> group by --> having -->  select --> distinct-- > order by--> limit
二,发现问题及其不足
通过本周及其周测发现了以下自身的不足:
1.对sql语句没能够熟练的掌握,记忆比较模糊。
2.对sql语句的应用不够熟练。
3.对模糊查询记忆错误导致周测失分。
三,改正策略
1.多加练习记忆,不眼高手低。
2.对所学知识点记忆精细化。
3.掌握不牢固的知识点进行反复的练习。
4.遇到不会的知识多向老师求教。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值