SQL数据库基本用法

SQL 是什么?


SQL,指结构化查询语言,全称是 Structured Query Language。
SQL 让您可以访问和处理数据库。
SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

SQL 是一种标准 - 但是...
虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。

然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

SQL 能做什么?


SQL 面向数据库执行查询
SQL 可从数据库取回数据
SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限

数据库表


一个数据库通常包含一个或多个表。每个表有一个名字标识(例如:"Websites"),表包含带有数据的记录(行)。

在本教程中,我们在 MySQL 的 RUNOOB 数据库中创建了 Websites 表,用于存储网站记录。

我们可以通过以下命令查看 "Websites" 表的数据:

mysql> use RUNOOB;
Database changed

mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT * FROM Websites;
+----+--------------+---------------------------+-------+---------+
| 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     |
+----+--------------+---------------------------+-------+---------+
5 rows in set (0.01 sec)


解析
use RUNOOB; 命令用于选择数据库。
set names utf8; 命令用于设置使用的字符集。
SELECT * FROM Websites; 读取数据表的信息。
上面的表包含五条记录(每一条对应一个网站信息)和5个列(id、name、url、alexa 和country)。

 

一些最重要的 SQL 命令

CREATE DATABASE

创建新数据库
用法:

CREATE DATABASE 库名;


CREATE TABLE

创建新表,用于创建数据库中的表。
用法:
表由行和列组成,每个表都必须有个表名。
CREATE TABLE 表名(
字段名 类型+长度,
字段名 类型+长度,
字段名 类型+长度,
....);


ALTER TABLE

变更(改变)数据库表, 语句用于在已有的表中添加、删除或修改列
用法:


如需在表中添加列,请使用下面的语法:
ALTER TABLE 表名 ADD 字段名称 类型+长度;
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
ALTER TABLE 表名 DROP COLUMN 字段名 ;

DROP TABLE

删除表

用法:

DROP TABLE 表名;

SELECT      

从数据库中提取数据,结果被存储在一个结果表中,称为结果集.
语句 :

SELECT (字段或需要查询的内容,*代表所有字段) FROM 表名;查询指定字段或指定内容

SELECT DISTINCT (字段) FROM 表名; 查询字段去重后的值


                  
UPDATE  

更新数据库中的数据,用于更新表中已存在的记录
语句:
UPDATE 表名 SET 更改内容  WHERE  条件(可定义条件约束)
注意:WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!


DELETE

从数据库中删除数据, 用于删除表中的行
语句:
DELETE FROM 表名 WHERE 条件(可定义条件约束); 
注意:WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!.


INSERT INTO

向数据库中插入新数据
用法:

INSERT INTO 语句可以有两种编写形式。
第一种 形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO 表名 VALUES (value1,value2,value3,...);
第二种 形式需要指定列名及被插入的值:
INSERT INTO 表名 (column1,column2,column3,...) VALUES (value1,value2,value3,...);



WHERE

满足指定标准的数据  语句  SELECT * FROM 表名 WHERE 条件
    
下面的运算符可以在 WHERE 子句中使用:
        
  

运算符描述
=等于
<>不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
IN指定针对某个列的多个可能值
AND如果第一个条件和第二个条件都成立,则 AND 运算符显示符合数据
OR如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示符合数据


            
         
          

ORDER BY

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值