mysql数据库简介

如果您的 PHP 服务器没有 MySQL 数据库,可以在此下载 MySQL:http://www.mysql.com/downloads/index.html。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问 数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是 开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHPApache 可组成良好的开发环境

数据库

列属性

除了数据类型对列进行数据规范之外,还有一些额外的限制对字段进行约束。

 

列属性:NULL/not nulldefaultprimary keyauto_incrementcomment

NULL

字段是否允许为空,不允许为空就是not null

语法:字段名 数据类型 NULL/NOT NULL,默认的是null

 

默认值

关键字default,在定义结构的时候,如果字段没有被指定数据,那么系统会使用默认的数据来进行数据填充。

 

默认值的使用

1. 要使用默认值,不对该字段进行数据插入(字段列表不能出现对应的字段)

 

2. 要使用默认值,可以在数据值插入的位置使用default关键字

 

主键

主要的键,用主键修饰的字段,不能为null,也不能出现任意数据的重复。能够唯一的标识出一条记录。一张表只能有一个主键。

自增长

auto_increment,当某个字段有了自增长属性之后,如果改字段在进行数据新增的时候,没有指定数据,那么系统会自动在原有的基础上自动+1,说明字段类型必须是整型。

表操作

对数据表的增删改查,以及表中的字段的操作。

数据表不能脱离字段,字段不能独立存在。

SQL是一种强类型语言,所有的字段都必须指定数据类型

增加表

创建表之前先要选择数据库

 

语法

create table 表名(

字段名1 字段类型, -- 字段与字段之间使用逗号分隔

字段名N 字段类型 – 最后一个子弹不需要逗号

) [表选项];

 

错误:数据表是由数据库来管理,所以必须先指定数据库

 

如何指定数据库?

1. 显示指定数据库:在创建表的表名前面使用数据库名字.表名

 

2. 隐式的指定数据库:事先进入到数据库环境,再创建表时,默认的使用当前数据库

语法:use 数据库名字;

 

查询表

查看表以及结构,与数据库的查看基本一致

语法1:查看所有表

show tables;

 

语法2:查看表的创建语句

show create table 表名;

 

语法3:查看表的结构(字段)

desc表名;

修改表

修改表分为两种:修改表自己,修改表内部的字段

 

修改表自己:修改表名和表选项

修改表名

rename table 表名 to 新表名;

 

 

修改表选项

alter table 表名 表选项;   ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

 

 

修改存储引擎会修改对应的数据库文件夹下的文件

 

修改表字段:增删改

alter table 表名 [add/drop/modify/change] 字段名字 数据类型 [位置]

位置:first/ after 字段名,默认的是本身或者所有的字段之后

 

添加字段

alter table 表名 add [colomn] 字段名 数据类型 [位置]

 

 

修改字段:修改名字和修改字段的数据类型

修改名字

alter table 表名 change 字段原名 新名字 数据类型;

 

 

修改字段数据类型

alter table 表名 modify 字段名字 数据类型 [位置];

 

 

删除字段

alter table 表名 drop 字段名;

 

 

删除表

将表删除和表里面的数据也删除

语法

drop table 表名,表名;

 

可以一次性删除多个表,使用逗号分隔。

注意:数据表不要轻易删除,删除之前最好先备份。

数据操作

对表里面的数据进行增删改查

 

新增数据

数据与结构有别,SQL额外使用了关键字insert into

语法

insert into 表名 [(字段列表:字段使用逗号分隔)] values(值列表:必须完全对应字段列表)[,(值列表)]

数据的新增方式有以下几种

1. 部分字段添加数据,没有添加的部分系统会自动的使用字段的默认值填充,必须指定字段列表和值列表,顺序都必须一一对应(字段列表里面的字段可以与表结构中的字段不一样)

 

注意:采用这种方式插入数据的话,必须前提条件是没有插入数据的字段有默认值或者自增长

2. 给所有的字段都添加数据:可以没有字段列表,如果没有字段列表,值列表里面数据的顺序就必须与表结构中的字段顺序一致。

 

3. 可以一次性插入多个数据(记录),在values后面使用括号和逗号进行分隔

查看数据

将表中的数据取出来查看

 

语法:

select */字段列表 from 表名 where 条件;

 

where条件用来筛选数据

更新数据

语法

update 表名 set 字段名 = [,字段 = …] where 条件;

删除数据

语法

delete from 表名 where条件; -- 没有条件就会删除所有的数据

 



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值