MySQL 常用命令详解

需积分: 9 22 下载量 189 浏览量 更新于2024-11-21 收藏 13KB TXT 举报
本文档是关于MySQL数据库管理系统的语法大全,涵盖了从基本的查询操作到复杂的数据库对象创建、权限管理以及事务控制等多个方面。 在MySQL中,查询数据是通过`SELECT`语句来实现的,它可以用于从一个或多个表中检索指定列的数据。`INSERT`语句用于向表中添加新记录,而`DELETE`语句则用于删除满足特定条件的记录。`UPDATE`语句允许更新表中已存在的记录。 创建和管理数据库结构是数据库管理员的常见任务。`CREATE TABLE`用于定义新的表格结构,`DROP TABLE`用于删除表格。`ALTER TABLE`语句用于修改已存在的表,如添加、删除或修改列。`CREATE VIEW`可以创建虚拟表,即视图,而`DROP VIEW`用来删除视图。`CREATE INDEX`用于为表中的列创建索引以提高查询速度,`DROP INDEX`则用于移除索引。`CREATE PROCEDURE`和`DROP PROCEDURE`分别用于创建和删除存储过程,这些过程可以封装复杂的SQL逻辑。`CREATE TRIGGER`和`DROP TRIGGER`则涉及触发器的定义和删除,它们在满足特定条件时自动执行。 权限管理是数据库安全的重要组成部分。`GRANT`语句用于授予用户或角色特定的数据库访问权限,`DENY`用于拒绝权限,而`REVOKE`用于撤销已经赋予的权限。 事务处理在数据库操作中至关重要,`COMMIT`用于提交当前事务的所有更改,`ROLLBACK`则用于回滚事务,恢复到事务开始前的状态。`SET TRANSACTION`允许设置事务的隔离级别,以控制并发操作时的数据一致性。 SQL还支持流程控制语句。`DECLARE`用于声明变量,如示例中的`@id`。`IF...ELSE`和`CASE`语句提供条件判断,可以根据不同条件执行不同的逻辑。`WHILE`循环结构用于重复执行一段代码直到满足特定条件。`CONTINUE`语句用于跳过当前循环迭代的剩余部分并继续下一次迭代,而`BREAK`则用于退出整个循环。 在示例中,`DECLARE @id CHAR(10)`声明了一个字符类型的变量`@id`,`SELECT @id='10010001'`将字符串赋值给变量。`IF...ELSE`和`CASE`语句的示例展示了如何根据不同的条件改变`employee`表中`e_wage`的计算方式。`WHILE`循环的例子展示了一个嵌套循环,用于打印特定数值。 这篇文档提供了MySQL语法的全面概述,对初学者和有经验的数据库管理员都是宝贵的参考资料。

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Gname =尿不湿' at line 1 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:354) at Java康养文旅综合项目.dao.GoodsDao.update2(GoodsDao.java:279) at Java康养文旅综合项目.view.MainPage.Login(MainPage.java:349) at Java康养文旅综合项目.view.MainPage.mainMenu02(MainPage.java:296) at Java康养文旅综合项目.view.MainPage.mainMenu(MainPage.java:48) at Java康养文旅综合项目.view.MainPage.main(MainPage.java:20) java.sql.SQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`kywl`.`sold_detail_list`, CONSTRAINT `sold_detail_list_ibfk_1` FOREIGN KEY (`SOLD_ID`) REFERENCES `sold_out_list` (`SOLD_ID`)) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:117) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:916) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1061) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1009) at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1320) at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:994) at Java康养文旅综合项目.dao.GoodsDao.addDetail(GoodsDao.java:341) at Java康养文旅综合项目.view.MainPage.Login(MainPage.java:356) at Java康养文旅综合项目.view.MainPage.mainMenu02(MainPage.java:296) at Java康养文旅综合项目.view.MainPage.mainMenu(MainPage.java:48) at Java康养文旅综合项目.view.MainPage.main(MainPage.java:20) 是否继续y/n

2023-06-12 上传