9.8 9.9 学到了什么
来源:互联网 发布:软件开发文档模板 编辑:程序博客网 时间:2024/05/15 13:33
对于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
- 9.8 9.9 学到了什么
- 我们学到了什么
- C#学到了什么
- 9.14 学到了什么
- 我学到了什么?
- 今天你学到了什么?
- 在兄弟连学到了什么?
- UML我学到了什么
- 8.30 今天学到了什么
- 8.31 今天学到了什么
- 9.4 9.5 学到了什么
- 9.6 今天学到了什么
- 9.7 今天学到了什么
- 9.11 12 学到了什么
- 快一年了,学到了什么???
- 《赢在中国》让我们学到了什么?
- 我在公司都学到了什么
- 读完《三国》,我们学到了什么?
- HTML西安邮电大学管理系统
- 《MISRA-C 2004工业标准化的C编程规范》笔记——背景、范围、简介
- 忘语<玄界之门>书评 17.09.10
- sklearn 中GBDT的损失函数
- java中equsls方法
- 9.8 9.9 学到了什么
- 推荐系统
- HDU 1176 掉馅饼
- Return location -- 8kyu
- CSS格式化
- Ubuntu16.04安装时出现黑屏问题的解决
- keepalived高可用原理
- Java 网络编程 简单Socket(UDP)
- 在Eclipse中测试MySQL-JDBC(13)Apache的DBCP连接池和c3p0连接池