当前位置:Gxlcms > 数据库问题 > 数据库

数据库

时间:2021-07-01 10:21:17 帮助过:2人阅读

sql     Structured Query Language     结构化查询语言

表内字段的数据类型:
blob 二进制型
integer 整型
real 符点型
text 字符串
varchar(10) 10字符

建表语句: create table if not exist 表名 (字段1 字段1类型,字段2 字段2类型,...);
删表语句: drop table if not exist 表名;

约束直接放在字段类型后面,起修饰作用
简单约束 NOT NULL 字段值不可为空
UNIQUE 字段值唯一,不可重复
DEFAULT 某值 字段值默认为某值
主键约束 PRIMARY KEY 主键约束
AUTOINCREMENT 自动增长约束
PRIMARY KEY AUTOINCREMENT 主键自动增长约束
外键约束 CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 外表名(外键字段)

插入数据语句: INSERT INTO 表名 (字段1 ,字段2 ,...) VALUES (值1 ,值2 ,...);
修改数据语句: UPDATE 表名 SET 字段1 = 字段1的值, 字段2 = 字段2的值 ,...;
删除数据语句: DELETE From 表名;

SELECT 字段1,字段2,... FROM 表名;
SELECT * FROM 表名;

内连接:
SELECT * FROM 表名 表别名,外键表名 外键表别名 WHERE 表别名.需加外键字段 = 外键表别名.id AND ...;
SELECT * FROM 表名 INNER JOIN 外键表名 ON 表别名.需加外键字段 = 外键表别名.id AND ...;
左外连接:
SELECT * FROM 表名 表别名 LEFT OUTER JOIN 外键表名 外键表别名 ON 表别名.需加外键字段 = 外键表别名.id AND...;

起别名:
SELECT 字段1 别名1,字段2 别名2,... FROM 表名;
SELECT 字段1AS别名1,字段2AS别名2,... FROM 表名AS表别名;
SELECT 表别名.字段1,表别名.字段2,... FROM 表名 表别名;

查询记录的个数:
SELECT count(*) FROM 表名 WHERE 某条件;
SELECT count(某字段) FROM 表名 WHERE 某条件;

条件语句:
单行数据
WHERE 某字段 = 某值;
WHERE 某字段 IS 某值;
WHERE 某字段 != 某值;
WHERE 某字段 IS NOT 某值;
多行数据
WHERE 某字段 > 某值;
WHERE 某字段 >= 某值;
WHERE 某字段1 = 某值 AND 某字段2 > 某值;
WHERE 某字段1 = 某值 OR 某字段2 > 某值;

排序语句:
升序
SELECT * FROM t_表名 ORDER BY 字段1 ASC,字段2 ASC,...;
降序
SELECT * FROM t_表名 ORDER BY 字段 DESC,字段2 DESC,...;

限行语法:
SELECT * FROM t_表名 LIMIT 跳过最前面的几行,再查寻几行;

数据库

标签:

人气教程排行