插入数据行语法(增)
1.插入单行数据
INSERT [INTO] 表名 [(列名)]
VALUES (值列表)
当列名列有默认值时,输入 default
2.插入多行数据
将现有数据库值插入到新数据库中
方法1:
INSERT INTO <表名>(列名) ---必须预先创建新的数据库
SELECT <列名>
FROM <源表名>
方法2:
SELECT (列名) ---不用预先创建,语句执行时,自动创建
INTO <表名> ---只能执行一次该语句
FROM <源表名>
通过UNION关键字合并数据进行插入
INSERT INTO <表名>(列名)
SELECT<列名> UNION ---该语句不允许使用默认值关键字
SELECT<列名>UNION
.....
SELECT<列名>
更新数据行语法(改)
使用UPDATE更新数据行
UPDATE 表名 ---更新多列数据使用逗号隔开
SET 列名=更新值 ---勿忘条件限制,以防有效数据的丢失
[WHERE 更新条件]
删除数据行语法(删)
使用DELETE删除数据
DELETE FROM 表名 ---拥有外键表对应值的主键表,想要删除
[WHERE 条件] ---要先删除外键表
使用TRUNCATE删除数据行
TRUNCATE TABLE 表名 ---很少使用,删除的数据不能恢复
查找数据行语法(查)
使用SELECT语句进行查询
SELECT <列名>
FROM <表名>
[WHERE <查询条件表达式>] ---ASC(升序,默认)DESC(降序)
[ORDER BY <排序的列名>[ASC/DESC]]
使用AS命名列(修改列名称)
SELECT 源列名 AS 自定义列名 ---定义多列,之间用逗号隔离
FROM 表名
字符串链接
SELECT 源列名1+源列名2 AS 自定义列名
FROM 表名 ---源列名必须为同种类型
---为字符串时,后数据加到前数据
---为数字时,相加
查询空行
SELECT 列名
FROM 表名
[WHERE 列名 IS NULL]
查询原有但被清除过的列
SELECT '被删除列名' AS 别名
FROM 表名
限制固定行数
SELECT TOP 3 列名 ---前3行
FROM 表名
按照百分数返回行
SELECT TOP 3 PERCENT 列名 ---前百分之三
FROM 表名