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

猜你喜欢

转载自www.cnblogs.com/wsq-1/p/12510620.html