当前位置: 代码迷 >> 综合 >> Day1:MySQL操作数据库语句
  详细解决方案

Day1:MySQL操作数据库语句

热度:61   发布时间:2023-11-07 03:40:56.0

Day1:操作数据库语句

  • 一、基础操作
    • 1.1创建数据库
    • 1.2删除数据库
    • 1.3使用数据库
    • 1.4查看数据库
  • 二、数据库的列类型
    • 2.1数值
    • 2.2字符串
    • 2.3时间日期
    • 2.4null
  • 三、数据库的字段属性
    • 3.1 Unsigned
    • 3.2 Zerofill
    • 3.3 自增(autoincrement)
    • 3.4 非空(Null not null)
    • 3.5 默认

一、基础操作

  • sql语句是不区分大小写的。

1.1创建数据库

CREATE DATABASE IF NOT EXISTS westos;  -- if not exists可选 

1.2删除数据库

DROP DATABASE IF EXISTS hello;  -- if exists可选

1.3使用数据库

  • ` 是tab键上方的,当名称为关键字时使用
USE `school`;  -- 切换到school数据库

1.4查看数据库

SHOW DATABASES;  -- 查看所有数据库

二、数据库的列类型

2.1数值

  • tinyint: 十分小的数据 (1个字节)
  • smallint: 较小的数据 (2个字节)
  • mediumint: 中等大小的数据 (3个字节)
  • int: 标准的整数 (4个字节) —最常用的
  • bigint: 较大的数据 (8个字节)
  • float: 浮点数 (4个字节)
  • double: 浮点数 (8个字节)
  • decimal: 字符串形式的浮点数 (金融计算的时候常用)

2.2字符串

  • char: 字符串固定大小的(0~255)
  • varchar: 可变字符串(0~65535)–常用的,相当于String
  • tineytext: 微型文本(0~2^8-1)
  • text: 文本串(0~2^16-1)–保存大文本

2.3时间日期

  • date: YYYY-MM-DD,日期格式
  • time: HH:mm:ss,时间格式
  • datetime: YYYY-MM-DD HH:mm:ss,最常用的时间格式
  • timestamp: 时间戳,1970.1.1到现在的毫秒数
  • year: 年份表示

2.4null

  • 空值,不要参与运算

三、数据库的字段属性

3.1 Unsigned

  • 无符号的整数
  • 不能声明为负数

3.2 Zerofill

  • 不足的位数使用0来填充

3.3 自增(autoincrement)

  • 自动在上一条记录的基础上+1,自增主键
  • 通常用来设计唯一的主键,可以理解为index,必须是整数类型
  • 可以自定义设计主键自增的起始值和步长

3.4 非空(Null not null)

  • 假设设为 not null ,如果不给数据赋值,会报错!

3.5 默认

  • 设置默认的值
  相关解决方案