PHP的MySQL扩张:MySQL数据库概述
资源: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 用户password quit和exit用于关闭连接
2、创建用户和授权:GRANT 权限 ON 数据库.数据表 TO username@登陆主机 IDENTIFIED BY “password”
1: //加入新用户。名为phper passworddwqs,在不论什么主机登陆,对全部数据库拥有查询、插入、改动、删除权限
2: //创建用户前,先以root用户登陆
3: GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO phper@"%" IDENTIFIED BY "dwqs"
4:
5: //仅仅对mydb数据库创建用户并授权
6: GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO phper@localhost IDENTIFIED BY "dwqs"
3、数据库操作
1: //创建名为test的数据库
2: create database [if not exists] test;
3: //删除test
4: drop database [if exists] test
5: //显示数据库列表
6: show databases
7: //使用test数据库
8: use test
4、数据表操作
1: //在test中创建一个表,表名是dwqs
2: create table dwqs
3: <
4: id int not null auto_increment,
5: name varchar(20) not null default '',
6: site varchar(20) not null default 'www.ido321.com,
7: email varchar(15) not null default ''
8: >
1: //查看在test数据库的中表
2: show tables
3: //查看dwqs表的结构
4: desc dwqs 或 description dwqs
5: //删除dwqs表
6: drop table dwqs
5、数据表的内容管理
1: //插入记录
2: insert [into] 表名 [(字段名1),(字段名2),...,(字段名n)] values ('值1','值2',...,'值n')
3: //更新记录
4: update 表名 set 字段名1=表达式1[,字段名2=表达式2,...,字段名n=表达式n]
5: [where 条件] [order by 字段] [limit 行数]
6: //删除记录
7: delete from 表名 [where 条件] [order by 字段] [limit 行数]
8: //查询记录
9: select [all|distinct]
10: {*|table.*|[table.]field1[AS alias1],[table.]field2[AS alias2][,...]}
11: from tablaname[,...][in externaldatabase]
12: [where 条件][group by 字段][having 条件][order by 字段][limit 行数]
说明:在查询中,distinct用于排除反复的数据,仅仅返回一个,默认是all。 as用于给列标记别名: 字段名 as ‘别名’,在查询的结果中,字段名以别名显示.in用于子查询,也能够使用like进行模糊查询,如 like ‘%php%’—>包括php字样的。%表示0个或随意个字符;like
‘dw_s’—>形如dwqs,dwrs等,_表示一个随意字符。group by是对查询结果分组。同一时候能够再select中嵌入SQL表达式或者函数,如count();
6、改动表
1: //这个"改动"主要改动表的结构。如加入字段、改动字段属性等
2: alter table 表名 action
3: //action的详细内容
4: //加入新字段
5: alter table 表名 add 字段名 描写叙述 [first|after 列名]
6: alter table dwqs add qq int[14] not null //为dwqs表加入一个qq字段,类型是整数,不为空
7: //改动字段
8: alter table 表名 change(modify) 列表 描写叙述
9: alter table dwqs change qq qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
10: alter table dwqs modify qq varchar(15) default 0 //将qq字段的类型改为varchar,默认值是0
11: //改动表名
12: alter table 旧表名 rename as 新表名
说明:[first|after 列名]表名新字段的位置,first将字段插入第一列,after 列名将字段插入到指定列名之后。
未指定该值,默认在末尾加入。
modify和change的差别:change除了更改类型。还会更改列名,全部qq字段出现了两次,前一个是旧列名。后一个是新列名。而modify 没有改动列名的功能,全部qq仅仅出现了一次
下一篇:PHP的MySQL扩张:PHP通路MySQL频繁使用扩展函数
版权声明:本文博主原创文章,博客,未经同意不得转载。
PHP的MySQL扩张:MySQL数据库概述的更多相关文章
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
- MySQL入门笔记 - 数据库概述
参考书籍<MySQL入门很简单> 1.数据库 数据库(DataBase)是一个存储数据的仓库,将数据按照特定的规律存储在磁盘上. 2.数据存储方式 数据存储方式分为3个阶段:人工管理阶段. ...
- 第一章 数据库概述、MySQL的安装和配置
第一章 数据库概述.MySQL的安装和配置 1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...
- 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
数据库基础概述 大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权
一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...
- MySQL入门很简单: 1 数据库概述
1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...
- 三十.数据库服务概述 构建MySQL服务器 、 数据库基本管理 MySQL数据类型
mysql50:192.168.4.50 1.构建MySQL服务器 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 确认MySQL服务程序运行.root可控 ...
- Mysql(一):初识数据库
一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ...
随机推荐
- 告别乱码,针对GBK、UTF-8两种编码的智能URL解码器的java实现(转)
效果图 字符 字符是早于计算机而存在,从人类有文明那时起,人们就用一个个符号代表世间万象.如ABC,如“一.二.三”. 字符集 字符集是所有字符的集合. XXX字符集 给字符集中的每一个字符套上一个序 ...
- [原创].NET 业务框架开发实战之八 业务层Mapping的选择策略
原文:[原创].NET 业务框架开发实战之八 业务层Mapping的选择策略 .NET 业务框架开发实战之八 业务层Mapping的选择策略 前言:在上一篇文章中提到了mapping,感觉很像在重新实 ...
- tomcatport占用,如何识别和kill
开始-执行-cmd,进netstat -ano你可以看到整个port入住. 增加要想知道谁占用了我们的port8080,输入下面命令 C:\Documents and Settings\Adminis ...
- asp.net webapi 多文件上传
使用enctype="multipart/form-data"来进行操作 /// <summary> /// 上传图片 /// </summary> /// ...
- 怎么样ubuntu 64 11.04 在执行32位程序
上网一查非常多的信息,头发上的今天ubuntu 64 11.04 在执行32位程序安装ia32-libs包,可执行例如,下面的命令.但提示无法安装 apt-get install ia32-libs ...
- java 生产者消费者问题 并发问题的解决(转)
引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 生产者消费者图 ...
- Testin一日游实验室发布的行级APP质量报告:在那里拍携程双赢
Testin实验室公布国庆出行旅途类APP质量报告:携程力压去哪儿夺冠 2014/09/28 · Testin · 实验室报告 一年一度的十一黄金周即将临近,旅游软件成为每外出行人手机必装软件.为此全 ...
- ASP.NET农历时间显示(两)
在拍摄的月球时前(http://blog.csdn.net/yysyangyangyangshan/article/details/6802950),只是没有进行封装使用起来须要手动改动. 本次进行简 ...
- Oracle查询速度慢的原因总结
Oracle查询速度慢的原因总结 查询速度慢的原因很多,常见如下几种:1,没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2,I/O吞吐量小,形成了瓶颈效应.3,没有创建计算列导致 ...
- C++ Primer 学习笔记_29_STL实践与分析(3) --操作步骤集装箱(下一个)
STL实践与分析 --顺序容器的操作(下) 六.訪问元素 假设容器非空,那么容器类型的front和back成员将返回容器的第一个和最后一个元素的引用. [与begin和end的对照:] 1)begin ...