数据库:
作用(相比excel):
1. 安全性(用于服务器):
2. 读写、查询能力(效率):
MySQL:
1. 概念:关系型数据库(一个或多个表格)。
表头(header)、行(row)、列(col)、值(value)、键(key);
2. 数据类型:
数字类型:(整型和浮点型)
日期和时间:(data、time、datatime等)
字符串类型:(字符串、文本和二进制等)
3. 关键字:
(NULL、NOT NULL、DEFAULT等)
4. 使用数据库:
1)登陆到MySQL:
2)创建一个数据库:create databases 数据库名; -> show databases;
3)选择所要操作的数据库:use 数据库名;
4)创建数据库表:create table 表名称(列声明);
5)删除数据库表:drop database 数据库名;
5. 操作数据库(与SQL相差无几):
1)向表中插入数据:insert into 表名 values();
2)查询表中的数据:select 列名 from 表名 [查询条件];
Select * from 表名;
DISTINCT关键字:取不重复的;
Like/Not like
3)按特定条件查询:select * from 表名 where 条件;((where name like "%王%"))
4)更新表中的数据:update 表名 set 列名称=新值 where 更新条件;
5)删除表中的数据:delete from 表名 where 删除条件;
总结:增(insert into...values...)、删(delete from...where...)、改(update...set...where...)、查(select * from...where...)。
排序:
6. 创建表后的修改:alter table ...change/add/drop/rename/
添加列、修改列、删除列、重命名表、删除整张表、删除整个数据库:
SQL高级进阶:
1)like:
2)In:
3)Between:
4)链接:inner join、left join、right join、full join
5)SQL函数:
Aggregate函数(聚类函数):avg()/count()/first()/last()/min()/sum()
Scalar函数(标量函数):ucase()大写/lcase()小写/mid()提取字符 /substring(1,end)/len()/round()四舍五入/now(日 期)/format()格式化
数据库工具: MySQL WorkBench
创建数据库 -> 创建表 -> 存入数据 -> 读取数据(操作)
SQL Server、Oracle和MySQL区别和联系:
SQL Server(国企、事业单位):
微软(microsoft)
中等贵
自动提交事务
Oracle(大型软件项目开发,电信、电商、金融):
甲骨文(oracle)一般应用于传统行业的数据化业务中
贵、功能多、安全最高
主动提交事务
MySQL(BAT互联网):
甲骨文(oracle)互联网行业,自由选择存储引擎,InnoDB、 MyISAM、 NDBCluster等
免费、开源、方便
自动提交事务