1.MySQL的认识
1.1.什么是数据库?
数据库:按照数据结构来组织、存储和管理数据的仓库,是一种对大量信息进行管理的高效解决方案。
1.2.为什么使用MySQL数据库?
数据库:Oracle,MySQL,DB2,SQL Server 等等。MySQL是由瑞典的 MySQL AB公司开发的,目前是Oracle(甲骨文)公司的一个关系型数据库产品(2008年MySQL AB被Sun公司收购、2009年Sun公司又被Oracle收购 )。世界上最流行的开源数据库系统,功能足够强大,足以应付web应用。是web开发中最流行的数据库。百度、淘宝、腾讯、新浪、维基百科、Facebook、YAHOO、GOOGLE等大型互联网企业都在使用!
1.3.数据库(MySQL)的常用术语
数据库(DataBase): 数据仓库。
表(table):数据库内的数据集合都放在表(二维表)内。
行(row)列(column):数据表由数据行和数据列构成。
记录(Record):一个数据行就是一个记录。
字段(Field):记录内的每个列,就是一个字段。
关系(relational):关系模型。
结构化查询语言SQL(Structured query language):操作关系数据库的通用语言,用于执行数据的检索和其他操作。
1.4.安装MySQL数据库
建议直接使用 phpStudy
netstat -an // 检测端口号是否被占用
2.MySQL基础指令
服务器、数据库、数据表、记录、字段的关系:
一台mysql服务器可以管理多个数据库! 一个数据库存在多张二维表!一张表存在多条记录(行)!
一条记录由多个字段组成!字段,才是最终的元数据!
因此,如果需要完成对数据的操作:
1. 连接数据服务器
2. 管理某个数据库
3. 操作某个表的具体数据
2.1.数据库操作(支持命令+可视化工具操作)
创建数据库
create database 数据名 [数据库选项]
在创建库时,可以指定数据库选项:
典型的选项是数据库编码(数据库内数据的编码),校对集!
注意:数据库名不能与命令关键词相同,如果一定要使用命令作为数据库名,必须加反引号。
查看数据库列表
show databases
删除数据库
drop database 库名
表操作
查看表
show tables
查看建表语句
show create table 表名
查看表结构
desc 表名 //desc 是 describe的缩写
删除表
drop table [if exists] 表名
增删改查
增加记录
insert into 表名 (字段列表) values (值列表)
其中,可以省略字段名列表部分,前提是,字段值必须要一一对应(数量和顺序都一致)。自动增长的id可以使用default或者null占位
标准写法:将字段名使用反引号包裹!
如果要写入中文数据,建议使用set names gbk进行编码设置,相当于把cmd控制台的编码方式设置为了简体中文,这样插入数据库的数据就可以支持中文了。
查看记录
select 字段列表 from 表名 [where 条件表达式]
字段列表,应该使用逗号分隔的一个个的字段名。特别的使用*表示所有字段!条件可以被省略,表示默认成立,意味着会检索到所有数据!
字段和表名都可以使用as做别名(绰号)注意:条件表达式,是指所有可以获得值的语句!
在mysql中的sql,关系表达式返回的是0或者1,mysql没有布尔型数据,其中1表示真,0表示假!
删除记录
select 字段列表 from 表名 [where 条件表达式]
有where子句时,删除匹配的记录。没有where子句则删除该表所有数据。
注意=(等于)在mysql的sql中是关系运算符!
修改(更新)记录
update 表名 set 字段=值, 字段=值 [where 条件表达式]
小结
SQL操作的目标不同,分成不同的语言:SQL = DDL + DML。
DDL:数据定义语言,主要用于数据结构的操作(操作库和操作表)
create,drop,show,alter,alter table add column, drop column,change column,modify column
DML:数据管理语言,主要用于数据管理
数据的操作:Insert(增), delete(删),update(改),select(查)