sql 语句

Posted yangnk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 语句相关的知识,希望对你有一定的参考价值。

一、sql 数据格式;

三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。

二、对数据库表的操作;

(0)创建和删除数据库:

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

(1)创建和删除表、修改表结构:

DROP TABLE IF EXISTS `access_log`;

CREATE TABLE `access_log` (

  `aid` int(11) NOT NULL AUTO_INCREMENT,

  `site_id` int(11) NOT NULL DEFAULT ‘0‘ COMMENT ‘网站id‘,

  `count` int(11) NOT NULL DEFAULT ‘0‘ COMMENT ‘访问次数‘,

  `date` date NOT NULL,

  PRIMARY KEY (`aid`)

) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

如需在表中添加列,请使用下面的语法:


ALTER TABLE table_name

ADD column_name datatype

(2)记录的增删改查:

  • SQL SELECT 语法
SELECT column_name,column_name
FROM table_name;
SELECT * FROM table_name;
  • INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
  • SQL UPDATE 语法

UPDATE table_name

SET column1=value1,column2=value2,...

WHERE some_column=some_value;

  • SQL DELETE 语法

DELETE FROM table_name

WHERE some_column=some_value;

  • SQL WHERE 语法

SELECT column_name,column_name

FROM table_name

WHERE column_name operator value;

  • SQL AND & OR 运算符

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

  • SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

3、sql高级操作

1、in操作符

SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
1
 
1
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)

2、内连接

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
1
 
1
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

3、左内连接

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
1
 
1
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

4、右内连接

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
1
 
1
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

5、外连接

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName
1
 
1
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName


一些最重要的 SQL 命令

SELECT - 从数据库中提取数据

UPDATE - 更新数据库中的数据

DELETE - 从数据库中删除数据

INSERT INTO - 向数据库中插入新数据

CREATE DATABASE - 创建新数据库

ALTER DATABASE - 修改数据库

CREATE TABLE - 创建新表

ALTER TABLE - 变更(改变)数据库表

DROP TABLE - 删除表

CREATE INDEX - 创建索引(搜索键)

DROP INDEX - 删除索引

参考手册

http://www.runoob.com/sql/sql-quickref.html























































以上是关于sql 语句的主要内容,如果未能解决你的问题,请参考以下文章

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

动态SQL基础概念复习(Javaweb作业5)

Mybatis超强大的动态SQL大全

mybatis学习日志二

使用 with as 优化SQL

Mybatis超强大的动态SQL大全