sqlyog语句中和c语言一样要用分号结束一条语句,sql语句不能多条运行,只能一条条语句进行运行。
在SQL查询中:from后最多可以跟多少张表或视图:256
在SQL语句中出现 Order by,查询时,先排序,后取
在SQL中,一个字段的最大容量是8000。
错误代码如下:
如果出现错误代码,把下面英文复制用百度翻译可知道哪里错误!
最多的错误代码一般都是1064,出现就是语法错误,从语句中找出错误即可。
创建数据库:CREATE DATABASE 数据库名
选择数据库:USE 数据库名
删除数据库:DROP DATABASE 数据库名
插入数据:INSERT INTO 表名 VALUES(值1,值2,...,值n)
修改数据:UPDATE 表名 SET 字段名1=值1 WHERE 条件表达式
删除数据:DELETE FROM 表名 WHERE 条件表达式
新建数据表:CREATE TABLE 表名(字段名1,字段名2,...)
添加主键(含非空):ALTER TABLE 表名 ADD PRIMARY KEY(列名1,…)
删除主键:ALTER TABLE 表名 DROP PRIMARY KEY
添加外键:ALTER TABLE 表名 ADD
FOREIGN KEY(外键列) REFERENCES 主表(被引用列)
删除外键:ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名
添加自增式主键:ALTER TABLE 表名 ADD 列名 INT PRIMARY KEY AUTO_INCREMENT FIRST
创建索引:ALTER TABLE 表名 ADD [UNIQUE ] INDEX [索引名] (字段名 [ASC|DESC,…])
删除索引:ALTER TABLE 表名 DROP INDEX 字段名
DROP INDEX 索引名 ON 表名
基础查询:select 查什么 from 从哪里查
完整查询语句:select [distinct] 输出列
from 表名
[where 条件]
[group by 字段名 [having 条件]]
[order by 字段名 asc/desc]
[limit [偏移量,]记录数]
去除重复记录查询:SELECT DISTINCT 字段名 FROM 表名
分组统计查询:GROUP BY 字段名
多字段分组统计:GROUP BY 字段名1,字段名2
分组统计筛选:GROUP BY 字段名 HAVING 条件
查询结果排序(升序|降序):ORDER BY 字段名 ASC|DESC
多表查询(内连接):
select [distinct] 输出列
from 表名1
inner join 表名2 on 表名2.公共列=表名1.公共列
[inner join 表名3 on 表名3.公共列=表名1|2.公共列]
[where 条件]
[group by 字段名 [having 条件]]
[order by 字段名 asc/desc]
[limit [偏移量,]记录数]
子查询:SELECT 输出列 FROM (SELECT子查询)
合并结果集:
SELECT条件查询
UNION
SELECT条件查询
将查询结果存入新表:CREATE TABLE 表名 SELECT查询语句
创建视图:CREATE VIEW 视图名 AS 别名 SELECT查询语句
创建自定义函数:
DELIMITER $$
CREATE FUNCTION 函数名(形参名 数据类型) RETURNS 数据数型
BEGIN
[SQL语句]
RETURN 返回值;
END
$$
DELIMITER
查看函数的创建语句:SHOW CREATE FUNCTION 函数名
删除函数:DROP FUNCTION 函数名
定义存储过程:
DELIMITER $$
CREATE PROCEDURE 过程名(INOUT 形参名 数据类型)
BEGIN
SQL语句
END
$$
DELIMITER
定义局部变量:DECLARE 变量名1,变量名2 数据类型 [DEFAULT 初值]
为局部变量赋值:SELECT 字段名1, 字段名2 INTO 变量名1,字段名2 FROM 表名 WHERE 条件