• PHP学习之MySQL


    ---恢复内容开始---

    1.MySQL的操作命令:

      1>库操作

       链接数据库:mysql>mysql -h localhost -u root -p

       注:从cmd进入需要进入到mysql的安装目录下注入该命令,如果从第三方软件进入例如phpmyadmin只用输入密码就可以了。

       退出数据库:exit

       修改密码:mysqladmin -u root -p oldpassword newpassword

       注:修改密码进入mysql的bin目录

      备份数据库:mysqladmin -u root -p opt 数据库名>备份文件名
      启动服务器:mysql.server start

      停止服务器:mysql.server start

     查看表的建表语句:show create table 表名

      2>.显示命令

        显示数据库: show databases

        显示数据库中的数据表:desc tables

     3>.编辑命令

        使用数据库:use database

        创建数据库:create database 数据库名

    2.数据库数据基本类型:

       1>整型:tinyint 1个字节

                    smallint 2字节

                   mediumint 3个字节

                   int 4个字节

                   bigint 8个字节

        字段属性:unsigned表示无符号整型,int(M)中的M和zerofill配合使用才有意思表示数据不足的位补0

      2>浮点:float(M,D):M<=24时占4个字节,否则占8个字节,范围2的38次或者2的1/38次方

                  decimal(M,D):

        字段属性:M表示小数总位数,D表示小数点后的位数

        注:decimal比float精度要高(它的数据存储是将小数分两部分存储),float存储时会出现精度失误

     3>字符

         char(N):定长存储字符,不足的补空格(弊端在于因为取数据时会将添加的空格清除,这样如果本身带有空格也会被清除),N表示字符长度

        varchar(N):变长存储,增加标志位

        比较:char和varchar的性能区别在于,char的数据查询等操作比较节省时间,varchar比较节省空间

        text:  范围 0-65535 无默认值

        blob: 存储二进制数据,存储图像、音频等信息;防止因为字符集的问题导致数据丢失

    4>日期

        date:3个字节 0000-00-00

        time:3个字节 00:00:00

        datetime:8个字节 0000-00-00 00:00:00

        year:1个字节

        Timestamp:4个字节,系统用于获取当前时间或更新

                         1>获取当前时间并更新`p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

                         2>获取当前时间不更新:`p_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

    3.数据库基本操作语言:

      1>创建数据库:create datebase Test;

      2>创建表:create table test ()engine myisam charset utf8;

      3>查询数据:select * from test;(%,_,like)

      4>插入数据:insert into test () values ();

      5>更新数据:update test set ..where ..;

      6>删除数据: delete from test where expression;

      7>在表添加列:alter table test add name char(20)  not null default'' after id;//after指定该列插入哪一列的后面,如果想指定加之第一位用first

      8>删除列:alter table test drop name;//删除列name

      9>修改列类型:alter table test modify name char(40) default '';

      10>修改列:alter table test change name usename char(40) default '';

    4.数据库数据查询深入了解

      1>

     

     

      

                  

       

     

    ---恢复内容结束---

  • 相关阅读:
    BZOJ 4260 Codechef REBXOR
    [SHOI2008]小约翰的游戏John
    [POI2016]Nim z utrudnieniem
    [CQOI2013]棋盘游戏
    [SDOI2016]硬币游戏
    [BZOJ3083]遥远的国度
    [Luogu3727]曼哈顿计划E
    [HihoCoder1413]Rikka with String
    [CF666E]Forensic Examination
    [BZOJ4004][JLOI2015]装备购买
  • 原文地址:https://www.cnblogs.com/LVAnny/p/PHP_MySQL.html
Copyright © 2020-2023  润新知