登录MySQL     mysql -hlocalhost-uroot -proot
退出MySQL     exit

每条语句后必须加分号:--------------------------------------------

显示数据库   SHOW DATABASES;;查看MySQL服务器上有多少个数据库

创建数据库   CREATE DATABASE db_name [IF NOT EXITSTS][CHARSET utf8];

各个命令之间用空格隔开

db_name  自定义数据库名字  字母数字下划线

[IF NOT EXITSTS] 如果创建的数据库已经存在,则不会报错

[CHARSET utf8]指定当前数据库的字符集,默认为‘拉丁’,

切记:utf8中间不加横线

SHOW命令的使用;

show create database db_name;   查看创建数据库的语句过程

删除数据库   DROP DATABASE db_name [IFEXITSTS];

[IF EXITSTS]如果存在删除就不会报错

修改mysql数据库的字符集:ALERT DATABASE db_name DEFAULT CHARACTERSET 字符集;

数据表操作:

选择当前数据库------>USEdb_name;显示数据表--------->SHOW TABLES;  创建数据表---------->CREATETABLE table_name(列1 类型列的属性,列2 类型列的属性,.....);

例: create table table1(id int not null auto_increment primarykey,title varchar(100) not null,author varchar(20) not null,source varchar(30)not null,

hits int(5) not null default 0,

is_ppt tinyint(1) not null default0,content text null,addate int(16) not null);

auto_increment----自动增长     primarykey----主键

id字段的属性:必须的----NOT null  auto_increment  primary key

列的类型(mysql的数据类型):整型、浮点型、字符型、文本型、日期型

列的属性:是否为空、NOTnull || NULL

自动增长:AUTO_INCREMENT  只能用于id,一个表只能有一个自动增长属性

默认值:  DEFAULT value

主  键:(主索引)只有一个,PRIMARYKEY  一般指定给id字段,一个表只能有一个

整型:tinyint---一个字节(0-255)  smalimt----两个字节(0-65535)  int----四个字节(0-21亿)bigint----8个字节()

浮点型:float(M,D)可以精确到小数点后7位,M代表总宽度,D代表小数位

double(M,D)可以精确到小数点后15位

字符型和文本

Char(M)固定长度字符,M代表长度

Varchar(M) 可变长度字符,M代表长度

char存取数据的速度要比varchar快一点

文本型

tinytext  0-255  最小文本型

text     0-1677万  中型文本

longtext 42亿

日期时间

date  如:“YYYY-MM-DD”

time  如:“HH:MM:SS”

datetime 如:“YYYY-MM-DD HH:MM:SS”

显示数据表

SHOW TABLE FROM table_name;

显示表的结构

DESCRIBE table_name;

删除表

DROP TRABLE table_name;

修改

使用phpmyadmin来修改

数据处理SQL

结构化查询语言

SQL的主要功能

增   删   改   查

增加:----------- INSERT  INTO  table_name(字段1,字段2,….)  VALUE(值1,值2,…..);

可以指定ID字段,并给id赋值

设置客户端请求的字符集(中文乱码解决):set  names  gbk;

删除:-----------  DELETE  FROM table_name [WHERE 条件];

WHERE 字段>值

如果省略where条件,所以得都删除

delete from table1 where id>5;删除id大于5的所有

delete from table1 where id>15 andcontent='上市大公司';

查询:--------- select 字段 from  table_name;

describe命令查看数据库表里的字段

导入saixinjituan.sql文件到mysql数据库

先建立一个数据库:然后选择当前数据库;选择菜单栏的导入;

SELECT 字段列表|* FROMtable_name [WHERE条件][ORDER BY][LIMIT]

字段列表|*FROM ------ 查询指定几个字段的信息,使用通配符 * 可以查询所有字段

where条件 如果省略将显示所有记录

order by ----------  查询的记录按那个字段排序 ASC升序(默认)DESC降序

select* from news order by ID desc;

LIMIT限制输出的记录数-----LIMIT 开始行号,记录数(用于数据分页)

 

模糊查询用%代替   

selectid,title,hits from 007_news where id<50 order by id;

select* from 007_news where id<50 order by id,hits desc;

selectid,title,hits from 007_news where id<50 order by id limit 0,5;

selectid,title form 007_news where keywords is null;查询id或title为空的

修改:-------- UPDATE table_name SET 字段1=新值1,字段2=新值2[WHERE 条件];

update table1 set title='娱乐',author='作为',addate='14399999'where id=33;

PHP连接MySQL服务器

php连接MySQL服务器:mysql_connect()、exit()、mysql_error()

选择数据库-----------mysql_select_db()

设置mysql返回数据字符集--------mysql_query(“set names utf8”)

执行SQL语句---------mysql_query()

从结集中取出记录总数-----------mysql_num_rows()

从结果集中取出一行数据---------mysql_fetch_row()、mysql_fetch_array()、mysql_fetch_assoc()

PHP补充函数----------include()、require()、md5()、urlencode()、urldecode();

PHP+MySQL数据库编程步骤---------

一、登录mysql服务器

二、选择当前数据库

三、设置请求字符集

四、执行SQL语句

PHP函数连接mysql数据库-------- mysql_connect()

resource $link =mysql_connect($db_host,$db_user,$db_pwd)

resource$link = mysql_connect(“localhost”,”root”,””)  不推荐

resource  连接成功,返回一个资源类型的标识符,如果失败,返回false

$db_host 代表mysql服务器的主机名或IP地址,本地为localhost

$db_user 代表mysql服务器的用户账号

$db_pwd 代表mysql服务器的用户密码

exit()输出一个信息,并终止程序运行

void exit([string $status]);

exit(“程序出错了”)

mysql_error()主要用于测试,一旦上线就不可能再使用

输出上一次操作mysql出错的文本信息

语法:mysql_error([resource $link])

$link代表当前的活动链接

@屏蔽系统的错误信息

选择数据库mysql_select_db()

选择要挫折的数据库------返回布尔值

bool  mysql_select_db(string $database_name [,resource $link_indentifier])

$database你要操作的数据库名称

[$link]可选 ,代表当前的活动链接

返回值:成功------true   失败-----false

设置MySQL返回的数据字符集

mysql_query(“set names utf8”)

执行SQL语句

mysql_query()---------执行各种SQL语句

语法:

resource $result =mysql_query($sql[,$link]);

$sql  各种SQL语句

增$sql =  “insertinto table_name(title,id) values(‘title’,’id’)”;

删$sql  = “delete from table_name [where id=5]”;

改$sql  = “update table_name set title=’新title’[where id=5]”;

查$sql  = “select * from table_name”;

$link当前活动的链接,如果省略,就以上一个打开的链接为准

返回值:当执行SQL语句时,成功返回结果集 是一个资源的数据类型,失败返回FALSE

从结果集中读取数据

取出一行----mysql_fetch_row() 每次读一行数据

从结果集中读取一行数据,并以枚举数组返回

返回一个数组    array mysql_fetch_row(resource$result)

$result代表返回的结果集    返回一个枚举数组,也就是说这一行是存在数组中的,

$row= mysql_fetch_row($result,$link);

 
 

MySQL、PHP入门的更多相关文章

  1. [转]MySQL主从复制入门

    1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的33 ...

  2. 【转载】20分钟MySQL基础入门

    原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...

  3. [置顶] Mysql存储过程入门知识

    Mysql存储过程入门知识 #1,查看数据库所有的存储过程名 #--这个语句被用来移除一个存储程序.不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 #SELECT NAME FROM ...

  4. MySQL 菜鸟入门“秘籍”

    一.MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不 ...

  5. MySql基础笔记(一)Mysql快速入门

    Mysql快速入门 一)基本概念 1)表 行被称为记录,是组织数据的单位.列被称为字段,每一列表示记录的一个属性. 2)主键 主键用于唯一的标识表中的每一条记录.可以定义表中的一列或者多列为主键, 但 ...

  6. MySQL存储过程入门

    MySQL存储过程入门 在本教程中,我们将逐步介绍如何使用CREATE PROCEDURE语句开发第一个MySQL存储过程. 另外,我们将向您展示如何从SQL语句调用存储过程. 编写第一个MySQL存 ...

  7. Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建

    目录 Spring MVC+Spring+Mybatis+MySQL(IDEA)入门框架搭建 0.项目准备 1.数据持久层Mybatis+MySQL 1.1 MySQL数据准备 1.2 Mybatis ...

  8. MySQL的入门与使用,sqlyog对数据库,表和数据的管理

    MySQL的入门 1.到mysql官网下载. 2.安装mysql软件(一定要放到英文路径下) 3.使用 验证是否成功 将mySQL的bin路径添加到系统环境变量Path中 打开dos命令窗口 Wind ...

  9. MySQL主从复制入门

    1.MySQL主从复制入门 首先,我们看一个图: MySQL 主从复制与读写分离概念及架构分析 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志 ...

  10. MySQL 快速入门教程

    转:MySQL快速 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据 ...

随机推荐

  1. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  2. Android - 多语言自动适配

    Android为多语言适配提供了很大的方便.开发者不需要在代码中进行修改.只需要配置xml文件. res --> values 其中存放有xml文件.一般这些都是英文的字符串.我们可以存放其他语 ...

  3. Linux基础(四)

    一.系统监控 1.用top命令实时监测CPU.内存.硬盘状态 效果类似Windows的任务管理器,默认每5秒刷新一下屏幕上的显示结果. [root@localhost /]# top top - 17 ...

  4. DDOS的攻击原理和如何防护网站和游戏恶意攻击

    DDOS的攻击原理和如何防护网站和游戏恶意攻击                 1-DDOS全名是Distribution Denial of Service (分布式拒绝服务攻击),很多DOS攻击源 ...

  5. eclipse 打包 jar 到 Linux上运行

    1.选择需要打包的项目,右键 Export 2.选择Runnable JAR file,然后点击 Next 3.选择jar包运行的main类,以及定义jar包的名字,保存的地方 4.将 导出来的 ja ...

  6. FFmpeg任意文件读取漏洞分析

    这次的漏洞实际上与之前曝出的一个 CVE 非常之类似,可以说是旧瓶装新酒,老树开新花. 之前漏洞的一篇分析文章: SSRF 和本地文件泄露(CVE-2016-1897/8)http://static. ...

  7. 深入浅出数据结构C语言版(12)——从二分查找到二叉树

    在很多有关数据结构和算法的书籍或文章中,作者往往是介绍完了什么是树后就直入主题的谈什么是二叉树balabala的.但我今天决定不按这个套路来.我个人觉得,一个东西或者说一种技术存在总该有一定的道理,不 ...

  8. Warning[w2]: Symbol ?P…

    屏蔽的方法: 一.找到$PROJ_DIR$\..\..\..\Tools\CC2530DB\f8w2530.xcl位置 二.找到f8w2530.xcl 三.打开f8w2530.xcl,注释D?PBAN ...

  9. Hadoop 新生报道(三) hadoop基础概念

    一.NameNode,SeconderyNamenode,DataNode NameNode,DataNode,SeconderyNamenode都是进程,运行在节点上. 1.NameNode:had ...

  10. js验证15位或18位身份证

    本篇文章是本人在网上搜集了一些验证,然后又个人进行一定修改的关于身份证的验证,欢迎修改指正..... function IdCardValidateRule(idCard) { var tip;    ...