SQL的Day1(基础的增删改查)

来源:互联网 发布:3d园林设计软件 编辑:程序博客网 时间:2024/06/07 06:23

SQL SELECT 语法
SELECT DISTINCT column_name,column_name FROM table_name;
去掉列重复值;
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
单引号环绕文本值;

where字句
and与;or或; not非
is null 为空
between …and … 在某个范围内;
in(,,) 指定针对某个列的多个可能值;
like ‘M%’; 搜索某种模式;%表示多个字值,_下划线表示一个字符。

SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC
关键字。
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;

LIMIT 子句

可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

//如果只给定一个参数,它表示返回最大的记录行数目:
mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行
//换句话说,LIMIT n 等价于 LIMIT 0,n。

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

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;
删除所有行。
DELETE FROM table_name;
`DELETE * FROM table_name;

阅读全文
0 0
原创粉丝点击