MySQL操作数据表的记录

来源:互联网 发布:1-10阶乘分之一编程 编辑:程序博客网 时间:2024/03/29 09:30

一、MySQL之插入操作

1)插入记录:INSERT [INTO] tbl_name [(col_name,...)]  {values|VALUE} ({expr|DEFAULT},...),(...),..

1.如果采取自动编号赋值时,采用直接赋值的时候,可以采用NULL和DEFAULT来指定,会默认自动递增;

2.可以利用表达式甚至某些函数进行赋值

3.如果默认值DEFAULT被赋值,可以直接调用默认值赋值

4.可以一次性多个赋值,在末尾利用",(‘’新的赋值‘’)"进行分割

2)插入记录:INSERT [INFO] tbl_name SET col_name={expr|DEFAULT),...

与上一种方法不同之处在于此方法可以使用子查询,并且这个方法每次只能添加一个记录

eg:INSERT tb3 SET name='tom',age='23';

3)插入记录:INSERT [INFO] tbl_name [(col_name,..)] SELECT ...

此方法可以将查询结果插入到指定数据表中

二、MySQL之更新记录操作

1)单表更新:UPDATE  [LOW_PRIORITY]  [IGNORE]  table_reference SET col_name1={expr1|DEFAULT}  [,col_name2={expr2|DEFAULT}... [ WHERE wher_condition]

eg:UPDATE tb4 set age = age + 5,salary=salary+1000;

UPDATE tb4 set age = age + 5 where id%2=0;where 代表可以加入条件

三、MySQL之删除记录操作

1)单表删除:DELETE FORM tbl_name [WHERE where_conditon]

四、MySQL之查询记录

1.查询表达式

 SELECT expr:每一个表达式表示想要的一列,必须至少有一个,多个列之间以英文逗号分隔,星号(*)表示所有列,tbl_name.*可以表示命名表的所有列。

eg: SELECT tb4.name,tb4.age FROM tb4

查询表达式可以使用[AS] alias_name 为其赋予别名,别名可用于GROUP BY ,ORDER BY或HAVING子句

eg: SELECT id AS userID,name AS na FROM tb4

查询表达式的顺序会影响输出结果

五、MySQl之条件表达式(where)

对记录进行过滤,如果没指定WHERE子句,则显示所有记录。在WHERE表达式中,可以使用MySQL支持的函数或运算符

六、MySQL之查询结果分组(GROUP BY)

[GROUP BY {col_name|postion}] [ASC|DESC],...];其中ASC是升序,DESC是降序

eg: SELECT age FROM tb4 GROUP BY age;

可以添加分组条件([HAVING WHERE where_condition])

七、MySQL之对查询结果排序

[ORDER BY {col_name | expr | position} [ASC|DESC],...]

eg:SELECT * FROM tb4 GROUP BY id desc;

八、MySQL之限制查询结果返回数量

[LIMIT {[offset,] row_count | row_count OFFSET offset]

eg: SELECT * FROM tb4 LIMIT 2;显示第一条和第二条;SELECT * FROM tb4 LIMIT 2,2;显示从第三条开始后的两条记录

九、将查找结果写入到另一个数据表

INSERT tb5(name)  SELECT name FROM tb4 WHERE age>=30;

原创粉丝点击