1.创建一个数据库
CREATE DATABASE dbname;
2.创建一张表
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
3.插入数据(增)
INSERT INTO table_name VALUES (value1,value2,value3,...);
指定列名:
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
4.更新数据(改)
UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;
如果没有WHERE子句,则全量更新。
5.查询
SELECT column_name,column_name FROM table_name;
查所有的数据:
SELECT * FROM table_name;
排除重复的数据:
SELECT DISTINCT column_name,column_name FROM table_name;
使用WHERE子句筛选结果:
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
WHERE子句中的运算符:
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
6.删除
删除表中的行:
DELETE FROM table_name WHERE some_column=some_value;
7.排序(ORDER BY)
SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC;
默认升序,降序使用DESC关键字
8.限定返回数据的数据
不同数据库支持的语句不一样
数据库 | 语句 |
---|---|
SQL Server | TOP |
MS Access | TOP |
MySQL | LIMIT |
Oracle | ROWNUM |
1.mysql
SELECT * FROM Persons LIMIT 5;
2.oracle
SELECT * FROM Persons WHERE ROWNUM <=5;
3.SQL Server && MS Access
SELECT TOP 2 * FROM Persons
网友评论