目录
使用connectObj.connect()连接msyql数据库
什么是数据库?
数据库(database)是用来组织、存储和管理数据的仓库。要想管理数据就需要安装对应的软件:比如我们的excel。
常见数据库【重点】
1)MySQL 数据库,目前使用最广泛、流行度最高的开源免费数据库 (甲骨文)
(2)Oracle 数据库,收费 (甲骨文)
(3)SQL Server 数据库,收费 (微软)
以上三种属于传统型数据库,又叫做:关系型数据库 ,这三者的设计理念相同,用法比较类似。
常用的关系型数据库有:mysql、sql server、oracle等。
常用的非关系型数据库有:memcached、redis、mongodb等。
存储数据的方式
存储数据的方式指的就是数据以什么样的结构进行存储。
mysql安装
使用phpstudy集成工具中的mysql数据库,因此要先安装"phpstudy"这个集成工具。
mysql数据库基础概念
1)、数据库、表、数据之间的关系:
数据库-->表-->数据
2)、什么是字段?
表中的每一列称为字段
3)、什么是记录?
表中的每一行数据称为记录
4)、什么是主键?
能唯一代表表中某条记录的列称为主键
数据可视化工具
介:操作数据库最古老的方式为cmd。这种方式不友好、也不美观,同时无法保存最近的操作命令,数据库可视化工具帮初学者解决了这一系列问题,对初学者非常友好,数据库可视化工具有很多,Navicat就是其中的一种,它界面直观、功能强大、操作简单,是市面上最流行的一种数据库可视化工具。使用navicat通过鼠标的方式快速的进行 增、删、改、查
连接mysql数据库的两种方式【重点】:
第一种:使用mysql自带的客户端应用程序(mysql.exe),通过下面方式使用mysql.exe连接mysql数据库【了解】:
第二种:使用第三方工具navicat来连接mysql数据库【重点】:
常见的数据类型
1)、字符型:
char: 通常用来存放某个字段的值的长度是相对固定不变的
varchar:通常用来存放某个字段的值的长度是可变的
text:
2)、数值型:
tinyint:
smallint:
int:
bigint:
设计表的规则
在选择字段类型时要根据字段实际存放值的类型来选择,字段类型(字符类型)的长度既要满足当前需求又要考虑到将来的扩展性。
备份与还原【重点】
SQL查询语言
SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。特点: sql语句不区分大小写。
SQL的主要内容
主句:select、insert into、update 、delete
子句:where(and 和 or) 、order by 、group by 、limit、join...on
增删改查【重点】
添加数据
INSERT INTO 表名 [( 字段名1,字段名2,... )] VALUES ( '值1','值2'.... )
-- 如果value的值是字符串则必须加 引号
-- 添加数据的sql语句:insert into 表名[(字段名1,字段名2...)]values('值1','值2'...)
-- insert into student values('测试',22,'[email protected]')
-- 注意:当给表每个字段都添加对应值时才可以省略字段名,否则不能省略
-- insert into student values(6,'小王','男',20,'12345678','[email protected]')
删除数据
DELETE FROM 表名 [WHERE 条件]
-- 注意:不加条件全删除,很危险
-- 删除数据的sql语句:delete from 表名 [where 条件]
-- 删除学号为6的学生信息:
-- delete from student where xuehao=6
-- delete from student
更新数据
UPDATE 表名 SET column1 = value1,column2 = value2 ,... [WHERE 条件]
-- 修改数据的sql语句:update 表名 set 要修改的字段名1='值',要修改的字段名2='值'... [where 条件]
-- 将学号为6的学生性别改为女、年龄改为22:
-- update student set sex='女',age='22' where xuehao=6
-- update student set sex='女',age='18'
查询数据
语法: select */字段名/函数/字符串 from 表名 [where 条件 group by 字段名 hvaing 条件 order by 字段名 asc/desc limit m,n ]
SELECT 字段名[ 表名.字段名 | 表别名.字段名 | 字段名 AS