不知不觉中,学习笔记做了已经有一个月了,希望可以继续保持下去。最近这周因为DataFrog开课,过去当助教,帮同学解答疑难,然后就把MySQL重学了一遍,下面我就总结这周所学的:
Mysql的基础知识
数据库(database) 保存有组织的数据的容器。数据库与数据库软件是两回事,Mysql是数据库软件
表(table) 某种特定类型数据的结构化清单
列 (column) 表中的一个字段。所有表都有一列或者多列组成的。每一列都有对应的数据类型
行(row) 表中的一个记录
主键(primary key) 一列(或一组列),其值能够唯一区分表中每个行。表中每一行都应该有可以唯一标识自己的一列。表中的任何列都可以作为主键,但是必须满足以下条件:
每个行都必须具有一个主键
任意两行都不具有相同的主键
检索和过滤数据
1.在select语句中,数据根据where子句指定的搜索条件进行过滤
2.多个过滤子句使用 and/or 连接
where子句中的圆括号决定了计算次序
- in/not
通配符
通配符(wildcard) 用来匹配值的一部分的特殊字符。在搜索子句中使用通配符必须使用like操作符
百分号(%)通配符
“abc%” 以abc开头,任意字符结尾的数据
‘%abc’ 以abc结尾,任意字符开头的数据
‘%abc%’ 任意字符开头和结尾,中间包含abc
下划线(_)通配符
只匹配单个或多个字符
‘_abc’ 以abc结尾,开头只有一个长度的任意字符
注意尾部空格
注意null
数据处理函数(函数较多,可查询相关文档)
1.Rtrim()
删除字符串右边空格
ltrim()
删除字符串左边空格Length()
计算字符串长度
表操作
利用 CREATE TABLE 创建表,必须给出下列信息:
新表的名字,在关键字CREATE TABLE 之后给出
表列的名字和定义,用逗号隔开使用NULL值
在创建表的是否可以定义列允许或者不允许NULL值主键
表中的一列或者多列可以成为主键,这些值或者组合必须唯一
PRIMARY KEY(col),主键不允许有NULL值指定默认值
关键字DEFAULT可以对列进行默认值设置ALTER TABLE 用来更新表结构,但是强烈建议在创建表的时候就仔细考虑表结构,不要轻易变动
add column char(20)
drop columnDROP TABLE 删除表
插入数据和null值
- insert 是用来插入行到数据库中,插入可以使用几种方式:
- 插入完成的行
- 插入行的一部分
- 插入多行
- 插入某些查询结果
update用来更新表中的数据,一定要仔细,不要省略where字句
delete用于从表中删除特定的行或者从表中删除所有行,一定要仔细,不要省略where字句
暂时总结到这
希望自己可以继续坚持下去,加油,Chad!
所有的努力都值得期许,每一份梦想都应该灌溉!