从 网上一个教程上学习SQL语句,顺便尝试用CSDN写博客。
本文记录个人学习时的SQL教程笔记,本篇记录的是基础教程的内容(希望能熟练编写博客,分享学习内容= =):
SQL基础教程
SQL 能做什么?
- 面向数据库执行查询
- SQL 可从数据库取回数据
SQL简介
简单来说SQL 是用于访问和处理数据库的标准的计算机语言,详细参见:
SQL —— [ 维基百科 ]
SQL —— [w3school]
SQL语法
-
基础语句 (注释:SQL 语句对大小写不敏感。SELECT 等效于 select。)
SQL SELECT 语句
-
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
SELECT 列名称 FROM 表名称 以及 SELECT*FROM 表名称 。
SQL SELECT DISTINCT
-
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT 列名称 FROM 表名称
SQL WHERE
-
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
SQL AND & OR
-
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。参见实例
SQL ORDER BY
-
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字参见实例
SQL INSERT
-
INSERT INTO 语句用于向表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,….)
SQL UPDATE
-
Update 语句用于修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
SQL DELETE
-
DELETE 语句用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
示例代码和表格
示例表格
表名:users
id | username | password | registerdate |
---|---|---|---|
1 | leo | 123456 | 2017-01-01 |
2 | leoli | 123456 | 2017-01-03 |
3 | haha | liasds | 2017-09-25 |
4 | yi | sss | 2017-09-05 |
5 | sssss | 222 | 2017-12-01 |
示例代码和结果:
use mygamedb;
SELECT * FROM mygamedb.users;
SELECT * FROM mygamedb.users;
select username,password from users;
select id,registerdate from users;
select password from users;
select distinct password from users;
select *from users where id =3;
select *from users where password =123456;
select *from users where username="leo";
select *from users where id >1;
select *from users where id>3 and username='yi';
select *from users where username="leo" and password=123456 and id=1;
select *from users where (username="leo" or password=123456) or id=5;
select username,id from users order by username;
select username,password from users order by id;
select username,password from users order by registerdate;
select username,password from users order by username,password;
select username from users order by id desc;
select username,password from users order by username desc,password desc;
/*insert users values(8,"lilili","llllll",'2017-1-10');*/
/*insert users(username,password,registerdate) values("lili","llllll",'2017-1-10');*/
update users set password="62626265564" where username="lili";
SELECT * FROM mygamedb.users;
delete from users where id=null;
delete from users where id=1;
SELECT * FROM mygamedb.users;
/*delete From users;*/