PHP的MySQL扩张:MySQL数据库概述
2015-09-16 13:14
573 查看
资源:http://www.ido321.com/1023.html
一、SQL:结构化查询语言
SQL(Structured Query Language)是高级的非过程化变成语言。专门用于查询和改动数据库的信息以及对数据库进行管理和维护的标准语言。SQL语言结构简单,功能强大,得到了众多DBMS的支持。
SQL分为四个部分:
数据定义语言(DDL):用于定义和管理数据对象。包含数据库、数据表等。
如create/drop/alter等
数据操作语言(DML):操作数据库对象中包括的数据,如insert/update/delete等
数据查询语言(DQL):查询数据库对象中包括的数据,并返回数据结果。如select
数据控制语言(DCL):管理数据库对象,包含权限管理和数据更改。如grant/revoke/commit/rollback等
二、MySQL的常见操作
1、连接和关闭:mysql –h 【server主机地址】-u username –p 用户passwordquit和exit用于关闭连接
2、创建用户和授权:GRANT 权限 ON 数据库.数据表 TO username@登陆主机 IDENTIFIED BY “password”
3、数据库操作
[/code]
4、数据表操作
[/code]
[/code]
5、数据表的内容管理
[/code]
说明:在查询中,distinct用于排除反复的数据,仅仅返回一个,默认是all。as用于给列标记别名: 字段名 as ‘别名’,在查询的结果中,字段名以别名显示.in用于子查询,也能够使用like进行模糊查询,如 like ‘%php%’—>包括php字样的。%表示0个或随意个字符;like
‘dw_s’—>形如dwqs,dwrs等,_表示一个随意字符。group by是对查询结果分组。同一时候能够再select中嵌入SQL表达式或者函数,如count();
6、改动表
[/code]
说明:[first|after 列名]表名新字段的位置,first将字段插入第一列,after 列名将字段插入到指定列名之后。
未指定该值,默认在末尾加入。
modify和change的差别:change除了更改类型。还会更改列名,全部qq字段出现了两次,前一个是旧列名。后一个是新列名。而modify 没有改动列名的功能,全部qq仅仅出现了一次
下一篇:PHP的MySQL扩张:PHP通路MySQL频繁使用扩展函数
一、SQL:结构化查询语言
SQL(Structured Query Language)是高级的非过程化变成语言。专门用于查询和改动数据库的信息以及对数据库进行管理和维护的标准语言。SQL语言结构简单,功能强大,得到了众多DBMS的支持。
SQL分为四个部分:
数据定义语言(DDL):用于定义和管理数据对象。包含数据库、数据表等。
如create/drop/alter等
数据操作语言(DML):操作数据库对象中包括的数据,如insert/update/delete等
数据查询语言(DQL):查询数据库对象中包括的数据,并返回数据结果。如select
数据控制语言(DCL):管理数据库对象,包含权限管理和数据更改。如grant/revoke/commit/rollback等
二、MySQL的常见操作
1、连接和关闭:mysql –h 【server主机地址】-u username –p 用户passwordquit和exit用于关闭连接
2、创建用户和授权:GRANT 权限 ON 数据库.数据表 TO username@登陆主机 IDENTIFIED BY “password”
//加入新用户。名为phperpassworddwqs,在不论什么主机登陆,对全部数据库拥有查询、插入、改动、删除权限
//创建用户前,先以root用户登陆
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO phper@"%" IDENTIFIED BY "dwqs"
//仅仅对mydb数据库创建用户并授权
GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO phper@localhost IDENTIFIED BY "dwqs"
3、数据库操作
[code] //创建名为test的数据库
create database [if not exists] test;
//删除test
drop database [if exists] test
//显示数据库列表
show databases
//使用test数据库
use test
[/code]
4、数据表操作
[code] //在test中创建一个表,表名是dwqs
create table dwqs
<
id int not null auto_increment,
name varchar(20) not null default '',
site varchar(20) not null default 'www.ido321.com,
email varchar(15) not null default ''
>
[/code]
[code] //查看在test数据库的中表
show tables
//查看dwqs表的结构
desc dwqs或description dwqs
//删除dwqs表
drop table dwqs
[/code]
5、数据表的内容管理
[code] //插入记录
insert [into] 表名 [(字段名1),(字段名2),...,(字段名n)] values ('值1','值2',...,'值n')
//更新记录
update 表名 set 字段名1=表达式1[,字段名2=表达式2,...,字段名n=表达式n]
[where 条件] [order by 字段] [limit 行数]
//删除记录
delete from 表名[where 条件] [order by 字段] [limit 行数]
//查询记录
select [all|distinct]
{*|table.*|[table.]field1[AS alias1],[table.]field2[AS alias2][,...]}
from tablaname[,...][in externaldatabase]
[where 条件][group by 字段][having 条件][order by 字段][limit 行数]
[/code]
说明:在查询中,distinct用于排除反复的数据,仅仅返回一个,默认是all。as用于给列标记别名: 字段名 as ‘别名’,在查询的结果中,字段名以别名显示.in用于子查询,也能够使用like进行模糊查询,如 like ‘%php%’—>包括php字样的。%表示0个或随意个字符;like
‘dw_s’—>形如dwqs,dwrs等,_表示一个随意字符。group by是对查询结果分组。同一时候能够再select中嵌入SQL表达式或者函数,如count();
6、改动表
[code] //这个"改动"主要改动表的结构。如加入字段、改动字段属性等
alter table 表名 action
//action的详细内容
//加入新字段
alter table 表名 add 字段名 描写叙述 [first|after 列名]
alter table dwqs add qq int[14] not null//为dwqs表加入一个qq字段,类型是整数,不为空
//改动字段
alter table 表名 change(modify) 列表 描写叙述
alter table dwqs change qq qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
alter table dwqs modify qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
//改动表名
alter table 旧表名 rename as 新表名
[/code]
说明:[first|after 列名]表名新字段的位置,first将字段插入第一列,after 列名将字段插入到指定列名之后。
未指定该值,默认在末尾加入。
modify和change的差别:change除了更改类型。还会更改列名,全部qq字段出现了两次,前一个是旧列名。后一个是新列名。而modify 没有改动列名的功能,全部qq仅仅出现了一次
下一篇:PHP的MySQL扩张:PHP通路MySQL频繁使用扩展函数
相关文章推荐
- 变量改变时PHP内核做了些什么?
- PHP递归仿DOS的tree命令
- PHPCMS V9 点击量排行调用方法
- [Web 框架开发] 使用PHPExcel开发报表提交
- 加速你的php数组
- PHP电影小爬虫(2)
- 支付宝接口开发总结(php)
- php 将excel文件写到word中
- php 下载完成后删除文件
- 关于phpcms v9投票模块选项排序listorder设定问题
- 解决phpcms V9 推荐位无法排序
- 致PHP路上的“年轻人”
- PHP登录 验证码的实现
- ubuntu tftp配置
- PHP Ajax 跨域问题最佳解决方案
- OutputCache的使用
- 经纬创投笔试题算法-php实现
- 致PHP路上的“年轻人”
- php 显示中文乱码问题分析
- 一个PHP菜鸟的开始