MySQL基本介绍

来源:互联网 发布:pptv聚力网络电视官方 编辑:程序博客网 时间:2024/06/13 07:40
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 %




0 0