MySQL常用语法
2018-06-18 00:35:00来源:未知 阅读 ()
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之后是逗号分隔列或星号(*)的列表,表示要返回所有列。
- FROM指定要查询数据的表或视图。
- JOIN根据某些连接条件从其他表中获取数据。
- WHERE过滤结果集中的行。
- GROUP BY将一组行组合成小分组,并对每个小分组应用聚合函数。
- HAVING过滤器基于GROUP BY子句定义的小分组。
- ORDER BY指定用于排序的列的列表。
- LIMIT限制返回行的数量。
SELECT
lastname,firstname,jobtitle
FROM
employees;
SELECT * FROM employees;
SELECT
lastname,firstname,jobtitle
FROM
employees
WHERE
jobtitle = 'Sales Rep';
SELECT
lastname,firstname,jobtitle
FROM
employees
WHERE
jobtitle='Sales Rep' AND officeCode = 1;
- BETWEEN选择在给定范围值内的值。
- LIKE匹配基于模式匹配的值。
- IN指定值是否匹配列表中的任何值。
- IS NULL检查该值是否为NULL。
INSERT INTO
tasks(subject,start_date,end_date,description)
VALUES
('Learn MySQL INSERT','2017-11-27','2017-11-27','start learning..');
INSERT INTO tasks_bak SELECT * FROM tasks;
UPDATE
employees
SET
email='mary.new@yiibai.com'
WHERE
employeeNumber = 1056;
UPDATE
employees
SET
email='mary@yiibai.com',lastname='Hill'
WHERE
employeeNumber = 1056;
UPDATE customers
SET
salesRepEmployeeNumber = (SELECT
employeeNumber
FROM
employees
WHERE
jobtitle='Sales Rep'
ORDER BY RAND() LIMIT 1)
WHERE
salesRepEmployeeNumber IS NULL;
DELETE FROM tasks WHERE task_id=3;
CREATE DATABASE IF NOT EXISTS mytest;
DROP DATABASE IF EXISTS mytest;
CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type;
column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT] PRIMARY KEY (col1,col2,...)
- column_name指定列的名称。每列具有特定数据类型和大小,例如:VARCHAR(255)。
- NOT NULL或NULL表示该列是否接受NULL值。
- DEFAULT值用于指定列的默认值。
- AUTO_INCREMENT指示每当将新行插入到表中时,列的值会自动增加。每个表都有一个且只有一个 AUTO_INCREMENT列。
- PRIMARY 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;
ALTER TABLE table_name action1[,action2,…]
- 首先,在ALTER TABLE子句之后指定要更改的表名称。
- 其次,列出一组要应用于该表的操作。操作可以是添加新列,添加主键,重命名表等任何操作。 ALTER TABLE语句允许在单个ALTER TABLE语句中应用多个操作,每个操作由逗号(,)分隔。
ALTER TABLE
mytest
ADD COLUMN
task_id INT(11) NOT NULL;
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;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:mysql的安装及配置
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash