MySQL数据库基础

MySQL

打开数据库

mysqli_connect(“localhost”,“root”,“root”,“test2”,“3306”);

mysqli_connect_errno()

  • 如果连接失败该函数返回为真

mysqli_query

针对成功的 SELECT、SHOW、DESCRIBE 或 EXPLAIN 查询,将返回一个 mysqli_result 对象。针对其他成功的查询,将返回 TRUE。如果失败,则返回 FALSE。

创建数据库

CREATE DATABASE 数据库名

PHP操作

  • s q l = m y s q l i c o n n e c t ( " l o c a l h o s t " , " r o o t " , " r o o t " , " " , " 3306 " ) ; m y s q l i q u e r y ( sql=mysqli_connect("localhost","root","root","","3306"); mysqli_query( sql=mysqliconnect("localhost","root","root","","3306");mysqliquery(sql,“create database testdata”);

删除数据库

drop database <数据库名>;

PHP操作

  • s q l = m y s q l i c o n n e c t ( " l o c a l h o s t " , " r o o t " , " r o o t " , " " , " 3306 " ) ; m y s q l i q u e r y ( sql=mysqli_connect("localhost","root","root","","3306"); mysqli_query( sql=mysqliconnect("localhost","root","root","","3306");mysqliquery(sql,“drop database testdata”);

创建表

CREATE TABLE runoob_tbl( ".

    "runoob_id INT NOT NULL AUTO_INCREMENT, ".
    "runoob_title VARCHAR(100) NOT NULL, ".
    "runoob_author VARCHAR(40) NOT NULL, ".
    "submission_date DATE, ".
    "PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; 

名字

  • 字段名

类型

  • varchar

    • varchar可变长度
    • varchar次之
  • char

    • char长度固定
    • char最快
  • text

    • text不设置长度
    • text最慢
  • int 数字类型;

  • float

    • 浮点型
  • date 日期类型(年月日);

  • time 时间类型(时分秒);

长度/值

  • 字段值的长度

默认

  • 定义

    • 确定一个默认值
  • NULL

    • 没有默认值
  • CURRENT_TIMESTAMP

    • 时间戳

整理

  • 数据的编码类型

属性

  • binarg

    • CHAR VARCHAR:值根据缺省字符集以大小写不区分的方式排序和比较,除非给出BINARY关键字。使用BINARY的例子见
  • unsigned

    • 既为非负数,用此类型可以增加数据长度
  • unsigned zerofill

    • 当数值的显示宽度小于指定的列宽度时候,则默认补充的空格用0代替
  • on update CURRENT_TIMESTAMP

    • 更新时间戳

  • 默认空值

索引

  • primary

    • 主键

      • 我们在这里称呼每一行独一无二的数据标识为主键 ( PRIMARY KEY)。一个表中只能存在一个主键,主键不接受空值。可以允许自增;
  • unique

    • 唯一

      • 不能重复
  • index

    • 索引
  • FULLTEXT

    • 全文搜索

A_I

  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

注释

  • 注释内容

存储引擎

功 能 MYISAM Memory InnoDB Archive

存储限制 256TB RAM 64TB None

支持事物 No No Yes No

支持全文索引 Yes No No No

支持数索引 Yes Yes Yes No

支持哈希索引 No Yes No No

支持数据缓存 No N/A Yes No

支持外键 No No Yes No

PHP操作

  • mysqli_query($sql,"create table userbase( ".
    "pid INT NOT NULL AUTO_INCREMENT, ".
    "user VARCHAR(30) NOT NULL, ".
    "password VARCHAR(20) NOT NULL, ".
    "age int NOT NULL, ".
    "PRIMARY KEY (pid))ENGINE=InnoDB DEFAULT CHARSET=utf8; ");

删除表

DROP TABLE table_name

mysqli_query($sql,“DROP TABLE userbase”);

插入数据项

INSERT INTO table_name ( field1, field2,…fieldN )

                   VALUES
                   ( value1, value2,...valueN );

mysqli_query($sql,“insert into userdata (pid, user, password, sex, age, phone) VALUES (’’,‘xt’,‘123456’,‘男’,30,18611042356)”);

删除数据项

DELETE FROM table_name [WHERE Clause]

mysqli_query($sql,“delete from userdata where pid=2”);

查询数据表

SELECT column_name,column_name

FROM table_name
[WHERE Clause]

SELECT runoob_id, runoob_title,

    runoob_author, submission_date
    FROM runoob_tbl
    WHERE runoob_author LIKE "%COM"
  • %是表示任意字符

r e s u l t = m y s q l i q u e r y ( result=mysqli_query( result=mysqliquery(sql,“select user from userdata where 1”);

print_r($result);

  • where 1是条件为真
  • $result->num_rows数据的长度

转换为数组内容

  • mysqli_fetch_array($result)

r e s u l t = m y s q l i q u e r y ( result=mysqli_query( result=mysqliquery(sql,“select user from userdata where password like ‘1234%’”);

print_r(mysqli_fetch_array($result));

echo “”;

echo “编号用户名性别年龄电话”;
l e n = len= len=result->num_rows;
for ( i = 0 ; i=0; i=0;i< l e n ; len; len;i++){
a r r = m y s q l i f e t c h a r r a y ( arr=mysqli_fetch_array( arr=mysqlifetcharray(result);
echo “{KaTeX parse error: Expected 'EOF', got '}' at position 11: arr['pid']}̲</td><td>{arr[‘user’]}{KaTeX parse error: Expected 'EOF', got '}' at position 11: arr['sex']}̲</td><td>{arr[‘age’]}{$arr[‘phone’]}”;
}
echo “”;

  • 通过{$变量}调用可以得到值连接

修改表

UPDATE table_name SET field1=new-value1, field2=new-value2

mysqli_query($sql,“update userdata set user=‘xt2’ where pid=6”);

数据库作用:长期存储数据,大家可以同样访问相同数据(保持大家数据共享)

数据库的电脑一般是24小时,不关

XMind: ZEN - Trial Version

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值