可以在Mysql命令行中使用sql语句向数据表中插入、引用、修改和删除记录。 本节介绍如何在MySQL命令行中执行基本SQL语句。
1 .插入记录
创建空数据库和数据表时,必须首先考虑如何将数据添加到数据表中。 这可以使用insert语句完成。
语法如下:
插入到数据表名称(column_name,column_name2,) value2(value2,value 2,) )。
在MySQL中,可以同时插入多行记录。 每行记录的值列表在VALUES关键字之后用逗号分隔,但标准SQL语句一次只能插入一行记录。
2 .查询数据库记录
要从数据库中查询数据,请使用数据查询语句select。 select语句是最常见的查询语句,使用起来有点复杂,但功能强大。
select语句的语法格式如下: 选择选择_列表//要查询的内容,要选择的列
来自数据表名称//指定数据表
where primary_constraint //查询时必须满足的条件,行必须满足的条件
按组分组_列//如何将结果分组
按订单排序_列//如何对结果排序
having secondary_constraint //查询时满足的第二个条件
limint count //有限输出查询结果
稍后将逐一介绍此处使用的子句。 线面首先介绍select语句的简单应用。
使用select语句查询数据表
使用select语句时,首先确定要查询的列。 “*”表示所有列。
例如,假设现在有一个名为admin的表。 查一下这张表中的所有数据。 语法如下
select * from admin;
这是查询表中所有列的操作,也可以为表中的一列查询多个列。
查询表中的一个或多个列
要查询表中的多个列,请在选择后指定要查询的列名。 用逗号分隔多个列。
例如,假设现在有一个名为admin的表。 查询表中的id、用户、密码和电子邮件字段,并指定用户id号为1的查询条件。
选择id、user、password、email from admin where id=1;
这是对表中列的查询方法。
查询多个表
对多个数据表执行查询时,重要的是在where子句中设置查询条件。 建议用“表名、字段名”表示要检索的字段名。 这样可以防止由于表之间的字段重复而导致不知道该字段属于哪个表。 在where子句中,每个表之间形成的联动关系描述如下:
表1 .字段=表2 .字段and其他查询条件
多表查询的SQL语句的格式如下:
选择字段名from表1、表2.where表1 .字段=表2 .字段and其他查询条件
例如,查询学生表和成绩单。 查询条件是学生表的userid等于成绩单的sid,且学生的userid等于001。 具体代码如下。
select * from student,sscorewherestudent.userid=ss core.sidandstudent.userid=001
说明:关于select语句,应用形式很多,这里介绍的只有其中最简单的内容,感兴趣的人可以深入研究。 关于SQL语句的使用,是一个非常丰富的知识点,合理运用SQL语句可以提高程序查询、数据输出的速度。 本书以PHP语言的学习为中心,因此这里省略对SQL语句知识的深入说明。