9.8 9.9 学到了什么

对于MySQL进行了进一步的学习。

一、MySQL的乱码原理 MySQL的乱码原理

由于MySQL会乱码,每次设置都很麻烦,所以直接设置MySQL的源文件,将其utf8改为gbk。

二、操作表记录CRUD
1.insert
insert into table [(colum[, colum…])] values [, value…]);
插入的数据应与字段的数据类型相同
数据的大小应在列的规定范围内,列如:不能将一个长度为80的字符串加入到长度为40的列中。
在values中列出的数据位置必须与被加入的列的排列位置相对应。
字符和日期型数据应包含在单引号中。
插入空值:不指定或insert into table value(null)
如果要插入所有字段可以省写列列表,直接按表中字段顺序写值列表。

UPDATE
update语法可以用新值更新原有表行中的各列。
set子句指示要修改哪些列和要给予哪些值。
where子句指定更新哪些行。如果没有where子句,则更新所有的行
DELETE
如果不使用where子句,将删除表中所有数据
Delete语句不能删除某一列的值(可使用update)
使用deleta语句仅删除记录,不删除表本身。如果要删除表,使用drop table语句。
同insert和update一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改数据库数据时,头脑中应该始终不要忘记这个潜在的问题。
删除表中数据也可使用truncate table语句,它和delete有所不同,参看MySQL文档。

SELECT
1.基本查询
select [distinct] * {column1, column2. column3..} from table;

2.使用where子句进行过滤查询
select * from table_name where XXX=’XXX;

3.使用order by关键字对查询结果进行排序操作
select column1,column2… from table where… order by column asc /desc;
asc 升序 —— 默认为升序
desc 降序

4.聚合函数
(1)count —— 用来统计符合条件的行的个数
(2)sum —— 用来将符合条件的记录的指定列进行求和操作
(3)avg —— 用来计算符合条件的记录的指定列的平均值
(4)max/main —— 用来获取符合条件的所有记录指定列的最大值和最小值

5.分组查询
where子句和having子句的区别:
where子句在分组之前进行过滤;having子句在分组之后进行过滤
having子句中可以使用聚合函数,where子句中不能使用
很多情况下使用where子句的地方可以使用having子句进行代替

sql语句书写顺序:
select from where groupby having orderby

sql语句执行顺序:
from where select group by having order by

备份恢复数据库
备份:在cmd窗口下 mysqldump -u root -p dbName>c:/1.sql
恢复:方式1:在cmd窗口下 mysql -u root -p dbName

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值