sql语句学习--基础知识(一)

sql语句,目前总结的sql语句以mysql为主,其他类型数据库MSQL Server、Access、Oracle、Sybase、DB2 等等。略有不同;

一.SQL语句能做什么

1.SQL面向数据库可以进行查询
2.SQL可从数据库取回数据
3.SQL可在数据库中插入新的记录
4.SQL可更新数据库中的数据
5.SQL可从数据库中删除数据
6.SQL可创建新的数据库
7.SQL可在数据中创建新表
8.SQL可在数据中创建存储过程,
9.SQL可在数据库中创建视图
10.SQL可以设置表存储过程和视图的权限

二.SQL语句关键词

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


三.数据库具体查询

1.SQL文件

具体请跳转菜鸟网站下载;下载后倒入数据库即可;下图依次为:Websites表,APPS表,access_log表
Websites表
APP表
accesss_log

2.SQL SELECT 语法

SELECT column_name(字段名1),column_name(字段名2)
FROM table_name;
或者
SELECT * FROM  table_name

例:
select * from  Websites
查询websites表中所有的数据
select id,name from Websites  
查询Websites 中ID 和 name两个字段

3.SQL DISTINCT 语句

select distinct 用于返回唯一不同的值
SELECT DISTINCT column_name,column_name
FROM table_name;
例子:
select distinct name,id from   Websites;

4.SQL where句子

SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

例子:
select * from Websites where country ='CN'
从Websites查询所有国家为CN的信息

5.SQL AND & OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

例子:
select * from Websites where conntry ='CN' and alexa =50;

6.SQL ORDER BY关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

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

例子:
select * from Websites order by alexa;
Websites" 表中选取所有网站,并按照 "alexa" 列排序

7.SQL 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 Websites (name, url, alexa, country)
VALUES ('百度','https://www.baidu.com/','4','CN');

INSERT INTO Websites (name, url, country)
VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');

8.SQL UPDATE 语句

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

update table_name  set column1=value1, column2=value2,...... where some_column=some_value ;

例子:
update Websites set alexa ='5000',contry='USA' where name ='菜鸟教程';
把 "菜鸟教程" 的 alexa 排名更新为 5000,country 改为 USA。

9.SQL DELETE 语句(测试慎用)

DELETE 语句用于删除表中的行。

delete from table_name where some_column=some_value;
删除所有数据:
DELETE FROM table_name;

或

DELETE * FROM table_name;

10.SQL limit 句子

SQL limit 句子用来指定返回的数据行数

SELECT column_name(s)
FROM table_name
LIMIT number;

SELECT name  FROM  websites  WHERE name ='百度' LIMIT 2;
在websites表中查询前两条百度的数据

11.Like

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

例子:
SELECT *   FROM websites WHERE url LIKE '%d%';

12.通配符

目前只需要掌握 “%” 和 “"
“%” 任意数量的任意字符
"
” 一个任意字符

SELECT * FROM Websites
WHERE name LIKE 'G_o_le';

SELECT * FROM Websites
WHERE url LIKE '%oo%';```

14、创建库表

创建mysql数据库时,需要我们获取一下信息,需要我们知道,
表名,表名字段,定义每个字段;
代码如下:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

15、插入数据

insert into 语句

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

16、更新数据

如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

17、删除数据

删库跑路
delete,drop,truncate 都有删除表的作用,区别在于:

1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。

DELETE FROM table_name [WHERE Clause]
TRUNCATE  TABLE TABLE_NAME
DROP  TABLE  TABLE_NAME

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
学习 SQL 语句的最佳方式是通过以下步骤: 1. 理解基本概念:首先要熟悉 SQL 的基本概念,例如数据库、表、列、行、查询等。了解 SQL 的基本结构和语法是学习的基础。 2. 学习 SQL 语法:学习 SQL 的语法规则和关键字。掌握 SELECT、INSERT、UPDATE、DELETE 等常用的 SQL 命令,并了解它们的用法和参数。 3. 实践编写查询语句:通过实际操作来学习 SQL,可以使用一些在线的 SQL 学习工具或者安装数据库软件进行练习。编写不同类型的查询语句,包括简单的 SELECT 查询、多表连接查询、条件查询等。 4. 熟悉常用函数和操作符:SQL 提供了许多内置函数和操作符,这些函数和操作符可以帮助你处理数据。学习并熟悉常用的函数和操作符,例如聚合函数(SUM、AVG、COUNT 等)、字符串函数、日期函数等。 5. 阅读文档和教程:数据库厂商通常会提供详细的文档和教程,这些资源可以帮助你深入理解 SQL 的各个方面。阅读官方文档和一些优质的教程,可以帮助你掌握更高级的 SQL 技巧和优化方法。 6. 解决实际问题:将学到的 SQL 知识应用到实际问题中,通过解决真实的数据查询和处理需求来加深理解。可以通过参与开源项目、实习或者个人项目来锻炼 SQL 技能。 7. 不断练习和复习:SQL 是一门实践性很强的语言,需要不断地练习和复习才能够掌握。定期进行 SQL 的练习和复习,可以帮助你巩固知识并提高技能水平。 记住,SQL 学习需要时间和耐心,持续的学习和实践是提升技能的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值