mysql删除语句菜鸟教程_Mysql基本的增删改查

增删改查:

column_name:列名 table_name:表名 operator value:操作符值

1.sql select 查询语句:

SELECT * FROM table_name;

SELECT column_name,column_name FROM table_name;

2.sql distinct 语句:

​ (从 "table_name" 表的 "column_name" 列中选取唯一不同的值,也就是去掉 "column_name" 列重复值):

SELECT DISTINCT column_name,column_name FROM table_name;

3.sql where 字句:

用于提取那些满足指定标准的记录。

SELECT * FROM table_name WHERE column_name='operator value';

(where+条件)

​ 如果是数值字段,不使用引号;如果是字符串,要区分大小写

4.sql and & or 运算符:

​ AND & OR 运算符用于基于一个以上的条件对记录进行过滤。

​ 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

​ 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

and运算符:

​ 从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站:

SELECT * FROM Websites WHERE country='CN'AND alexa > 50;

or运算符:

​ 从 "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户:

SELECT * FROM Websites WHERE country='USA' OR country='CN';

and & or 运算符结合:

​ 从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

5.sql order by 关键字:默认升序排列

​ ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

​ ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC。

​ 多列升序:

SELECT * FROM table_name ORDER BY column_name,column_name DESC;

单列降序:

SELECT column_name FROM table_name ORDER BY column_name ASC;

where语句排序时:

SELECT * FROM table_name WHERE column_name AND column_name ORDER BY column_name ASC;

6.sql insert into 语句:

TNSERT INTO用于向表中插入新纪录。

无需指定要插入数据的列名,只提供被插入的值即可:

INSERT INTO table_name VALUES (value1,value2,value3,...);

需要指定列名及被插入的值:

INSERT INTO table_name (column1, column2, column3,...) VALUES ('value1','value2','value3',...);

7.update语句:

​ UPDATE 语句用于更新表中已存在的记录。

​ 执行没有 WHERE 子句的 UPDATE 要慎重。

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值;

UPDATE table_name SET column_name='value', column_name='value' WHERE column_name='value';

例:假设我们要把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA:

UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';

8.sql delete 语句:

DETELE 语句用于删除表中的行。

​ DELETE FROM table_name WHERE some_column='value';

例:假设我们要从 "Websites" 表中删除网站名为 "百度" 且国家为 CN 的网站:

DELETE FROM Websites WHERE name='百度' AND country='CN';

删除所有数据:

​ 在不删除表的情况下,删除表中所有的行,这意味着表结构、属性、索引将保持不变。

​ 删除时要小心,因为不能重来。

DELETE FROM table_name; 或者 DELETE * FROM table_name;

关于删除的三个语句的区别:(DROP、TRUNCATE、DELETE的区别)

​ DROP: 删除表test,并释放空间,将test删除的一干二净。

DROP test

​ TRUNCATE:删除表test里的内容,并释放空间,但不删除表的定义,标的结构还在。

TRUNCATE test

​ DELETE: 删除指定数据;删除整个表:仅删除表test内的所有内容,保留表的定义,不释放空间。

DELETE test

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值