sql基础

什么是 SQL

  • SQL 指结构化查询语言
  • SQL 使我们有能力访问数据库
  • SQL 是一种 ANSI 的标准计算机语言

SQL 能做什么

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

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。


RDBMS 指的是关系型数据库管理系统。

RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。


SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:

  • SELECT - 从数据库表中获取数据
  • UPDATE - 更新数据库表中的数据
  • DELETE - 从数据库表中删除数据
  • INSERT INTO - 向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

SQL初级语句(增删改查)

-- 获取列字段
SELECT 列名称 FROM 表名称
-- 获取表中所有字段
SELECT * FROM 表名称
-- 获取过滤重复值之后的结果
SELECT DISTINCT 列名称 FROM 表名称
-- 根据条件查询字段
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
-- and语句(且) 查询tom且Jerry
SELECT * FROM Persons WHERE Name1='tom' AND Name2='Jerry'
-- or语句(或) 查询tom或jerry
SELECT * FROM Persons WHERE Name1='tom' OR Name2='Jerry'
-- and or 结合 查询 tom或Jerry的和kiml
SELECT * FROM Persons WHERE (FirstName='tom' OR FirstName='Jerry')
AND LastName='kimi'
-- ORDER BY
-- ORDER BY 语句用于根据指定的列对结果集进行排序。
-- ORDER BY 语句默认按照升序对记录进行排序(ASC), 降序(DESC)
-- 升序查询student表成绩
SELECT score FROM student ORDER BY score
-- 安name(字母),score升序查询
SELECT name,score FROM student ORDER BY name,score
-- 安name(字母),score降序查询
SELECT name,score FROM student ORDER BY name,score DESC
-- 安name(字母)降序,score升序查询
SELECT name,score FROM student ORDER BY name DESC,score ASC
-- insert
-- INSERT INTO 语句用于向表格中插入新的行。

INSERT INTO 表名称 VALUES (1,2,....)
INSERT INTO table_name (1,2,...) VALUES (1,2,....)
-- 插入不指定字段
INSERT INTO Students VALUES ('a', 'b', 'c', 'd')
-- 插入指定字段
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
-- updata语句
-- Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
-- delet语句
DELETE FROM 表名称 WHERE 列名称 =-- 可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name	
DELETE * FROM table_name

SQL基本语法end


详细:菜鸟教程

MySQL

-- 启动服务
net start mysql
-- 登录
mysql -u root -p
-- 获取数据库列表
SHOW DATABASES
-- use 选择数据库
USE 库名
-- 查看所有表
SHOW TABLES
-- 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
SHOW COLUMNS FROM 数据表
-- 显示数据表的详细索引信息,包括PRIMARY KEY(主键)
SHOW INDEX FROM 数据表
-- 退出
exit
-- 创建数据库
CREATE DATABASE 数据库名;
-- 删除
drop database <数据库名>;
-- 创建数据表
CREATE TABLE table_name (column_name column_type);
CREATE TABLE `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;
--删除表

基础语法再结合上面SQL语句基操作实现



MYSQL详细学习

end---------------------------------------------------------
整理学习用

爱,就是你和某个人一起经历的一切。
原文地址:https://www.cnblogs.com/afly-8/p/13561130.html