回炉重造之PHP十--数据库核心

此生无悔入华夏 来生愿在种花家

数据库基础

MySQL 数据表操作

  1. 选择数据库
    • 语法:use db_name;
    • 当前数据库只能为一个
    • eg:use ming;
  2. 显示所有的数据表(文件)
    • 语法:show tables;
  3. 创建数据表的结构
    • 语法:create table table_name( col_name col_type col_attr, col_name col_type col_attr,…… )
    • 参数:col_name 列的名称
    • 参数:col_type 列的类型 有:tinyint、int、bigint、char、varchar、text、date、time等
    • 参数: col_attr 列的属性
      • not null | null :该列是否可以为空
      • default default_value :指该列的默认值
      • auto_increment:该列为自动增长型,或者自动编号,必须为整型,一个表只能有一个
      • primary key:主键 指定该列的值具有唯一性,主键所在的列不能为空一个表只能有一个
    • id 是一个表里的唯一标识
    • id 字段必须有的属性: not null、auto_increment、primary key
    • 一个数据表,由多个列构成。多个列定义之间用英文的 “ , “ 隔开

注意:注释是不能写的,这里是为了好看

  1. 显示表的结构定义

    • 语法:describe table_name;
  2. 删除数据表

    • 语法:drop table [if exists] table_name;
    • eg:drop table news;
  3. 修改数据表

    • 语法:alter table 但是这个命令非常复杂
    • 使用:一般使用 PhpMyadmin 进行修改

MySQL 数据类型

  1. 整型浮点型
    • 整型
      • tinyint 最小型整数 0-255(-128~+127) 1个字节
      • smallint 小型整数 0-65535 2个字节
      • mediumint 中型整数 0-1677万 3个字节
      • int 一般整数 0-21亿 4个字节
      • bigint 最大整数 0-42亿 8个字节
    • 浮点型
      • float(M,D) 单精度(精确到小点后7位)
      • M 代表长度;D 代表小数位数
      • eg: float(6,2) //总长度为6位。小数位数为2位,小数点不算。最大值为9999.99
      • double(M,D) 双精度(精确到小点后15位)
      • M 代表长度;D 代表小数位数
  1. 日期时间型
    • date 日期型
      • 格式 “ YYYY-mm-dd “
    • time 时间型
      • 格式 “ 00:00:00 “
  1. 字符和文本型
    • 字符型
      • char(M) 0-255 固定长度的字符串 eg:邮政编码、手机号码等
      • vchar(M) 0-65535 可变长度的字符串 M指最大长度 eg:新闻标题、家庭地址等
    • 文本型
      • tinytext 0-255 小型文本
      • text 0-1670万 中型文本
      • longtext 0-42亿 大型文本
文章目录
  1. 1. 此生无悔入华夏 来生愿在种花家
  2. 2. 数据库基础
    1. 2.1. MySQL 数据表操作
    2. 2.2. MySQL 数据类型
|
{{ live2d() }}