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

MySQL的基本语法记录

涵盖了mysql的基础语法供参考学习使用

1. 数据库操作

  • 创建数据库

    CREATE DATABASE database_name;
    
  • 选择数据库

    USE database_name;
    
  • 删除数据库

    DROP DATABASE database_name;
    
  • 查看数据库

    SHOW DATABASES;
    

2. 表操作

  • 创建表

    CREATE TABLE table_name (column1 data_type constraints,column2 data_type constraints,...
    );
    
  • 查看表结构

    DESCRIBE table_name;
    
  • 删除表

    DROP TABLE table_name;
    
  • 修改表结构

    ALTER TABLE table_name
    ADD COLUMN new_column data_type constraints;ALTER TABLE table_name
    MODIFY COLUMN column_name data_type constraints;ALTER TABLE table_name
    DROP COLUMN column_name;
    
  • 查看表列表

    SHOW TABLES;
    

3. 数据操作

  • 插入数据

    INSERT INTO table_name (column1, column2, ...)
    VALUES (value1, value2, ...);
    
  • 更新数据

    UPDATE table_name
    SET column1 = value1, column2 = value2, ...
    WHERE condition;
    
  • 删除数据

    DELETE FROM table_name
    WHERE condition;
    
  • 查询数据

    SELECT column1, column2, ...
    FROM table_name
    WHERE condition
    ORDER BY column
    LIMIT number;
    

4. 索引

  • 创建索引

    CREATE INDEX index_name
    ON table_name (column_name);
    
  • 删除索引

    DROP INDEX index_name
    ON table_name;
    

5. 约束

  • 创建主键

    CREATE TABLE table_name (id INT PRIMARY KEY,column1 data_type,...
    );
    
  • 创建外键

    CREATE TABLE table_name (id INT,foreign_id INT,FOREIGN KEY (foreign_id) REFERENCES other_table(id)
    );
    
  • 创建唯一约束

    CREATE TABLE table_name (id INT UNIQUE,column1 data_type,...
    );
    
  • 创建默认值

    CREATE TABLE table_name (id INT DEFAULT 0,column1 data_type,...
    );
    

6. 视图

  • 创建视图

    CREATE VIEW view_name AS
    SELECT column1, column2, ...
    FROM table_name
    WHERE condition;
    
  • 查看视图

    SHOW FULL TABLES WHERE TABLE_TYPE = 'VIEW';
    
  • 删除视图

    DROP VIEW view_name;
    

7. 事务

  • 开始事务

    START TRANSACTION;
    
  • 提交事务

    COMMIT;
    
  • 回滚事务

    ROLLBACK;
    

8. 用户和权限

  • 创建用户

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    
  • 授予权限

    GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
    
  • 撤销权限

    REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
    
  • 删除用户

    DROP USER 'username'@'host';
    
  • 查看用户权限

    SHOW GRANTS FOR 'username'@'host';
    

9. 其他实用命令

  • 备份数据库(使用 mysqldump 工具):

    mysqldump -u username -p database_name > backup.sql
    
  • 恢复数据库

    mysql -u username -p database_name < backup.sql
    
  • 查看当前时间

    SELECT NOW();
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • P1919 【模板】高精度乘法 | A*B Problem 升级版、P3803 【模板】多项式乘法(FFT)、P1595 信封问题(圆排列、错位排列)
  • 转行大模型成功进字节了!48k*15薪!
  • knowLedge-VueCLI项目中环境变量的定义与使用
  • 用C#实现连续打印pdf文件
  • 一起学习LeetCode热题100道(40/100)
  • LlamaIndex-milvus-RAG
  • 基于vue框架的yit商城uwd1i(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 【产品经理】竞品分析怎么理解?拆解一下
  • 万字干货!手把手教你如何训练超大规模集群下的大语言模型
  • 【STM32嵌入式系统设计与开发拓展】——15_ADC
  • 重修设计模式-行为型-状态模式
  • Java面试八股之什么是消息队列
  • 智慧景区系统:科技赋能旅游新体验
  • 理解 Go 语言的分组操作
  • JAVA中的ArrayDeque和LinkedList实现Deque,前者不能存NULL结点,后者可以存放NULL。
  • 【5+】跨webview多页面 触发事件(二)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • C++类的相互关联
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Docker: 容器互访的三种方式
  • Java应用性能调优
  • Promise面试题2实现异步串行执行
  • sessionStorage和localStorage
  • use Google search engine
  • Vue实战(四)登录/注册页的实现
  • 基于HAProxy的高性能缓存服务器nuster
  • 计算机在识别图像时“看到”了什么?
  • 简单基于spring的redis配置(单机和集群模式)
  • 手写一个CommonJS打包工具(一)
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • - 转 Ext2.0 form使用实例
  • UI设计初学者应该如何入门?
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 正则表达式-基础知识Review
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (13):Silverlight 2 数据与通信之WebRequest
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (C++20) consteval立即函数
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Python) SOAP Web Service (HTTP POST)
  • (ZT)一个美国文科博士的YardLife
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (循环依赖问题)学习spring的第九天
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **CI中自动类加载的用法总结
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core Web APi类库如何内嵌运行?