MySQL数据库操作(二)

来源:互联网 发布:淘宝导航条装修 编辑:程序博客网 时间:2024/05/17 04:03

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 OFFSEToffset语法。

如果要恢复从某个偏移量到结果集合的末端之间的所有的行,您可以对第二个参数是使用比较大的数。本语句可以恢复从第96行到最后的所有行:

mysql> SELECT * FROM tbl LIMIT 95,18446744073709551615;

使用1个自变量时,该值指定从结果集合的开头返回的行数:

mysql> SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

换句话说,LIMIT nLIMIT 0,n等价。

6、LIKE运算符

      like属于较常用的比较运算符,通过它可以实现模糊查询。

      它有“%”和下划线“_”两种通配符。“%”可以匹配一个或多个字符,“_”只匹配一个字符。(注意:“p”和“汗”都算作一个字符,这一点上中英文字符没有区别)



0 0
原创粉丝点击