mysql增删改查基础语句
语法
这里是INSERTINTO命令将数据插入到MySQL表的通用SQL语法:
INSERTINTOtable_name(field1,field2,...fieldN) VALUES (value1,value2,...valueN);
要插入字符串类型数据,则需要双或单引号保留到所有的值,例如: "value".
1、从命令提示符插入数据
这将使用SQL的INSERTINTO命令将数据插入到MySQL表:tutorials_tbl
示例
root@host#mysql-uroot-ppassword; Enterpassword: mysql>usetest; Databasechanged mysql>INSERTINTOtutorials_tbl(tutorial_title,tutorial_author,submission_date)VALUES("LearnPHP","Bjpowernode",NOW()); QueryOK,1rowaffected(0.01sec) mysql>INSERTINTOtutorials_tbl ->(tutorial_title,tutorial_author,submission_date) ->VALUES ->("LearnMySQL","Bjpowernode",NOW()); QueryOK,1rowaffected(0.01sec) mysql>INSERTINTOtutorials_tbl ->(tutorial_title,tutorial_author,submission_date) ->VALUES ->("JAVATutorial","bjpowernode",'2015-05-06'); QueryOK,1rowaffected(0.01sec) mysql>
注意: 请注意,所有的箭头符号(->)不是SQL命令的一部分;它表示一个新行,是由MySQL提示符按下回车键没有给出一个分号,命令自动创建在行尾。
在上面的例子中,未提供tutorial_id对应的值,因为在创建表时它会自动创建,这个字段我们给了AUTO_INCREMENT选项。因此MySQL会自动分配插入ID的值。这里, NOW() 是MySQL函数,返回当前的日期和时间。
语法
下面是通用的SQL的SELECT命令语法,从MySQL表获取数据:
SELECTfield1,field2,...fieldNtable_name1,table_name2... [WHEREClause] [OFFSETM][LIMITN]
可以使用分隔的一个或多个逗号从多个表,以及使用WHERE子句包括各种条件,但WHERE子句是SELECT命令的可选部分
可以在一个SELECT命令指定读取一个或多个字段
可以指定星号(*)代替选择的字段。在这种情况下,将返回所有字段
可以指定任意的条件在WHERE子句后面
可以使用OFFSET指定一个偏移量,SELECT从那里开始返回记录。默认情况下offset的值是0
可以使用LIMIT属性限制返回的数量
1、从命令提示符读取数据
这将使用SQLSELECT命令从MySQL表 tutorials_tbl读取数据
示例
下面的例子将从tutorials_tbl表返回所有记录:
root@host#mysql-uroot-ppassword; Enterpassword: mysql>usetest; Databasechanged mysql>SELECT*fromtutorials_tbl +-------------+----------------+-----------------+-----------------+ |tutorial_id|tutorial_title|tutorial_author|submission_date| +-------------+----------------+-----------------+-----------------+ |1|LearnJava|JohnPoul|2016-05-21| |2|LearnMySQL|AbdulS|2016-05-21| |3|JAVATutorial|Sanjay|2016-05-21| +-------------+----------------+-----------------+-----------------+ 3rowsinset(0.01sec) mysql>
语法
这里是UPDATE命令修改数据到MySQL表的通用SQL语法:
UPDATEtable_nameSETfield1=new-value1,field2=new-value2 [WHEREClause]
完全可以更新一个或多个字段。
可以指定使用任何条件在WHERE子句中。
可以一次更新一个表中的值。
当想更新表中选定行,WHERE子句是非常有用的。
1、从命令提示符更新数据
使用SQLUPDATE命令以及WHERE子句来更新选定数据到MySQL表tutorials_tbl。
示例
下面的例子将更新tutorial_id为3的纪录中的tutorial_title字段。
root@host#mysql-uroot-ppassword; Enterpassword: mysql>usetest; Databasechanged mysql>UPDATEtutorials_tbl ->SETtutorial_title='LearningJAVA' ->WHEREtutorial_id=3; QueryOK,1rowaffected(0.04sec) Rowsmatched:1Changed:1Warnings:0 mysql>
语法
这里是DELETE命令从一个MySQL表中删除数据的通用的SQL语法:
DELETEFROMtable_name[WHEREClause]
如果WHERE子句没有指定,则所有MySQL表中的记录将被删除。
可以指定使用任何条件在WHERE子句中。
可以一次删除一个表中的所有记录。
当要删除一个表中选择特定行,WHERE子句是非常有用的。
1、从命令提示符删除数据
使用SQLDELETE命令,在WHERE子句中选定MySQL表tutorials_tbl的数据将被删除。
示例
下面的例子将删除tutorial_tbl表中tutorial_id为3的一条记录。
root@host#mysql-uroot-ppassword; Enterpassword: mysql>usetest; Databasechanged mysql>DELETEFROMtutorials_tblWHEREtutorial_id=3; QueryOK,1rowaffected(0.23sec) mysql>
总结
以上所述是小编给大家介绍的mysql增删改查基础语句,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!