当前位置: 首页 > news >正文

数据库基本操作

一、数据库操作基本命令

-- 链接数据库
mysql -u root -p
-- 修改用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
-- 刷新权限
FLUSH PRIVILEGES;
-- 查询所有的数据库
show databases;
-- 切换数据库(如果表明带特殊符号需要加上``)
use school;
-- 查看所有表
show tables;
-- 查看表中的详细信息
describe student;
-- 创建数据库
create database [if not exists] class;
-- 删除数据库
DROP DATABASE [if exists] class; 
-- 删除表
DROP TABLE [if exists] class;
-- 查询数据库
SELECT NAME FROM student;
-- 查询数据库创建语句
show create database school;
-- 查询表创建语句
show create table student;
-- 查询表的结构
DESC student;
-- 修改表名
ALTER TABLE student RENAME AS newstudent;
-- 增加表的字段
ALTER TABLE newstudent ADD age INT(3);
-- 修改约束
ALTER TABLE newstudent MODIFY age VARCHAR(3);
-- 修改表的字段名
ALTER TABLE newstudent CHANGE id newid INT(11);
-- 删除表的字段
ALTER TABLE newstudent DROP age;

二、数据类型

1)数值

数值类型类型概述数值大小
tinyint十分小的数据1个字节
smallint较小的数据2个字节
mediumint中等大小的数据3个字节
int标准的整数4个字节
bigint较大的数据8个字节
float浮点数4个字节
double浮点数8个字节
decimal字符串形式的浮点数(适用于金融计算)1

2)字符串类型

数值类型类型概述数值大小
char字符串(固定大小)0-255
varchar可变字符串(常用类型)0-65535
tingtext微型文本2^8-1
text文本串2^16-1

3)时间日期

数值类型类型格式
dateYYYY-MM-DD,日期
timeHH:mm:ss,时间格式
datetimeYYYY-MM-DD HH:mm:ss (常用的时间格式)
timestamp时间戳,1970.1.1 到现在的毫秒数
year年份表示
-- null
-- 没有值,未知;不要使用NULL进行数值运算!

三、数据库的字段属性

字段名称字段属性
Unsigned不能声明为负数
zerofill0填充
自增+1操作
非空NULL NOT NULL
默认设计默认值
--使用SQL语句创建新表
CREATE TABLE `school`.`class`( `id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '班级代号',`name` VARCHAR(20) NOT NULL DEFAULT '匿名' COMMENT '班级名称', PRIMARY KEY (`id`) 
) ENGINE=INNODB CHARSET=utf8 COLLATE=utf8_general_ci; --格式
CREATE TABLE [IF NOT EXISTS] `表名`(`id` 列类型 [属性] [索引] [注释],`id` 列类型 [属性] [索引] [注释],`id` 列类型 [属性] [索引] [注释],PRIMARY KEY (`主键id`) ...
)[表类型][字符集设置][注释]

四、数据表的类型

INNODB:安全性高,支持事务处理,多表多用户操作;
MYISAM:节约空间,速度快;
类型MYISAMINNODB
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间的大小较小较大,约MYISAM两倍

注:这里只有两种常用类型,其他类型我的笔记上没有;

http://www.dtcms.com/a/325292.html

相关文章:

  • 自动化备份全网服务器数据平台项目
  • 掘金数据富矿,永洪科技为山东黄金定制“数智掘金”实战营
  • k8s 部署mysql主从集群
  • kafka 中的Broker 是什么?它在集群中起什么作用?
  • 类银河恶魔城 P20-1 Slime enemy
  • Flutter学习笔记(六)---状态管理、事件、路由、动画
  • 达梦自定义存储过程实现获取表完整的ddl语句
  • Python FastAPI + React + Nginx 阿里云WINDOWS ECS部署实战:从标准流程到踩坑解决全记录
  • 爬虫与数据分析结和
  • NEON性能优化总结
  • Spring MVC 注解参数接收详解:@RequestBody、@PathVariable 等区别与使用场景
  • EXISTS 替代 IN 的性能优化技巧
  • 大数据量下分页查询性能优化实践(SpringBoot+MyBatis-Plus)
  • 基于Spring Data Elasticsearch的分布式全文检索与集群性能优化实践指南
  • Rust:anyhow 高效错误处理库核心用法详解
  • Rust 实战五 | 配置 Tauri 应用图标及解决 exe 被识别为威胁的问题
  • 新人该如何将不同的HTML、CSS、Javascript等文件转化为Vue3文件架构
  • 零基础学习jQuery第三天
  • 探秘华为:松山湖的科技与浪漫之旅
  • SQL 基础查询语句详解
  • DDIA第五章:分布式数据复制中的一致性与冲突处理
  • 基于STM32设计的矿山环境监测系统(NBIOT)_262
  • (25.08)Ubuntu20.04复现KISS-ICP
  • 【TensorRT踩坑记录】安装与使用
  • 软考 系统架构设计师系列知识点之杂项集萃(121)
  • 数据变而界面僵:Vue/React/Angular渲染失效解析与修复指南
  • leetcode-hot-100 (图论)
  • 算法训练营DAY57 第十一章:图论part07
  • 基于Qt Property Browser的通用属性系统:Any类与向量/颜色属性的完美结合
  • CVE-2019-0708复刻