mysql 常用知识点总结
MySQL 是一种广泛使用的关系型数据库管理系统RDBMS它基于结构化查询语言SQL。了解 MySQL 的语法对数据库管理和操作非常重要。以下是 MySQL 语法的详细完整解释涵盖基本概念、创建表、查询、修改数据等内容。1.基础概念数据库 (Database): 数据库是存储数据的容器里面可以包含多个表。表 (Table): 表是数据库中的核心元素包含行记录和列字段。行 (Row): 一行数据代表表中的一条记录。列 (Column): 列是数据的属性每个列都有一个特定的数据类型。数据类型 (Data Types): 定义列中数据的类型如整数、浮点数、字符串、日期等。数据类型描述INT整数FLOAT浮点数VARCHAR变长字符串CHAR固定长度字符串TEXT大文本DATE日期格式YYYY-MM-DDDATETIME日期和时间格式YYYY-MM-DD HH:MM:SS2.数据库和表管理数据库连接数据库mysql-u 用户名-p创建数据库CREATEDATABASEdb_name;选择数据库USEdb_name;查看现有数据库SHOWDATABASES;删除数据库DROPDATABASEdb_name;表创建表CREATETABLEtable_name(column_name1 data_type constraints,column_name2 data_type constraints,...);constraints: 列的约束如PRIMARY KEY、NOT NULL等。CREATETABLEstudents(idINTPRIMARYKEY,nameVARCHAR(50)NOTNULL,ageINT,enrollment_dateDATE);查看表结构DESCRIBEtable_name;删除表DROPTABLEtable_name;修改表结构添加新列ALTERTABLEtable_nameADDnew_column_name data_type;修改列类型ALTERTABLEtable_nameMODIFYcolumn_name new_data_type;删除列ALTERTABLEtable_nameDROPCOLUMNcolumn_name;3.表 操作3.1 基本操作查询SELECTcolumn1,column2,...FROMtable_name;# 条件过滤SELECTcolumn1,column2,...FROMtable_nameWHEREcondition;# 排序SELECT*FROMtable_nameORDERBYcolumn1[ASC|DESC];# 限制个数SELECT*FROMtable_nameLIMITnumber;插入数据INSERTINTOtable_name(column1,column2,...)VALUES(value1,value2,...);3.2 聚合函数COUNT()返回记录数SUM()返回总和AVG()返回平均值MIN()返回最小值MAX()返回最大值示例SELECTCOUNT(*)FROMstudents;3.3 更新数据UPDATEtable_nameSETcolumn1value1,column2value2WHEREcondition;示例UPDATEstudentsSETage21WHEREid1;3.4 删除数据DELETEFROMtable_nameWHEREcondition;示例DELETEFROMstudentsWHEREid1;4.连接 (JOIN) 操作内连接 (INNER JOIN): 返回两个表中匹配的记录。SELECTcolumnsFROMtable1INNERJOINtable2ONtable1.columntable2.column;左连接 (LEFT JOIN): 返回左表中的所有记录即使右表中没有匹配。SELECTcolumnsFROMtable1LEFTJOINtable2ONtable1.columntable2.column;右连接 (RIGHT JOIN): 返回右表中的所有记录即使左表中没有匹配。SELECTcolumnsFROMtable1RIGHTJOINtable2ONtable1.columntable2.column;5.视图和索引 (Index)索引创建索引CREATEINDEXindex_nameONtable_name(column_name);删除索引DROPINDEXindex_nameONtable_name;视图创建视图CREATEVIEWview_nameASSELECTcolumnsFROMtable_nameWHEREcondition;删除视图DROPVIEWview_name;6.事务 (Transaction)事务确保一组 SQL 操作要么全部执行要么全部不执行。开始事务STARTTRANSACTION;提交事务COMMIT;回滚事务ROLLBACK;7.触发器 (Trigger)触发器在某个事件如插入、更新或删除发生时自动执行。创建触发器CREATETRIGGERtrigger_name BEFORE|AFTERINSERT|UPDATE|DELETEONtable_nameFOR EACH ROWBEGINSQL_statements;END;删除触发器DROPTRIGGERtrigger_name;这是 MySQL 的完整语法概述适用于基本数据库操作、数据查询、表结构管理、索引、事务、存储过程等内容。通过学习和使用这些语法能够有效管理和查询数据库。