SQL句子中语法格式提示:
1.中括号([])中的内容为可选项;
2.[,...]表示,前面的内容可重复;
3.大括号({})和竖线(|)表示选择项,在选择项中仅需选择其中一项;
(1)插入数据:INSERT
创建好数据表之后,就可以在数据表中插入数据,在MySQL中可以使用INSERT语句向数据表中一次插入单条/多条数据。
1.1:向数据表中插入单条数据:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
注意:如果某个字段在定义时添加了非空约束,但没有添加默认值约束,那么插入新数据时必须为该字段赋值,否则数据库系统会提示错误。
扩展:
INSERT语句还有一种语法,使用SET子句为表中指定的字段或者全部字段添加数据:
INSERT INTO table_name SET column1=value1, column2=value2, ...;
1.2:向数据表中一次插入多条数据:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...), (value1, value2, value3, ...), ...;
(2)更新数据:UPDATE
SQL语言更新数据表语句如下:
UPDATE table_name SET column1=value1, column2=value2, ... WHERE condition;
(3)删除数据:DELETE
SQL语言删除数据表语句如下:
DELETE FROM table_name WHERE condition;
扩展:
在MySQL数据库中,还有一种方式可以用来删除表中所有的数据,这种方式使用到关键字TRUNCATE,语法格式如下:
TRUNCATE [TABLE] 数据表名;
TRUNCATE TABLE
语句是用来清空指定的MySQL表格中的所有数据的语句,需要注意的是,使用TRUNCATE TABLE
语句清空数据时,会将表格中所有数据都删除,并且不会像DELETE FROM
语句那样创建事务日志。因此,使用TRUNCATE TABLE
语句可能会更快,同时也更易于使用,但也需要注意它会删除表格中的所有数据,所以使用时应该慎重考虑。