1、B/S结构的软件 浏览器/服务器
数据存在哪里?
数据库。
文本里面
2、数据库系统(database system)是计算机系统中一种专门管理、存放数据资源的系统(软件)。
数据库(database):就是一个存储一组或多组经过处理后的数据(子、女)。
数据库管理系统(database management system):管理这些数据的软件成为数据库管理系统(父、母)。
3、数据系统分类:
关系型数据库(relational database management system)
非关系型数据库
关系:???????
4、软件开发当中常常用到的关系型数据库和非关系型数据库
关系型数据库:
IBM:DB2
甲骨文:Oracle MySQL
Microsoft:SQL Server Access xp ----》 苹果
等等。。
mariaDB(MySQL的一分支,MySQL AB公司里面主持开发MySQL的工程师主导开发的,mariaDB,maria是这个工程师的女儿的名字):
非关系型数据库:
redies
mogoDB
Memcached
5、数据库在动态网站中有很重要的地位,为啥?
1、动态网站对数据进行操作,浏览的时候页面内容变化但是页面主题结构没变。
2、Web系统的本质,就是围绕着数据库来写程序。所以,我们说动态网站离不开数据库。
6、PHP为什么用MySQL作为黄金搭档。
PHP几乎可以使用任何的数据库。
开源、省钱,可以定制这些都是他的优点。数据规模相比Oracle小,功能有限。丝毫不影响他的受欢迎程度。
Linux 开源、免费
Apache 开源、免费
MySQL 开源、免费
PHP 开源、免费。
成本及其的低。
房势:不是特别好。
投资的、有钱的老板,互联网
小公司的老板,屁大点的。公司3人,干活的职务都是是我的,管钱的都是我媳妇的。花钱的职务都是我闺女的。
练函数。。。。。PHP手册。
w3c手册。。。。里面的PHP函数。看。联。里面的函数、使用都特别的简单。
****7、MySQL的体系结构
客户端/服务器端的体系结构。
到死都不知道,MySQL其实使用的是两个程序:
1、mysqld的程序,运行在存放你的数据库的机器上的。它负责在网络上监听并处理来自客户端服务请求。根据请求访问数据库中的内容,相关的信息返回给客户。咱们做实验的时候通常安装在自己的电脑上。
2、MySQL客户端程序,它们负责链接到数据库服务器,通过向服务器发出查询命令告知他们需要哪些信息。安装在你自己的电脑上的。
好处:
1、自动处理并发,比如两个用户同时修改一条的记录的时,因为客户的请求都经过了服务器,所以由服务器来安排他们处理的先后顺序。
2、不必非得在数据库服务器上的那台机器上登录,可以在任意地点上运行MySQL客户端。
MySQL:指的是完整的数据库系统。
mysql:指的是一个叫mysql的客户端。
***8、MySQL我们经常用的结构是什么呢?
看到了一堆堆的集装箱。
打开了集装箱之后里面有很多的表格excel
一个一个的集装箱就是一个一个的数据库。 database
然后你看到的一个一个的excel表就是表。 table
由行 (row)和列组成(column)。
一行就是一条数据。
关系,就是把分别存放在两个或者多个数据表里的信息相互关联,相互匹配。
***9、SQL是什么东西。(Structure Query Language)结构化查询语言。它现在是一种标准化的数据库语言,很多数据库都使用SQL标准。 Oracle SQLServer
SQL:是为了和MySQL交互,需要使用的一种标准。
***10、根据功能我们对SQL语句进行划分:
数据库定义语言(DDL):定义和管理数据对象,比如建库,建表
数据操作语言(DML):用于操作数据库对象中包含的数据。
数据库查询语言(DQL):用于查询数据库对象中所包含的数据,对表进行查询。
数据控制语言(DCL):管理数据库的语言。
所有所有所有所有的网站都是增删改查。
11、使用数据库的步骤:
1、连接数据库。
2、选择数据库
3、对数据表进行增删改查。
****4、退出数据库。
exit
quit
\q
*****12、链接数据库
mysql -u用户名
-p密码
-h主机地址
-b beep 蜂鸣器
***13、为什么我使用mysql命令不好使?
解决方案:设置环境变量
右键我的电脑-》高级选项卡-》环境变量-》系统变量-》path-》;mysql的bin目录,然后保存重启电脑。
*****14、MySQL的语法特点:
1、每一条SQL命令必须以分号来完成。可以使用\g来代替;作为语句结束符。
2、如果不是用结束符结束会出现->表示数据库还在等待你的命令继续输入。
3、SQL命令不区分大小写,但是通常我们会用大写字母来写出SQL的关键字和函数名,用小写字母写数据库、表名、和数据列的名字。
4、使用\c代表取消未完成的操作
****15、创建数据库
create database [if not exists] 数据库名
注意:
1、数据库不能重名。
2、每创建一个数据库,会在data目录下创建一个以数据库名字命名的文件夹。
3、datadir = 这个是你mysql数据文件的存储位置。
4、使用if not exists会先判断数据库是否存在,如果存在你再创建这个时候不会报错了。
选择数据库:
use 数据库名
注意:
1、在windows下数据库名是不区分大小写的,在Linux下是严格区分的。
查看当前所在的数据库:
select database();
改数据库名字:MySQL 5.1.23的时可以改但是现在这个命令去掉了。
rename database 数据库的名称 to 新名
查看现在数据库系统中的库名:
show databases;
删除数据库:
drop database [if exists] 库名
*****16、表的操作
show tables 来查看use的那个库就是那个库中的表
**创建数据表:create table tb_name(column_specs)[engine=myisam default
charset=utf8]
column_specs:代表的是数据表里面的各个数据列以及列的参数。
engine=XXXX:代表的是表的引擎,指的是你现在有了一张表你要用哪种方式去使用表里面的东西。
default charset = 默认的字符集。 utf8
desc 表名 告诉你的表结构。
show create table 表名 来查看当时的建表语句。
\G 将查询后的数据立起来。
drop table [if exists] 表名 删除数据表
***17、插入数据
insert into 表名 (字段名1,字段名2...) values (值1,值2...);
***18、查询数据
select * from 表名
select 字段名1,字段名2... from 表名
* select 字段名1,字段名2... from 表名 where 条件
***19、修改数据
update 表名 set 字段名1=值1...
注意:
如果不加where条件会把所有的数据都该掉。
*update 表名 set 字段名1=值1,... where 条件
***20、删除数据
delete from 表名 删除数据,但是删除所有的。
*delete from 表名 where 条件
host里面是允许登录的地址 localhost %
数据存在哪里?
数据库。
文本里面
2、数据库系统(database system)是计算机系统中一种专门管理、存放数据资源的系统(软件)。
数据库(database):就是一个存储一组或多组经过处理后的数据(子、女)。
数据库管理系统(database management system):管理这些数据的软件成为数据库管理系统(父、母)。
3、数据系统分类:
关系型数据库(relational database management system)
非关系型数据库
关系:???????
4、软件开发当中常常用到的关系型数据库和非关系型数据库
关系型数据库:
IBM:DB2
甲骨文:Oracle MySQL
Microsoft:SQL Server Access xp ----》 苹果
等等。。
mariaDB(MySQL的一分支,MySQL AB公司里面主持开发MySQL的工程师主导开发的,mariaDB,maria是这个工程师的女儿的名字):
非关系型数据库:
redies
mogoDB
Memcached
5、数据库在动态网站中有很重要的地位,为啥?
1、动态网站对数据进行操作,浏览的时候页面内容变化但是页面主题结构没变。
2、Web系统的本质,就是围绕着数据库来写程序。所以,我们说动态网站离不开数据库。
6、PHP为什么用MySQL作为黄金搭档。
PHP几乎可以使用任何的数据库。
开源、省钱,可以定制这些都是他的优点。数据规模相比Oracle小,功能有限。丝毫不影响他的受欢迎程度。
Linux 开源、免费
Apache 开源、免费
MySQL 开源、免费
PHP 开源、免费。
成本及其的低。
房势:不是特别好。
投资的、有钱的老板,互联网
小公司的老板,屁大点的。公司3人,干活的职务都是是我的,管钱的都是我媳妇的。花钱的职务都是我闺女的。
练函数。。。。。PHP手册。
w3c手册。。。。里面的PHP函数。看。联。里面的函数、使用都特别的简单。
****7、MySQL的体系结构
客户端/服务器端的体系结构。
到死都不知道,MySQL其实使用的是两个程序:
1、mysqld的程序,运行在存放你的数据库的机器上的。它负责在网络上监听并处理来自客户端服务请求。根据请求访问数据库中的内容,相关的信息返回给客户。咱们做实验的时候通常安装在自己的电脑上。
2、MySQL客户端程序,它们负责链接到数据库服务器,通过向服务器发出查询命令告知他们需要哪些信息。安装在你自己的电脑上的。
好处:
1、自动处理并发,比如两个用户同时修改一条的记录的时,因为客户的请求都经过了服务器,所以由服务器来安排他们处理的先后顺序。
2、不必非得在数据库服务器上的那台机器上登录,可以在任意地点上运行MySQL客户端。
MySQL:指的是完整的数据库系统。
mysql:指的是一个叫mysql的客户端。
***8、MySQL我们经常用的结构是什么呢?
看到了一堆堆的集装箱。
打开了集装箱之后里面有很多的表格excel
一个一个的集装箱就是一个一个的数据库。 database
然后你看到的一个一个的excel表就是表。 table
由行 (row)和列组成(column)。
一行就是一条数据。
关系,就是把分别存放在两个或者多个数据表里的信息相互关联,相互匹配。
***9、SQL是什么东西。(Structure Query Language)结构化查询语言。它现在是一种标准化的数据库语言,很多数据库都使用SQL标准。 Oracle SQLServer
SQL:是为了和MySQL交互,需要使用的一种标准。
***10、根据功能我们对SQL语句进行划分:
数据库定义语言(DDL):定义和管理数据对象,比如建库,建表
数据操作语言(DML):用于操作数据库对象中包含的数据。
数据库查询语言(DQL):用于查询数据库对象中所包含的数据,对表进行查询。
数据控制语言(DCL):管理数据库的语言。
所有所有所有所有的网站都是增删改查。
11、使用数据库的步骤:
1、连接数据库。
2、选择数据库
3、对数据表进行增删改查。
****4、退出数据库。
exit
quit
\q
*****12、链接数据库
mysql -u用户名
-p密码
-h主机地址
-b beep 蜂鸣器
***13、为什么我使用mysql命令不好使?
解决方案:设置环境变量
右键我的电脑-》高级选项卡-》环境变量-》系统变量-》path-》;mysql的bin目录,然后保存重启电脑。
*****14、MySQL的语法特点:
1、每一条SQL命令必须以分号来完成。可以使用\g来代替;作为语句结束符。
2、如果不是用结束符结束会出现->表示数据库还在等待你的命令继续输入。
3、SQL命令不区分大小写,但是通常我们会用大写字母来写出SQL的关键字和函数名,用小写字母写数据库、表名、和数据列的名字。
4、使用\c代表取消未完成的操作
****15、创建数据库
create database [if not exists] 数据库名
注意:
1、数据库不能重名。
2、每创建一个数据库,会在data目录下创建一个以数据库名字命名的文件夹。
3、datadir = 这个是你mysql数据文件的存储位置。
4、使用if not exists会先判断数据库是否存在,如果存在你再创建这个时候不会报错了。
选择数据库:
use 数据库名
注意:
1、在windows下数据库名是不区分大小写的,在Linux下是严格区分的。
查看当前所在的数据库:
select database();
改数据库名字:MySQL 5.1.23的时可以改但是现在这个命令去掉了。
rename database 数据库的名称 to 新名
查看现在数据库系统中的库名:
show databases;
删除数据库:
drop database [if exists] 库名
*****16、表的操作
show tables 来查看use的那个库就是那个库中的表
**创建数据表:create table tb_name(column_specs)[engine=myisam default
charset=utf8]
column_specs:代表的是数据表里面的各个数据列以及列的参数。
engine=XXXX:代表的是表的引擎,指的是你现在有了一张表你要用哪种方式去使用表里面的东西。
default charset = 默认的字符集。 utf8
desc 表名 告诉你的表结构。
show create table 表名 来查看当时的建表语句。
\G 将查询后的数据立起来。
drop table [if exists] 表名 删除数据表
***17、插入数据
insert into 表名 (字段名1,字段名2...) values (值1,值2...);
***18、查询数据
select * from 表名
select 字段名1,字段名2... from 表名
* select 字段名1,字段名2... from 表名 where 条件
***19、修改数据
update 表名 set 字段名1=值1...
注意:
如果不加where条件会把所有的数据都该掉。
*update 表名 set 字段名1=值1,... where 条件
***20、删除数据
delete from 表名 删除数据,但是删除所有的。
*delete from 表名 where 条件
host里面是允许登录的地址 localhost %