MySQL表数据的增删改查

原创 2016年07月31日 17:12:36

mysql入门(三)

查询:

1)、查询所有行

命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >

例如:查看表MyClass 中所有数据

   mysql> select * from MyClass;

 

2)、查询前几行数据

例如:查看表MyClass 中前2行数据

mysql> select * from MyClass order by id limit 0,2;

 

select一般配合where使用,以查询更精确更复杂的数据。

3)、一使用SELECT子句进行多表查询

SELECT字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件

例如:

SELECT a.name,a.address,b.math,b.english,b.chinese

FROM tb_demo01 AS b,tb_demo02 AS a

WHERE a.id=b.id


修改:

语法:update 表名 set 字段=新值,… where 条件

   mysql> update MyClass set name='Mary' where id=1;

 

例子1:单表的MySQL UPDATE语句:

   UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SETcol_name1=expr1 [, col_name2=expr2 ...] [WHEREwhere_definition] [ORDER BY ...] [LIMIT row_count]

 

例子2:多表的UPDATE语句:

UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHEREwhere_definition]

 

UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。

 

插入:

INSERT[LOW_PRIORITY |DELAYED| HIGH_PRIORITY][IGNORE]

    [INTO]tbl_name [(col_name,...)]

    VALUES({expr |DEFAULT},...),(...),...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]

或:

INSERT[LOW_PRIORITY |DELAYED| HIGH_PRIORITY][IGNORE]

    [INTO] tbl_name

    SETcol_name={expr|DEFAULT}, ...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]

或:

INSERT[LOW_PRIORITY|HIGH_PRIORITY][IGNORE]

    [INTO]tbl_name [(col_name,...)]

    SELECT ...

    [ ONDUPLICATE KEY UPDATE col_name=expr, ... ]


删除:

单表语法:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name 

[WHERE where_definition]  

[ORDER BY ...]  

[LIMIT row_count] 

 

多表语法:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 

tbl_name[.*] [, tbl_name[.*] ...] 

FROM table_references  

[WHERE where_definition] 

或:

 

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] 

FROM tbl_name[.*] [, tbl_name[.*] ...] 

USING table_references  

[WHERE where_definition]

版权声明:本文为博主原创文章,未经博主允许不得转载。

MYSQL修改表操作

 1.登录数据库>mysql -h localhost -u root -p 数据库名称2.查询所有的数据库>show databases;3.选择数据库>use 数据库名;4.查询所有数据表>sho...

Mysql命令update set:修改表中的数据

update set命令用来修改表中的数据。 update set命令格式:update 表名 set 字段=新值,… where 条件; 举例如下: mysql> update MyC...
  • softn
  • softn
  • 2016年06月04日 08:22
  • 843

MySQL修改数据表中的字段名

MySQL修改数据表中的字段名 在一张数据表中只能设置一个唯一名称的字段名。在同一张数据表中,不能出现两个名称完全相同的字段名。 因此,数据库系统可以通过字段名来区分数据表中的不同字段。 ...

MySQL--修改数据表6:修改列定义和更名数据表

修改列定义和更名数据表 把某一列移动到指定位置: ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; // 末...

Mysql增删改查语句

增加:INSERT INTO 表名(字段名1,字段名2) VALUE(字段值1,字段值2) 例:INSERT INTO a(id,name) VALUE(2,'李四'); 删除:DELETE FR...

快速教学mysql数据库,增删改查

表头(header): 每一列的名称;列(row): 具有相同数据类型的数据的集合;行(col): 每一行用来描述某个人/物的具体信息;值(value): 行的具体信息, 每个值必须与该列的数据类型相...

MYSQL的常用命令和增删改查语句和数据类型

连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库...
  • xycit
  • xycit
  • 2010年09月01日 08:57
  • 33627

MySql的增删改查以及常用的一些操作

增加记录   INSERT INTO 表名(字段名,字段名) VALUES (值,值); 删除记录   DELETE FROM 表名 WHERE 条件(oracal中就可以不要from) 修改...
  • gs2351
  • gs2351
  • 2011年12月29日 20:00
  • 7702

Myeclipse+tomcat+mysql,B/S实现学生信息的增删改查(实现篇)

小生第一次用Myeclipse和Mysql做东西,边学边做,

mySql数据库操作 增删改查

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL表数据的增删改查
举报原因:
原因补充:

(最多只允许输入30个字)