1、数据库的操作

数据库是指不同的系统(比如学生信息管理系统和停车管理系统)可以把数据都存储在一个数据库服务器软件中。不同的系统会创建不同的数据库来使用。

1.1显示所有数据库

show databases;

这个是命令行客户端,是以分号为结束的。

cmd中用mysql显示数据库中所有内容_数据库

 1.2创建数据库

cmd中用mysql显示数据库中所有内容_数据库_02

 (不能重复创建)

如果存在就不做任何操作,如果不存在就创建,语句如下:

cmd中用mysql显示数据库中所有内容_数据_03

  • 如果设计一个系统的数据库,先删除再创建 

1.3使用数据库

use bd_name;

cmd中用mysql显示数据库中所有内容_字段_04

 先要进入一个数据库,再使用里面的表和数据。

1.4删除数据库

(如果有就删除,没有就不会执行任何操作)

drop database [if exists] db_name;

cmd中用mysql显示数据库中所有内容_数据库_05

2、常见的数据类型

2.1数值类型

分为:整型和浮点型

  • bit(n)--->二进制数,最多n 位
  • bit--->(=bit(1)),就是1位二进制(只能存0 和1)
  • tinyint--->一个字节
  • smallint--->2个字节
  • int--->4个字节
  • bigint--->8个字节(类似Java中的long)
  • float(M,D)--->4个字节,单精度,M指定长度(整数部分长度+小数位长度),D指定小数位长度(会发生精度丢失)
  • double(M,D)--->8个字节,(精度丢失)
  • decimal(M,D)--->M/D最大值+2,双精度,M指定长度,D指定小数点位数(精确数值)
  • numeric(M,D)--->M/D最大值+2

2.2字符串类型

  • varchar(size)--->0-65535字节,存储最多size位字符串,可变长度字符串
  • text--->0-65535字节,长文本数据(文章)
  • mediumtext--->0-16777215字节,中等长度文本数据
  • blob--->0-65535字节,二进制形式的长文本数据

2.3日期类型

  • datetime--->8字节,日期范围更大,不会进行时区的检索及转换
  • timestamp--->4字节,日期范围小,自动检索当前时区并进行转换

3.表的操作

3.1显示当前数据库中的所有表

show tables;

cmd中用mysql显示数据库中所有内容_数据_06

3.2查看表的结构

desc 表名称

Field--->字段;Type--->字段的数据类型;Null--->null约束(该字段是否为空);Key--->索引

cmd中用mysql显示数据库中所有内容_数据库_07

3.3创建表

create table table_name(
    field1 datatype,
    field2 datatype,
    field3 datatype
);

field--->字段名;datatype--->字段的数据类型

cmd中用mysql显示数据库中所有内容_数据库_08

  • (cmd中默认选中一段文本就是复制了)
  • 写多行的文本,可以先写在文本编译器中,本人使用的是VS Code
  • 建库,建表时,可以先删除(加if exists ),然后再创建
  •  加注释:-- 注释内容;

cmd中用mysql显示数据库中所有内容_数据_09

注意:数据库名、表名、字段名不能是数据库关键字

若要写成关键字格式如下--->`desc`(`为数字1键左边的按键)

  • 表和字段也可以注释--->comment(使用可视化工具就可以看到这些comment注释)