• 数据库基础及操作


    数据库:database;

    表:table;

    字段:field,列column;

    行:row,记录record;

    暂时停止服务:net stop wampmysqld64

    开始服务:net start wampmysqld64

    登录数据库:

    注意:登录数据库系统后,需要使用set names 编码名;”来设定当前连接数据库的“所在的环境变量”,即当前跟数据库打交道的“客户端”本身的编码。通常来说

    cmd客户端中是固定的使用gbk编码,

    php网页中,是该网页文件的编码(现在主流都是utf8)

    mysql -u root -p

    退出:quiet  /  exit

    备份数据库:

    必须是退出数据库执行的命令  指定到具体的文件名

    mysql -h localhost -u root -p z_shop > 所在文件夹路径文件名.sql

    基本语法规定

    单行注释: #注释内容

    单行注释: -- 注释内容(注意,两个“--”之后有一个空格)

    多行注释: /*注释内容*/

    修改结束符号(默认;)

    delimiter:建议不要修改!!!建议不要修改!!!建议不要修改!!!

    基本流程:

    1,连接数据库:

    $mylink  =  mysql_connect(“localhost”,  ‘root’,  ‘123’);

    New mysqli(服务器地址,用户名,密码,数据库名);

    2,设定连接编码(通常是utf8

    mysql_set_charset(“utf8”); //也可以使用:mysql_query(“set names utf8”);

    3,选择数据库(如有需要)

    mysql_select_db(“数据库名”); //也可以使用:mysql_query(“use  数据库名”);

    4,执行sql命令。

    $result  =  mysql_query( “几乎任何sql语句 ”);

    返回的结果通常需要分两种情形进行处理:

    4.1:如果是无返回数据的语句:

    4.1.1 如果$resulttrue,表示执行成功

    4.1.2 如果$resultfalse,表示执行失败

    4.2:如果是有返回数据的语句:

    4.2.1  如果$resultfalse,表示执行失败

    4.2.2  否则,执行成功,需要继续从结果中取出数据并显示出来。

    补充sql语句:

    set names  gbk

    use 数据库名;

    show  databases

    desc  表名: 显示一个表的“结构信息”,返回的其实也是结果集(类似select语句)

    补充php操作mysql的函数:

    $record  =  mysql_fetch_array( 结果集$result );

    $n1 = mysql_num_rows(  结果集$result ):  获取结果集的行数

    $n2 = mysql_num_fields(  结果集$result ):  获取结果集的列数

    mysql_field_name( 结果集$result$i  ): 获取结果集中的第i个字段名(i0开始)

    数据库定义:

    语法形式:

    create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则]

    说明:

    1if  not  exists:用于判断是否存在该数据库名,如果存在则不执行该语句

    2,字符集: 意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk

    3,字符排序规则通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则);

    什么叫排序规则:设定一个字符集中的所有字符怎么排列先后顺序的规则。

    举例:create database php1218 charset utf8;

    显示mysql中的所有可用字符集:

    show charset;

    效果图:

    显示mysql中的所有可用排序规则:

    show collation;

    效果图:

    修改数据库:

    alter database 数据库名 character set=新字符集 collate=新校对集;

     

    删除数据库:

    drop  database  数据库名;

    选择(进入)某数据库:  use  数据库名;

    通常,要进行数据中的数据表和数据的操作,都必须先“进入”该数据库。

     显示所有数据库:show databases;

    显示某个数据库的“创建语句”:

    show  create  database  数据库名;

  • 相关阅读:
    《面向对象》读书笔记4
    《面向对象》读书笔记3
    《面向对象》读书笔记2
    《面向对象》读书笔记1
    B树
    树的子结构
    最长公共子序列
    最长公共子串
    堆和堆排序
    位图的原理和简单实现
  • 原文地址:https://www.cnblogs.com/sc1314-1218/p/8378104.html
Copyright © 2020-2023  润新知