MySQL常用语法

MySQL常用语法,mysql语法

参照他事他说加以考察链接:   一、 SQLECT 语法

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;

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

  • SELECT之后是逗号分隔列或星号(*卡塔尔(قطر‎的列表,表示要回到全部列。
  • FROM钦命要查询数据的表或视图。
  • JOIN依照有些连接条件从任何表中获取数据。
  • WHERE过滤结果集中的行。
  • GROUP BY将生机勃勃组行组合成小分组,并对每种小分组应用聚合函数。
  • HAVING过滤器基于GROUP BY子句定义的小分组。
  • O福睿斯DE宝马7系 BY钦赐用于排序的列的列表。
  • LIMIT限定重返行的数据。

语句中的SELECT和FROM语句是务必的,别的一些是可选的。   栗子:

SELECT 
  lastname,firstname,jobtitle 
FROM 
  employees;

官方澳门新永利下载 1

SELECT * FROM employees;

官方澳门新永利下载 2
  二、WHERE 语句
WHERE子句允许依照钦命的过滤表明式或规范来钦命要选择的行。 栗子:
获取雇员中的出售代表;

SELECT 
  lastname,firstname,jobtitle 
FROM 
  employees 
WHERE 
  jobtitle = 'Sales Rep';

官方澳门新永利下载 3
MySQL 会优先选拔 where 举行相称,在到 select 相配。  
获取雇员中的贩卖代表,且办公室代码=1;

SELECT 
  lastname,firstname,jobtitle 
FROM 
  employees 
WHERE 
  jobtitle='Sales Rep' AND officeCode = 1;

官方澳门新永利下载 4
  操作符: = 等于,大概任何数据类型都可用 <> 或 != 不对等 <
小于,常常接纳数字和日志/时间数据类型 >
大于,日常选拔数字和日志/时间数据类型 <= 大于或等于 >= 大于或等于
  还恐怕有局部有效的运算符可以在WHERE子句中利用来产生复杂的标准,比方:

  • BETWEEN选用在给定范围值内的值。
  • LIKE相称基于情势相配的值。
  • IN钦命值是不是合作列表中的任何值。
  • IS NULL检查该值是还是不是为NULL。

  三、 INSERT 语句 MySQL INSERT 语句将意气风发行也许多行数据插入列表。 栗子:

INSERT INTO 
  tasks(subject,start_date,end_date,description) 
VALUES
  ('Learn MySQL INSERT','2017-11-27','2017-11-27','start learning..');

官方澳门新永利下载 5
  将tasks表的具有数据复制插入到tasks_bak表

 INSERT INTO tasks_bak SELECT * FROM tasks;

官方澳门新永利下载 6
  四、 UPDATE 语句
UPDATE语句来更新表中的并存数据。也足以应用UPDATE语句来校正表中单个行,风流倜傥组行或全部行的列值。
栗子: 更新 Mary 的邮箱。

UPDATE 
  employees 
SET 
  email='[email protected]' 
WHERE 
  employeeNumber = 1056;

官方澳门新永利下载 7
  更新多行数据:

UPDATE 
  employees 
SET 
  email='[email protected]',lastname='Hill' 
WHERE 
  employeeNumber = 1056;

官方澳门新永利下载 8
  从另一表接收数据插入当前表

UPDATE customers 
SET 
  salesRepEmployeeNumber = (SELECT 
      employeeNumber 
    FROM 
      employees 
    WHERE 
      jobtitle='Sales Rep' 
    ORDER BY RAND() LIMIT 1) 
WHERE 
  salesRepEmployeeNumber IS NULL;

疏解: 从employees表随机抽出jobtitle=Sales
Rep的叁个employeeNumber数据,插入到customers的salesRepEmployeeNumber为空的列中。
  五、 DELETE语句  

DELETE FROM tasks WHERE task_id=3;

官方澳门新永利下载 9
删除后:
官方澳门新永利下载 10
  六、 创建与删除数据库

CREATE DATABASE IF NOT EXISTS mytest;

官方澳门新永利下载 11
  删除数据库 mytest

DROP DATABASE IF EXISTS mytest;

官方澳门新永利下载 12
    七、 CREATE TABLE 语句

CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type;

中间engine是内定寻觅引擎,不增多则动用暗中认可InnoDB,有MyISAM,HEAP,EXAMPLE,CSV,ARC腹股沟肉芽肿E,MERubiconGE,
FEDERATED或NDBCLUSTE福特Explorer 可选。   column_list详细语义:

column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT]
PRIMARY KEY (col1,col2,...)
  • column_name内定列的名号。每列具备一定数据类型和分寸,比如:VARCHA昂Cora(255卡塔尔(英语:State of Qatar)。
  • 官方澳门新永利下载,NOT NULL或NULL表示该列是或不是选拔NULL值。
  • DEFAULT值用于内定列的私下认可值。
  • AUTO_INCREMENT提醒每当将新行插入到表中时,列的值会自动扩充。各个表都有一个且独有一个AUTO_INCREMENT列。
  • PPRADOIMARY KEY 设置主键。

栗子 语法:

CREATE TABLE IF NOT EXISTS tasks ( 
    task_id INT(11) NOT NULL AUTO_INCREMENT, 
    subject VARCHAR(45) DEFAULT NULL, 
    start_date DATE DEFAULT NULL, 
    end_date DATE DEFAULT NULL, 
    description VARCHAR(200) DEFAULT NULL, 
    PRIMARY KEY (task_id) 
) ENGINE=InnoDB; 

官方澳门新永利下载 13
  八、 ALTER TABLE 语句 语法:

ALTER TABLE table_name action1[,action2,…]
  • 首先,在ALTETucson TABLE子句之后指定要校勘的表名称。
  • 辅助,列出生龙活虎组要使用于该表的操作。操作能够是增加新列,增加主键,重命名表等其它操作。
    ALTE宝马X3 TABLE语句允许在单个ALTER
    TABLE语句中运用四个操作,每一个操作由逗号(,卡塔尔国分隔。

栗子:

ALTER TABLE 
  mytest 
ADD COLUMN 
  task_id INT(11) NOT NULL;

官方澳门新永利下载 14
其余语法:

ALTER TABLE mytest CHANGE COLUMN task_id task_id INT(10) NOT NULL AUTO_INCREMENT;
ALTER TABLE mytest ADD COLUMN task_id INT(11) NOT NULL;
ALTER TABLE tasks RENAME TO work_items; 

 

 

官方澳门新永利下载 15

参考链接:
一、 SQLECT 语法 SELECT column_1,
column_2, … FROM table_1 [ INNER | LEFT |RIGHT ] JOIN table_2
O…

发表评论

电子邮件地址不会被公开。 必填项已用*标注