登录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. fedora下一些问题的解决方案汇总

    解决fedora下一些使用问题 一 解决fedora下无法使用Fn+功能键来调整亮度的问题 在fedora下,背光的配置参数在/sys/class/backlight文件夹下,根据不同的显卡,有不同的 ...

  2. JS操作字符串常用的方法

    JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...

  3. linux中grep命令的用法

    作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:[grep  [选项]  "模式"  [ ...

  4. luogu P3398 仓鼠找sugar [LCA]

    题目描述 小仓鼠的和他的基(mei)友(zi)sugar住在地下洞穴中,每个节点的编号为1~n.地下洞穴是一个树形结构.这一天小仓鼠打算从从他的卧室(a)到餐厅(b),而他的基友同时要从他的卧室(c) ...

  5. Entity Framework Core 批处理语句

    在Entity Framework Core (EF Core)有许多新的功能,最令人期待的功能之一就是批处理语句.那么批处理语句是什么呢?批处理语句意味着它不会为每个插入/更新/删除语句发送单独的请 ...

  6. 浅谈 EF CORE 迁移和实例化的几种方式

    出于学习和测试的简单需要,使用 Console 来作为 EF CORE 的承载程序是最合适不过的.今天笔者就将平时的几种使用方式总结成文,以供参考,同时也是给本人一个温故知新的机会.因为没有一个完整的 ...

  7. PHP中通过sqlsrv调用存储过程——成绩排名去除重复字段的数据行

    培训考试项目中,需要实现考试成绩排名:排名参考项为分数(score降序).参加日期(attendtime升序).第几次参加考试(frequency升序):并且,每个用户只保留一条数据(pid). 考试 ...

  8. 【javascript】变量作用范围

    一.全局变量&局部变量 test="" 全局变量 var test="" 局部变量,无块的概念,作用域为function 或者script块 二.有意思 ...

  9. 现代C++新四大名著及C++学习杂谈

    现代C++新四大名著及C++学习杂谈 翻开自己的博客,在2012年8月我曾经写过如下一篇博客, <<C++学习的方法以及四大名著>> http://www.cnblogs.co ...

  10. Struts2总结优化登录与转发_02

    优化登录: 使用Struts2中的标签时,会生成大量的tr.td等,决定不使用Struts2中的标签,改用EL表达式,表单有大量数据时,不适合在控制层编写,所以用实体类封装URL中的参数. 控制层代码 ...