MySQL,我的sql学习

基础的sql语句

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

sql语句语法

SQL 语句后面的分号?

某些数据库系统要求在每条 SQL 语句的末端使用分号。

分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

在本教程中,我们将在每条 SQL 语句的末端使用分号。

基础select语句

 假设一个表名为website

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+
最基础的语句为

SQL SELECT 语句:

SELECT column_name,column_name
FROM table_name;(column指垂直一列的表名)

SELECT * FROM table_name;(此为全部表)

SQL SELECT DISTINCT 语句

distinct表示找出不同的元素并打印出来

 

 SQL WHERE 子句

SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

究其本质,其实就是在select的基础上加了where,where后加了一些判断语句,一列的表名与某些东西比较

 

 需要注意的是,非数字要用' '包含

 

 一些运算符

运算符描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

and和or运算符

这方面比较简单,其实就是简单的双重运算,where后面会存在比较,那么我用and或or进行双重或多重判定

实例:   

 

 


SQL ORDER BY 关键字

order by 属于经典关键字,非常常用,省去了很多操作

其作用就是利用order by 后加列表名以将列排序

当在后面加上desc后就又有了降序排列的限制,如下图:

 

 当然也并非只能排列一次

利用逗号分隔开之后可以进行双重标准的排列

 

 

INSERT INTO关键字

如意所指,此即为向表中插入关键字

插入有两种编写形势

分别是

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

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

可以明显发现第二种是更详细的,所以是递进的一种形势

 

 此处我们也能发现并没有对id进行更新却自动补上了

而不是id的我们没有输入数据时是默认为零的,所以就像excel表一样,找到规律就更新,没有规律就不更新

UPDATE 语句

如意所指,即是对数据的更新,换句话说,就是修改

相关语法

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

 

这里的修改相对抽象

其实很简单,想象一个坐标轴x-y

SET后面跟着修改column1,2,3,4.....就是X1,2,3,4,.......

WHERE就是代表y,代表你想改动的某一行

 

 如图,也可以改动id=3用来更新值

但是切记!!!,WHERE可以不写,这样会更新数据库所有的值,不能随便搞

DELETE 语句

顾名思义,就是删除表的

基础语法:

DELETE FROM table_name
WHERE some_column=some_value;

 

正如基础语法所体现的,显然delete这个语法是相当严格的,WHERE是绝对不能忽视的,没有WHERE所体现的含义是删除整个表

 

posted @   逆世混沌  阅读(38)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 狂迪 卢广仲
狂迪 - 卢广仲
00:00 / 00:00
An audio error has occurred.

作词 : 卢广仲/討海人/黄少雍

作曲 : 卢广仲

在我眼前消失不见

今天的什么都不对

楼下的店听见熟悉的音乐

谁离开我谁爱着我

剩下一半的小火锅

别乱牵拖直到你出现

满天星光月亮出来了

神魂颠倒这是真的吗

管不住我自己的步伐

戒不掉你致命的魔法

谁教我蜿蜒的弹跳

谁教我崎岖的舞蹈

我爱你你知不知道

OH Dónde estás Bongria

想要见面有点抱歉

下午才跟你晚上约

请放轻松看着公园的落叶

摇摇晃晃我的形状

一边海洋一边天堂

你拉着我这一步叫做永远

满天星光月亮出来了

神魂颠倒这是真的吗

管不住我自己的步伐

戒不掉你致命的魔法

谁教我蜿蜒的弹跳

谁教我崎岖的舞蹈

我爱你你知不知道

OH Dónde estás Bongria

我丢掉太多的不必要

朝着有你的方向跑

跑到你眼前逗你笑

听到电影里的配乐响起

全场只为了等你说一句

说欸你要不要跟我一起

去教堂

Yes I do希望你也一样

先说好一起永保安康

每一天蜿蜒的弹跳

每一天崎岖的舞蹈

我爱你你知不知道 OH

如果爱我让我看见你

的脚