SQL语法例子

新建一个数据库
create database sandboxdb;
然后可以用
show databases;来查询
选择使用某个数据库的命令是use sandboxdb(注意,不需要分号)

新建一个数据表
create table student(id int primary key not null,name char(20),age int);

查找数据
SELECT 列名称 FROM 表名称
SELECT * FROM 表名称

eg SELECT LastName,FirstName FROM Persons
其中LastName是字段名。Persons是表的名称

SELECT DISTINCT 列名称 FROM 表名称
表示仅列出不重复的该列的项。

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
eg SELECT * FROM Persons WHERE City=’Beijing’
where子句表示条件。如果是文本值,请用单引号。接收的运算符有= <> < > >= <= BETWEEN LIKE
如果有多个条件,可以使用AND OR连接where子句中的条件
SELECT * FROM Persons WHERE FirstName=’Thomas’ AND LastName=’Carter’

ORDER BY 语句用于根据指定的列对结果集进行排序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
DESC表示降序 ASC表示升序

插入记录

INSERT INTO table_name (列1, 列2,…) VALUES (值1, 值2,….)
如果不打算指定列名
INSERT INTO 表名称 VALUES (值1, 值2,….)
eg INSERT INTO Persons VALUES (‘Gates’, ‘Bill’, ‘Xuanwumen 10’, ‘Beijing’)

修改记录
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET FirstName = ‘Fred’ WHERE LastName = ‘Wilson’

删除记录
DELETE FROM 表名称 WHERE 列名称 = 值

高级用法
like与通配符
SELECT * FROM Persons WHERE City LIKE ‘N%’
%表示一个或多个任意字符,-表示单一的字符,[charlist]表示字符列中任何单一的字符,[^charlist]表示不再字符列中的单一的字符
SELECT * FROM Persons WHERE City LIKE ‘[!ALN]%’
选举居住城市中不以ALN开头的

top,limit
SELECT TOP 2 * FROM Persons
SELECT TOP 50 PERCENT * FROM Persons
SELECT * FROM Persons LIMIT 5

as用于定义别名
SELECT LastName AS Family, FirstName AS Name FROM Persons

SQL有很多内置函数
函数的基本类型为合计函数和Scaler函数(面向单一个值)。不同品牌的数据库的内置函数并不相同
常见的合计函数有
AVG(列名),返回某列的平均值
eg SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
eg SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

count(列名),返回指定列的值的数目
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer=’Carter’
SELECT COUNT(*) AS NumberOfOrders FROM Orders
表示查找整个表的总记录数

常见的标量函数有
now(SQL server请使用getdate)
SELECT ProductName, UnitPrice, Now() as PerDate FROM Products
注意,NOW返回的是当前时间

len
SELECT LEN(City) as LengthOfCity FROM Persons
上面的返回是一个叫做LengthOfCity的表格,拥有记录数和Persons一致。每一条记录是该表中city字段的长度

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值