首页 > 数据库 >MYSQL-sql语句示例

MYSQL-sql语句示例

时间:2023-10-09 17:23:06浏览次数:49  
标签:... name 示例 sql MYSQL table column1 SELECT column2

  1. 数据库操作:

    • 创建数据库:CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • 删除数据库:DROP DATABASE IF EXISTS database_name;
    • 切换数据库:USE database_name;
  2. 表的管理:

    • 创建表:CREATE TABLE table_name (column1 datatype constraint, column2 datatype constraint, ...);
    • 修改表结构:
      • 添加列:ALTER TABLE table_name ADD column_name datatype constraint;
      • 修改列数据类型:ALTER TABLE table_name MODIFY column_name new_data_type;
      • 修改列名:ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
      • 删除列:ALTER TABLE table_name DROP COLUMN column_name;
    • 删除表:DROP TABLE IF EXISTS table_name;
    • 查看表结构:DESCRIBE table_name;
  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;
      • 聚合函数:SELECT COUNT(column_name) FROM table_name;
      • 分组和排序:SELECT column1, COUNT(column2) FROM table_name GROUP BY column1 ORDER BY column1 ASC;
      • 连接查询:SELECT t1.column1, t2.column2 FROM table1 t1 INNER JOIN table2 t2 ON t1.id = t2.id;
  4. 索引操作:

    • 创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...);
    • 删除索引:DROP INDEX index_name ON table_name;
  5. 视图操作:

    • 创建视图:CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
    • 修改视图定义:ALTER VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;
    • 删除视图:DROP VIEW IF EXISTS view_name;
  6. 存储过程操作:

    • 创建存储过程:CREATE PROCEDURE procedure_name (IN parameter1 datatype, OUT parameter2 datatype, ...) BEGIN ... END;
    • 调用存储过程:CALL procedure_name(parameter1, @parameter2);
    • 删除存储过程:DROP PROCEDURE IF EXISTS procedure_name;
  7. 事务操作:

    • 开始事务:START TRANSACTION;
    • 提交事务:COMMIT;
    • 回滚事务:ROLLBACK;
  8. 数据库备份与恢复:

    • 备份数据库:mysqldump -u username -p password database_name > backup.sql;
    • 恢复数据库:mysql -u username -p password database_name < backup.sql;
  9. 用户管理:

    • 创建用户:CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    • 授予权限:GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'localhost';
    • 撤销权限:REVOKE SELECT, INSERT, UPDATE, DELETE ON database_name.table_name FROM 'username'@'localhost';
    • 删除用户:DROP USER 'username'@'localhost';
  10. 性能监测和调优:

    • 启用慢查询日志:SET GLOBAL slow_query_log = 1;
    • 分析查询语句执行计划:EXPLAIN SELECT column1, column2, ... FROM table_name WHERE condition;

这是更加详细的MySQL SQL语句示例,涵盖了数据库和表的管理、数据操作、高级功能以及常见查询等方面。

标签:...,name,示例,sql,MYSQL,table,column1,SELECT,column2
From: https://www.cnblogs.com/anzhizhumo/p/17752242.html

相关文章

  • Bridge 桥接模式简介与 C# 示例【结构型2】【设计模式来了_7】
    〇、简介1、什么是桥接模式?一句话解释:  通过一个类的抽象,与另一个类的抽象关联起来,当做桥。此后不管两个抽象类的实现有多少种,均可以通过这个桥来将两个对象联系起来。桥接,顾名思义就是用桥来连接河两岸,将原本不关联的两部分联系起来,且不影响两岸的各自演化,演化出来的不同对......
  • Mysql高级sql语句
    1.高级sql语句(进阶查询一)1.1select语法:SELECT"字段"FROM"表名";示例:selectnamefromhome;selectidfromhome2;1.2distinct语法:SELECTDISTINCT"字段"FROM"表名";SELECTDISTINCTStore_NameFROMStore_Info;1.3where有条件......
  • SQL笔记
    SQL四种常用关系型数据库及其对应SQL语言分别是MySQL(mysql)Oracle(sqlplus)SQLServer(ssms)PostgreSQL(psql)。  SQL基础知识SQL的注释--单行注释/*多行注释这是新的一行结束行*/selectname,salaryfromtablename##运用注释调试sql......
  • sql查询实战代码
    <selectid="workPage"resultType="com.shsajt.db.model.ContractWork"> select*fromcontract_workcw leftjoincontract_itemcioncw.item_id=ci.id leftjoinclosed_loopcloncw.id=cl.work_id <where> cw.delet......
  • mysql 存储过程
    存储过程实例前提准备创建表createtabletable1(namevarchar(10));createtableMatches(idint(10)auto_incrementnotnull,MATCHNOint(5)notnull,TEAMNOVarchar(6)notnull,PLAYERNOint(7)notnull,WONInt(8)notnull,LOSTvarchar(2),primarykey(......
  • mysql用户权限
    mysql创建用户权限创建用户MySQL中的用户帐号由用户名,以及使用@字符分隔的主机名组成。CREATEuseruser_accountIDENTIFIEDBYpassword;例:createusersuper@localhostIDENTIFIEDBY'123456';//localhost主机连接到MySQL数据库服务器createusersuper@'%'IDENTI......
  • Golang 使用SQLX实现可选条件查询
    packagemainimport( "fmt" "log" _"github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx")typeCityQuerystruct{ querystring optscityQueryOptions params[]any}typecityQueryOptionsstruct{......
  • [极客大挑战 2019]HardSQL
    原理用fuzz字典来爆破哪些关键字被过滤了sql语句可以不用空格,仅用括号来隔开username=1'or(updatexml(1,concat(0x7e,database()),1))%23url编码一些值:%20空格%23#。。。and关键字可以用^来代替,=可以用like来代替。有时候不写空格也挺方便的,直接省略过滤空格的可能性截取字......
  • MySQL数据库报 1040 too many connection
    找个是因为超过了最大的连接数你把最大的连接数改一下就可以了  改完之后记得重启mysqlwindows+R cmd进入黑窗口 ......
  • 记录一次mysql5.7oomkill
    集群节点环境[root@master~]#uname-aLinuxmaster5.14.0-229.el9.x86_64启动mysq:5.7镜像会出现oomkill,属于系统镜像问题,解决方法有两个,使用centos7(centos8未测试),或者修改镜像启动命令修改镜像启动命令参考了链接:https://learnku.com/articles/34598大致内容如下MySQL......