0
点赞
收藏
分享

微信扫一扫

MySQl 格式 增删改查总结

胡桑_b06e 2022-03-18 阅读 46

数据库可以关联不同的表单,从而实现数据快速互通;

增删改查

1.INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );

 INSERT INTO table_name (name,age,sex ) VALUES(“ 张三”,20,‘男’ );

2.DELETE FROM runoob_tbl    WHERE  runoob_id =3;

3.UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

4.

1.
第一种方法:
添加  field1就像包工头,像一个带队
        表索引 + 值  就叫 添加

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );

INSERT INTO table_name (name,age,sex ) VALUES(“ 张三”,20,‘男’ );

INSERT INTO table_name (name,age,sex ) VALUES(“ 张四”,21,‘男’ );

如果数据是字符型,必须使用单引号或者双引号,如:"value"。

第二种插入:

INSERT INTO tablename SET column_name1  =  value1, column_name2  =  value2,…;

INSERT INTO tablename SET  name=“张三”,age=20,sex=‘男’;

INSERT INTO tablename SET name=“张四”,age=21,sex=‘男’;

set 后可以直接插入一个对象形式的数据

两者最直观区别就是,set导入数据更直观。


2.删除 keyword delete

效果       删除一整行数据

删除              从         表中    当 条件      条件=条件值                                

DELETE FROM runoob_tbl    WHERE  runoob_id =3; Query OK, 1 row affected (0.23 sec)

eg:

DELETE FROM 学生表   WHERE  name=“张三”;

效果是学生表中删除张三这名学生信息。()

DELETE FROM 学生表   WHERE  id>3 and id<=5 ;

删除id 4到5的数据;

DELETE FROM  表 WHERE 

delete,drop,truncate 都有删除表的作用,区别在于:

  •  1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
  •  2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
  •  3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

3.改数据(更新数据)

以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

eg1:普通更改

update 修改表名,set设置列=值(value) where 更新条件

update user set name="yy" where id=1;

意思是把id=1的人的名字,改成yy;

 

 

更改进阶:replace(field, 'old-string', 'new-string'

eg2:

UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string') 
[WHERE Clause]

UPDATE table_name SET field=REPLACE(列名字段,'没改前的字段 ', '改后的字段') [WHERE   更新条件]

 例子1:将id为5的客户手机号改为默认:

eg:

update user set user.phonenum=default where user.id=5;

 例子2:客户age都增加一岁:

update user set user.age=user.age+1;

如果想要多修改的话,多加几个逗号。

update user set user.age=user.age+1,user.name='张三';(如果没限制的话,所有的name都会变成张三)

update user set user.age=user.age+1,user.name='张三' where user.id=5;(精准修改,不伤及无辜)

4.查SELECT

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

eg:SELECT user.name FROM user;

       SELECT user.name ,user.age FROM user;

       SELECT * FROM user;

查找(select) ?从(from)?中条件(where)

猪解:(*)星号可以代表所有,没有where代码依然可以运行。

欢迎到最后---------------诸君顶峰相见。

mysql基础入门开篇☺

举报

相关推荐

0 条评论