mysql的学习

第一周
一.学到的东西
1,关于MySQL数据库的基础知识;
(1)创建用户
> CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
创建用户后需要授权
GRANT CREATE,ALTER,DROP,INSERT,UPDATE,DELETE,SELECT ON dbname* TO '用户名'@'主机名';
(2)删除用户
DROP USER '用户名'@'主机名';
2.数据类型名称;
常用的有:**INT/INTEGER****DOUBLE****DATE****DATETIME****TIME****VARCHAR(M)**
3.查看表结构
DESCRIBE 表名;
DESC 表名;
4.创建和某表结构一样的表:CREATE TABLE 表名1 LIKE 表名2;
5.删除表:DROP TABLE table_name
6.添加列:ALTER TABLE 表名 ADD 列名 列属性;
7.修改列属性:ALTER TABLE 表名 MODIFY 列名 新列属性;
8.修改列名:ALTER TABLE 表名 CHANGE id ss VARCHAR(20);
9.删除列:ALTER TABLE d DROP ss;
10.重命名表:RENAME TABLE d TO dd;
二.CRUD操作
1.添加数据:NSERT INTO table_name (列列表) VALUES(值列表)和INSERT INTO table_name VALUES(值列表)第二个容易出错不推荐使用
(1)value和values的区别,values可以同时插入多条数据用逗号隔开
(2)如果不写列表必须按照列表创建时的顺序每一列都要添加
(3)有列名的按照列名排列顺序添加
2.查询数据
SELECT *FROM 表名;(查询所有数据)
SELECT 列名 FROM 表名;(查询某列的数据)
SELECT 列名 FROM 表名;where....(根据条件查询)
3.修改数据:UPDATE 表名 SET.....where....
4.删除数据:DELETE FROM 表名 WHERE .....
5.where条件连接**`and`****`or`**`in``like`
三.数据备份和还原
1.命令行备份:mysqldump -u root -p -d 各种数据库名称和表名称 > 文件名称(备份结构)
2.mysqldump -u root -p -d -e 各种数据库名称和表名称 > 文件名称(备份数据)
3.mysqldump -u root -p  各种数据库名称和表名称 > 文件名称(备份数据和结构)
4.mysql -u root -p -e "selec 语句" dbname > 目标文件名(备份表数据)
5.命令行还原:mysql -u root -p [dbname] < 目标文件
mysql -h127.0.0.1 -uroot -proot db_name<文件名称(远程)
四.高级查询
1.select distinct 列1, ... , 列n  from table_name [其他子句];(使用`distinct`关键字对查询的结果集进行去重。)
2.select [distinct] 列1, ... , 列n from table_name [其他子句] order by 排序列1 [DESC], 排序列2 [DESC];(`order by`用于对结果进行排序显示,可以使用`ASC` / `DESC`两种方式进行排序,可以有多个排序条件)
3.分页查询limit子句:select * from emp limit (页数-1)*几条数据,几条数据;
4.聚合函数:(1)`sum`: 求和elect sum(列) from table_name [其他子句];
(2)max`: 求最大值 select max(列) from table_name [其他子句];
(3)min`: 求最小值select min(列) from table_name [其他子句];
(4)avg`: 求平均值select avg(列) from table_name [其他子句];
(5)`count`: 求数量select count(列) from table_name [其他子句];
6.group by:select 列1, 列2, (聚合函数) from table_name group by 列1, 列2;(`group by ` 是对数据进行分组,分组时,表中有相同值的分为一组。分组后可以进行聚合查询。)
7.having:select 列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;(`having`是对`group by`分组后的结果集进行筛选)
8.综合查询:书写顺序是以上。

`SQL`语句的执行顺序

from --> on --> join --> where --> group by --> having -->  select --> distinct-- > order by--> limit
五.总结
总的来说学习还是很充实的,也学到了很多,在学校里没有认真听的在这边学习完之后感觉也还是有点简单的,也不至于像以前呢样不知道的东西有很多,所以认真学习还是有必要的,希望借下开的日子里也可以每天认真学习。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值