MySQL.初识SQL
Posted qq_51102350
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL.初识SQL相关的知识,希望对你有一定的参考价值。
初始mysql
一,惊鸿一瞥
SQL定义:结构化查询语言
SQL作用:用于访问数据库:
面向数据库执行查询、插入新纪录、取出数据、更新、删除、创建新表、创建储存过程、创建视图和设置表、储存过程和视图的权限等。
二,SQL语句
①数据库表
一个数据库包含一个或多个表
每个表有一个名字
表包含数据的记录(行)以及属性名称(列)
上表包含三个记录和五个属性名称(列)
②SQL语句
执行下述语句
SELECT LastName FROM Persons
结果:
SQL对大小写不敏感
SQL 分为两部分:
DML:数据操作语言
DDL:数据定义语言
DML:查询和更新指令
- SELECT:从数据库表中获取数据
- UPDATE:更新数据库表中的数据
- DELETE:从数据库表中删除数据
- INSERT INFO:向数据库表中插入数据
DDL:创建或删除表格,定义索引(键),规定表之间的链接,以及施加表间的约束。
- CREATE DATABASE
- ALTER DATABASE
- CREATE TABLE
- ALTER TABLE
- DROP TABLE 删除表
- CREATE INDEX 创建索引
- DROP INDEX 删除索引
三,SELECT语句
①select
SELECT 列名称1,列名称2 FROM 表名称
SELECT * FROM 表名称 //导出所有的列
②select distinct
表中也许会包含重复值,该语句可选出不同的值
SELECT DISTINCT 列名称 FROM 表名称
四,WHERE语句
用于规定选择的标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
运算符:= <>(!=) > < >= <= BETWEEN(在某个范围内)LIKE(以某种模式)
文本值:用单引号或双引号环绕
数值:不环绕
SELECT * FROM Persons WHERE FirstName='Bush'
SELECT * FROM Persons WHERE Year>1965
五,AND&OR运算符
用于将WHERE子语句中多个条件的连接
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
六、ORDER BY
用于根据指定列对结果进行排序
默认 升序,若要 降序,使用DESC关键字
升序使用ASC关键字
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
七、INSERT INFO语句
用于向表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
如:
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
八,UPDATE语句
用于修改表中数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
九,DELETE语句
DELETE FROM 表名称 WHERE 列名称 = 值 //删除某一行
DELETE FROM table_name
DELETE * FROM table_name//删除所有的行
以上是关于MySQL.初识SQL的主要内容,如果未能解决你的问题,请参考以下文章