美文网首页MySql
Mysql基础语法

Mysql基础语法

作者: s1mple | 来源:发表于2021-06-29 09:25 被阅读0次
image.png

一些最重要的 SQL 命令:

CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)表
DROP TABLE - 删除表
SELECT - 从数据库中提取数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
INSERT INTO - 向数据库中插入新数据
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

SELECT 语句
SELECT 语句用于从数据库中选取数据
语法:

SELECT column_name,column_name FROM table_name; 

SELECT * FROM table_name; 

WHERE 子句
WHERE 子句用于提取那些满足指定标准的记录
语法:

SELECT column_name,column_name FROM table_name WHERE column_name operator value; 

举例:

--从 "Websites" 表中选取国家为 "CN" 的所有网站 
SELECT * FROM Websites WHERE country='CN'; 

注:SQL 使用单引号来环绕文本值,如果是数值字段,不要使用引号
WHERE 子句中的运算符:
运算符描述=等于<>不等于。
注释:在 SQL 的一些版本中,该操作符可被写成 !=>大于<小于>=大于等于<=小于等于BETWEEN在某个范围内LIKE搜索某种模式IN指定针对某个列的多个可能值

Where 子句:
搜索 empno 等于 7900 的数据:

Select * from emp where empno=7900;

Where +条件(筛选行):
条件:列,比较运算符,值
比较运算符包涵:= > < >= ,<=, !=,<> 表示(不等于)

Select * from emp where ename='SMITH';

例子中的 SMITH 用单引号引起来,表示是字符串,字符串要区分大小写。
逻辑运算:
1.And:与 同时满足两个条件的值。

Select * from emp where sal > 2000 and sal < 3000;

查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。
2.Or:或 满足其中一个条件的值

Select * from emp where sal > 2000 or comm > 500; 

查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。
3.Not:非 满足不包含该条件的值。

select * from emp where not sal > 1500; 

查询EMP表中 sal 小于等于 1500 的值。
逻辑运算的优先级:

() not and or

特殊条件:
1.空值判断: is null

Select * from emp where comm is null; 

查询 emp 表中 comm 列中的空值。
2.between and (在 之间的值)

Select * from emp where sal between 1500 and 3000; 

查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。
注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

<meta charset="utf-8">

3.In

Select * from emp where sal in (5000,3000,1500); 

查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。

4.like
Like模糊查询

Select * from emp where ename like 'M%';

查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。
% 表示多个字值,_ 下划线表示一个字符;
M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
%M% : 表示查询包含M的所有内容。
%M_ : 表示查询以M在倒数第二位的所有内容。
AND & OR 运算符:
AND & OR 运算符用于基于一个以上的条件对记录进行过滤
举例:

--从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站 
SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA'); 

ORDER BY 关键字:
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序,ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,可以使用 DESC 关键字
语法:

SELECT column_name,column_name FROM table_name 
ORDER BY column_name,column_name ASC|DESC; 

举例:

--从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序 
SELECT * FROM Websites ORDER BY alexa; 

--从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序 
SELECT * FROM Websites ORDER BY alexa DESC; 

--从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序 
SELECT * FROM Websites ORDER BY country,alexa; 

注:ORDER BY 多列的时候,先按照第一个column name排序,在按照第二个column name排序,ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC

INSERT INTO 语句:
INSERT INTO 语句用于向表中插入新记录
语法:
INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

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

第二种形式需要指定列名及被插入的值:

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

注:insert into select 和select into from 的区别

--插入一行,要求表scorebak 必须存在 
insert into scorebak select * from socre where neza='neza' 
  
--也是插入一行,要求表scorebak 不存在 
select *  into scorebak from score  where neza='neza'  

UPDATE 语句:
UPDATE 语句用于更新表中已存在的记录
语法:

UPDATE table_name SET column1=value1,column2=value2,... 
WHERE some_column=some_value;

注:执行没有 WHERE 子句的 UPDATE 要慎重,再慎重
DELETE 语句:
DELETE 语句用于删除表中的行
语法:

DELETE FROM table_name WHERE some_column=some_value; 

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

DELETE FROM table_name; 

DELETE * FROM table_name; 

注:
WHERE 子句规定哪条记录或者哪些记录需要删除。如果省略了 WHERE 子句,所有的记录都将被删除!

相关文章

  • 基础查询

    1. 数据查询语句的基础语法 1.1 基础语法 在MySQL中 select 表示查询,select可以单独成句,...

  • 数据查询语句的基础语法

    1. 数据查询语句的基础语法 1.1 基础语法 在MySQL中 select 表示查询,select可以单独成句,...

  • 第3章 基础查询语法

    1. 数据查询语句的基础语法 1.1 基础语法 在MySQL中 select 表示查询,select可以单独成句,...

  • MySQL-语法-MySQL基础语法

    1.SQL语句分类 1.DDL(Data Definition Language):数据定义语言,用来定义数据库对...

  • 蔓蔓的学习之路😂

    前端:java语法基础,python语法基础,爬虫,各种大数据技术; 数据库:mysql,sql等等各种数据库 数...

  • Mysql基础语法

    1. 登陆mysql 登陆mysql : 退出mysql: 2. SQL创建数据库 显示数据库 : 注意: inf...

  • mysql 基础语法

    (1)-uroot -p 或者mysql -uroot :连接数据库 (2) mysql select versi...

  • MySQL基础语法

    查询 分组 筛选 嵌套 排序 时间 数据清洗 表相关操作 JOIN

  • MySQL语法基础

    SQL: MySQL数据类型 DDL: DML: 创建数据库: 创建表: 例子:创建一个学生表:students(...

  • mySql基础语法

    、连接MYSQL。格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开...

网友评论

    本文标题:Mysql基础语法

    本文链接:https://www.haomeiwen.com/subject/pkehultx.html