澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

MySQL常用语法,SQL必知必会

参考链接:http://www.yiibai.com/mysql/

学习笔记

上面自动生成的目录有错误,这个目录方便查找。

  • 学习笔记
    • 创建数据库
    • 创建数据表
    • 插入数据
    • 更新数据
    • 删除数据
    • 查询数据
      • 基本形式
      • DISTINCT
      • WHERE
        • 精确搜索
        • 模糊搜索LIKE
      • 其他扩展
        • AND OR
        • IN
        • BETWEEN
        • ORDER BY
    • LIMITTOP
    • 别名AS
    • 连接JOIN
      • INNER JOIN
      • LEFT JOIN
      • RIGHT JOIN
      • FULL JOIN
    • UNION
    • INSERT INTO SELECT
    • ALTER TABLE
    • AUTO INCREMENT
    • 索引
      • 建立索引
        • CREATE INDEX 语法
        • CREATE UNIQUE INDEX 语法
      • 删除索引
        • DROP INDEX 语法
    • DROP
      • DROP DATABASE 语句
      • DROP TABLE 语句
      • TRUNCATE TABLE 语句
    • GROUP BY
    • HAVING
    • 日期
      • Date 函数
      • Date 数据类型
      • 日期格式化
    • 函数
      • AVG
      • COUNT
      • MAX与 MIN
      • SUM
      • UCASE与LCASE
      • MID
      • LENGTH
      • ROUND
      • FORMAT
      • IFNULL
    • 其他
      • MySQL 数据类型
        • Text 类型
        • Number 类型
        • Date 类型
      • SQL通配符
      • 约束
      • SQL语法排序

**Author:chemandy

 

创建数据库

CREATE DATABASE dbname;

例:

#创建一个名为my_db的数据库
CREATE DATABASE my_db;

 目录**

一、 SQLECT 语法

创建数据表

CREATE TABLE tablename
(column_name1 data_type(size) [AUTO_INCREMENT] [constraint_name],
column_name2 data_type(size) [constraint_name],
column_name3 data_type(size) [constraint_name],
....
);
参数 意义
tablename 表名
constraint_name 列名
data_type 数据类型 (例如 varchar、integer、decimal、date 等等)
size 数据长度
AUTO_INCREMENT 会在新记录插入表中时生成一个唯一的数字(详细信息)
constraint_name 约束类型 (NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT)

例:

#创建一个数据表
CREATE TABLE student
(Id INT(10) auto_increment PRIMARY KEY, #主键自增
Name VARCHAR(20) not NULL,#非空
Sex VARCHAR(4),
Birth YEAR,
Department VARCHAR(20) NOT NULL,
Address VARCHAR(50));

第1章 了解SQL

SELECT  column_1, column_2, ... 
FROM table_1 
[INNER | LEFT |RIGHT] JOIN table_2 ON conditions 
WHERE 
  conditions 
GROUP BY column_1 
HAVING group_conditions 
ORDER BY column_1 
LIMIT offset, length;

插入数据

INSERT INTO 语句用于向表中插入新记录。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

NSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

例:

INSERT INTO student (Name,Sex,Birth,Department,Address) 
VALUES ('小王','男','1994','自动化','天津');
INSERT INTO student
VALUES ('','小李','女','1992','计算机','河北');

第2章 检索数据

SELECT语句由以下列表中所述的几个子句组成:

更新数据

Update 语句用于修改表中的数据。

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

例:

UPDATE student_4088 SET Name='小赵' WHERE Id = '2';

注:更新多条信息时用’,’隔开,如下:

UPDATE student_4088 SET Name = '小赵',sex = '女' WHERE Id = '2';

第3章 排序检索数据

  • SELECT之后是逗号分隔列或星号(*)的列表,表示要返回所有列。
  • FROM指定要查询数据的表或视图。
  • JOIN根据某些连接条件从其他表中获取数据。
  • WHERE过滤结果集中的行。
  • GROUP BY将一组行组合成小分组,并对每个小分组应用聚合函数。
  • HAVING过滤器基于GROUP BY子句定义的小分组。
  • ORDER BY指定用于排序的列的列表。
  • LIMIT限制返回行的数量。

删除数据

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

DELETE FROM 表名称 WHERE 列名称 = 值

例:

DELETE FROM student WHERE Id = '2'; 

第4章 过滤数据

语句中的SELECT和FROM语句是必须的,其他部分是可选的。

查询数据

第5章 高级数据过滤

 

基本形式

SELECT column_name,... FROM table_name;

例:

SELECT Name,Sex FROM student; 
SELECT * FROM student;

第6章 用通配符进行过滤

栗子:

DISTINCT

仅列出不同值

SELECT DISTINCT column_name,column_name
FROM table_name;

第7章 创建计算字段

SELECT 
  lastname,firstname,jobtitle 
FROM 
  employees;

WHERE

第8章 使用数据处理函数

图片 1

精确搜索

SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

例:

SELECT Name 
FROM student 
WHERE Sex = '男';

第9章 汇总数据

SELECT * FROM employees;

模糊搜索(LIKE)

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

pattern ‘%str’ ==> 以str结尾的。
‘str%’ ==> 以str开始的。
‘%str%’ ==> 包含str的。
关于 通配符 下文有提到。

例:

SELECT Name FROM student WHERE Birth LIKE '
		

本文由澳门新浦京娱乐场网站发布于数据库,转载请注明出处:MySQL常用语法,SQL必知必会