1、数据库的操作
数据库是指不同的系统(比如学生信息管理系统和停车管理系统)可以把数据都存储在一个数据库服务器软件中。不同的系统会创建不同的数据库来使用。
1.1显示所有数据库
show databases;
这个是命令行客户端,是以分号为结束的。
1.2创建数据库
(不能重复创建)
如果存在就不做任何操作,如果不存在就创建,语句如下:
- 如果设计一个系统的数据库,先删除再创建
1.3使用数据库
use bd_name;
先要进入一个数据库,再使用里面的表和数据。
1.4删除数据库
(如果有就删除,没有就不会执行任何操作)
drop database [if exists] db_name;
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;
3.2查看表的结构
desc 表名称
Field--->字段;Type--->字段的数据类型;Null--->null约束(该字段是否为空);Key--->索引
3.3创建表
create table table_name(
field1 datatype,
field2 datatype,
field3 datatype
);
field--->字段名;datatype--->字段的数据类型
- (cmd中默认选中一段文本就是复制了)
- 写多行的文本,可以先写在文本编译器中,本人使用的是VS Code
- 建库,建表时,可以先删除(加if exists ),然后再创建
- 加注释:-- 注释内容;
注意:数据库名、表名、字段名不能是数据库关键字
若要写成关键字格式如下--->`desc`(`为数字1键左边的按键)
- 表和字段也可以注释--->comment(使用可视化工具就可以看到这些comment注释)