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

MySQL学习笔记------SQL(1)

关系型数据库(RDBMS)

建立在关系模型基础上,由多张相互连接的二维表组成的数据库

特点:使用表储存数据,格式统一,便于维护

使用SQL语言操作,标准统一,使用方便

SQL通用语法

SQL语句可以单行或多行书写,以分号结尾

SQL语句可以空格/缩进来增加语句的可读性

MySQL数据库的SQL语句不区分大小写,关键字建议大写

注释:单行:--注释内容或#注释内容

多行注释:/*注释内容*/

数据类型 

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型 

数值类型

字符串类型:

char性能好,会空格自动补齐,

varchar性能差,会根据内容计算占据空间

日期时间类型 :

SQL

分类:DDL、DML、DQL、DCL

 DDL 

数据库操作

查询所有数据库:SHOW DATABASES;

查询当前数据库:SELECT DATABASE();

创建:CREATE DATEBASE[IF NOT EXISTS]数据库名[DEFAULT CHARST 字符集][COLLATE 排序规则];//if not exists 不存在创建,存在不创建

删除:DROP DATEBASE[IF EXISTS] 数据库名;

使用:USE 数据库名;

 

表操作 

查询当前数据库所有表:SHOW TABLES;

查询表结构:DESC 表名;

查询指定表的建表语句:SHOW CREAT TABLE 表名;

创建表

CREATE TABLE 表名(

              字段1  字段1类型[COMMENT 字段1注释],

              字段2  字段2类型[COMMENT 字段2注释],

              字段3  字段3类型[COMMENT 字段3注释],

 ..............

              字段n  字段n类型[COMMENT 字段n注释]

)[COMMENT 表注释];

修改 :

添加字段:

ALTER TABLE 表名 ADD 字段名 类型(长度)[COMMENT 注释][约束];

修改数据类型

ALTER 表名 MODIFY 字段名 新数据类型(长度);

修改字段名和字段类型

ALTER 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束];

删除字段:ALTER TABLE 表名 DROP 字段名;

修改表名:ALTER TABLE 表名 RENAME TO 新表名;

删除表:DROP TABLE [IF EXISTS] 表名;

删除指定表,并重新创建该表:TRUNCATE TABLE 表名;//删除时表中所有数据被删除

http://www.lryc.cn/news/326867.html

相关文章:

  • PMP能提前查成绩?还能改分数?别太离谱!
  • 【保姆级讲解服务器硬件的基础知识】
  • 并查集---力扣547省份的数量
  • stm32启动文件里面的__main和主函数main()
  • 曲线生成 | 图解Reeds-Shepp曲线生成原理(附ROS C++/Python/Matlab仿真)
  • 深入探讨iOS开发:从创建第一个iOS程序到纯代码实现全面解析
  • Python学习之-正则表达式
  • Godot.NET C# 工程化开发(1):通用Nuget 导入+ 模板文件导出,包含随机数生成,日志管理,数据库连接等功能
  • 数据仓库——雪花模式以及层次递归
  • Transformer的前世今生 day09(Transformer的框架概述)
  • Qt 压缩/解压文件
  • 【leetcode刷题之路】面试经典150题(8)——位运算+数学+一维动态规划+多维动态规划
  • JetBrains全家桶激活,分享 WebStorm 2024 激活的方案
  • Sublime 彻底解决中文乱码
  • 复旦大学EMBA校友出席两会建言献策助力中国发展
  • virtualbox导入vdi
  • 【信号处理】基于DGGAN的单通道脑电信号增强和情绪检测(tensorflow)
  • 使用 Docker Compose 部署 Spring Boot 应用
  • nginx 正向代理 https
  • vue3从其他页面跳转页面头部组件菜单el-menu菜单高亮
  • python 条件循环语句
  • CIM搭建实现发送消息的效果
  • C++第十三弹---内存管理(下)
  • Python爬虫学习完整版
  • JavaScript中的继承方式详解
  • Git基础(23):Git分支合并实战保姆式流程
  • 为什么有些前端一直用 div 当按钮,而不是用 button?
  • python实战之基础篇(一)
  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(补题)
  • 蓝桥杯刷题--python-32