SQL 语句后面的分号?
某些数据库系统要求在每条 SQL 语句的末端使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
在本教程中,我们将在每条 SQL 语句的末端使用分号。
假设一个表名为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与
SELECT * FROM table_name;(此为全部表)distinct表示找出不同的元素并打印出来
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
究其本质,其实就是在select的基础上加了where,where后加了一些判断语句,一列的表名与某些东西比较
需要注意的是,非数字要用' '包含
一些运算符
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
这方面比较简单,其实就是简单的双重运算,where后面会存在比较,那么我用and或or进行双重或多重判定
实例:
order by 属于经典关键字,非常常用,省去了很多操作
其作用就是利用order by 后加列表名以将列排序
当在后面加上desc后就又有了降序排列的限制,如下图:
当然也并非只能排列一次
利用逗号分隔开之后可以进行双重标准的排列
如意所指,此即为向表中插入关键字
插入有两种编写形势
分别是
INSERT INTO table_name
VALUES (value1,value2,value3,...);
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
可以明显发现第二种是更详细的,所以是递进的一种形势
此处我们也能发现并没有对id进行更新却自动补上了
而不是id的我们没有输入数据时是默认为零的,所以就像excel表一样,找到规律就更新,没有规律就不更新
如意所指,即是对数据的更新,换句话说,就是修改
相关语法
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 FROM table_name WHERE some_column=some_value;
正如基础语法所体现的,显然delete这个语法是相当严格的,WHERE是绝对不能忽视的,没有WHERE所体现的含义是删除整个表