-- 建库之前查询一下数据库是否存在该表,提示:创建不成功但不会报错
CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET 'UTF-8';
CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET 'utf8';
--查看表结构
DESC 表名称
--删除数据库不存在,执行会出现错误
DROP DATABASE 数据库名;
-- 删除的数据库不存在,这个时候执行也不会出现错误
DROP DATABASE IF EXIST 数据库名;
-- 删除表数据-删除的数据不能回滚,数据DML语句
truncat 表名称;
2.建表语句
-- 身为合格有职业素养的开发者来说,我们在对数据库操作的时候,一定要备份,备份,无论你对该数据库有什么操作。
--建表之前先判断一下表是否存在,如果不存在也不会报错 去掉 IF NOT EXISTS即可打印信息。
CREATE TABLE IF NOT EXISTS 表名称(
'主键字段名称' INT PRIMARY KEY AUTO_INCREMENT NOT NULL;,
'字段名称' varchar(10) NOT NULL COMMENT'字段备注',
'字段名称' varchar(20) DEFAULT NULL,
);ENGINS=INNODB DEFAULT CHARSET=UTF-8 COMMENT='表备注';
-- 名词解释
--ENGINS=INNODB 指定数据库引擎 INNODB:带行锁和外键的事务
--ROW_FORMAT = DYNAMIC 每条记录所占用的字节是动态的,有点节省空间,缺点查询IO读取时间增加
--CHARSET=UTF-8 设置数据库字符集
--AUTO_INCREMENT 自动增长主键
--PRIMARY KEY 主键
--COMPRESSION = 'zstd_1.3.8'无损压缩算法,不损失数据质量的前提,减少数据大小
--REPLICA_NUM = 3 跟集群有关系,后面的数据量是集群的数量(创建者根据实际情况添加)
--BLOCK_SIZE = 16384 设置表空间数据文件数量
--USE_BLOOM_FILTER =FALSE 设施是否使用bloomfilter(布隆过滤器)用处是转储/合并的时候进行bloomfilter构建
--PCTFREE = 0 设置一个块的保留空间
--COMMENT = '某备注' 备注