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 [email protected]登陆主机 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 [email protected] 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频繁使用扩展函数

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-17 14:30:47

PHP的MySQL扩张:MySQL数据库概述的相关文章

web day15 数据库概述,MySQL,SQL语句,数据查询语法DQL

数据库管理系统(DBMS)的概述 1. 什么是DBMS:数据的仓库 > 方便查询 > 可存储的数据量大 > 保证数据的完整.一致 > 安全可靠 2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据) 3. 常见DBMS:Orcale.MySQL.SQL Server.DB2.Sybase 4. DBMS = 管理程序 + 多个数据库(DB) 5. DB = 多个table(不只是table,但这里先不介绍其他组成部分) 6. table的结构(即

mysql 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、

08:30------09:0009:00------12:00ftp服务器:172.40.50.117 7000软件 softpackage/mysql笔记 nsd1710/课程名称练习 homework 庞丽静 静静老师第四阶段:数据库管理 7天 DBA 安全与监控 6天 IDC监控集群与存储 5天+++++++++++++++++++++数据库管理:一 搭数据库服务器二 MySQL数据库服务的基本管理三 数据管理四 用户授权与权限撤销五 数据备份与恢复六 MySQL主从同步七 数据读写分离

Mysql导入导出数据库11111

导出: 通过命令行  在MYSQL中的bin文件夹的目录下 输入:D:\phpStudy\MySQL\bin>mysqldump -uroot -p 数据库名 > 导出的文件名 导入: 需先进入mysql> 输入:mysql>use 数据库名称   mysql>source 导入的文件名; 转载:MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\My

菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装

在上文菜鸟崛起 DB Chapter 1 数据库概述我们初步认识了数据库,也知道市面上常见的几种数据库,下面我们就针对常见的MySQL数据库展开对DataBase的探讨. 2.1  MySQL介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系

mysql一:初识数据库

阅读目录 一 数据库管理软件的由来 二 数据库概述 三 mysql介绍 四 下载安装 五 mysql软件基本管理 六 初识sql语句 一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台

MySQL之初识数据库

一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题. 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下几个问题...... 1.程序所有的组件就不可能运行在一台机器上 #因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器机器的性能总归是有限的,受限于目

MYSQL, REDIS 等数据库的介绍

MySQL: 数据库概述 MySql安装和基本管理 MySQl创建用户和授权 初始mysql语句 库的操作 表的操作 数据类型 数据类型(2) 完整性约束 外键的变种 三种关系 数据的增删改 单表查询 多表查询 pymysql模块的使用 索引 REDIS: 原文地址:https://www.cnblogs.com/heshun/p/10200452.html

【摘】Mysql备份还原数据库之mysqldump实例及参数详细说明

原文http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html   我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理: 1.使用into outfile 和 load data infile导入导出备份数据 这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动. 我们来看下面的例子:

mysql/sqlser/oracle数据库驱动的写法

oracle数据库:  driver="oracle.jdbc.driver.OracleDriver" url = "jdbc:oracle:thin:@地址:端口:数据库名" mysql数据库: driver="com.mysql.jdbc.Driver" url = "jdbc:mysql://地址:端口/数据库名?user=root&password=root&useUnicode=true&charac