1、向数据表中添加数据
(1)列出新添加数据的所有的值。
insert into table_name values(value 1, value 2, ...)
(2)给出要赋值的列,然后再给出值。
insert into table_name (column_name 1, column_name 2, ...) values(value 1, value 2, ...)
(3)用col_name=value的形式给出列和值。
insert into table_name set column_name 1 = value 1, column_name 2 = value 2, ...
2、数据的批量添加
(1) load data:通过读取本地文件系统上的文件,将大量数据添加到数据库中。
load data local infile "filename.txt" into table table_name;
其中,filename.txt是当前目录中的数据文件的名称。
(2)MySQLimport:使程序直接从文件读取批量数据。它相当于load data语句的一个接口。
%MySQLimport -local table_name filename.txt;
3、更新数据表中的数据
update table_name
set column_name 1=new_value 1, column_name 2=new_value 2, ...
where condition
4、删除数据表中的数据
delete from table_name where condition
5、查询数据表中的数据
select [DISTINCT] selection_list //查询所有列selection_list为“*”;也可直接输入列名,以“,”隔开。 DISTINCT关键字可以去除结果中重复的行。
from table_list
where primary_constraint
group by grouping_columns //将表中数据按某列进行分组
order by sorting_columns //对查询结果进行升降序排列。默认为升序,降序用DESC. eg:order by id desc limit 3.只显示3条记录
having secondary_constraint
limit count // LIMIT子句可以被用于限制被SELECT语句返回的行数。LIMIT取一个或两个数字自变量,自变量必须是非负的整数常数(当使用已预备的语句时除外)。
使用两个自变量时,第一个自变量指定返回的第一行的偏移量,第二个自变量指定返回的行数的最大值。初始行的偏移量为0(不是1):
mysql> SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15
为了与PostgreSQL兼容,MySQL也支持LIMIT row_count OFFSET offset语法。
如果要恢复从某个偏移量到结果集合的末端之间的所有的行,您可以对第二个参数是使用比较大的数。本语句可以恢复从第96行到最后的所有行:
mysql> SELECT * FROM tbl LIMIT 95,18446744073709551615;
使用1个自变量时,该值指定从结果集合的开头返回的行数:
mysql> SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows
换句话说,LIMIT n与LIMIT 0,n等价。
6、LIKE运算符
like属于较常用的比较运算符,通过它可以实现模糊查询。
它有“%”和下划线“_”两种通配符。“%”可以匹配一个或多个字符,“_”只匹配一个字符。(注意:“p”和“汗”都算作一个字符,这一点上中英文字符没有区别)