高级查询

1:修改表

语法:

Alter table <旧表名> rename <新表名>;

2:添加字段

语法:

Alter Table 表名 ADD 字段名  数据类型;

3:修改字段

语法:Alter table 表名 change  原字段名  新字段名  数据类型 [属性];

1删除字段

删除字段是将数据表中的某个字段从表中移除:

语法:  ALTER TABLE  表名  DROP 字段名;

 

1添加主键约束

语法:  ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名(主键字段);

2添加外键约束

语法: ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段) REFERENCES 关   联表名(关联字段);

IN子查询

使用子查询 当返回结果有多条记录时,则把条件的 =改为 in

IN子查询后面可跟随返回多条记录的子查询,用于检测某字段的值是否存在于某个范围中.

 

三.数据操作(DML)语句

 1.插入单行数据

语法: INSERT INTO 表名 [(字段名列表)]  VALUES (值列表);

插入数据的注意事项:

1)  表的字段名时可选的,如果省略,则需插入表中的所有字段。

2)  多个列表和多个值之间使用逗号“,”分开。

3)  值列表必须和字段列表一一对应,且值类型相同。

4)  如果插入表中部分数据,字段名列表必须填写,且遵循3)。

2.插入多行数据

语法:INSERT INTO 表名 [(字段名列表)]  VALUES (值列表1),(值列表2)….. (值列表n);

3.将查询结果插入到新表

语法一: 需要按插入字段的类型,顺序,个数先创建表,才能插入数据

                   SELECT 字段1,字段2…….INTO 新表名  FROM  原表名;

语法二:无需先创建表

                   CREATE  TABLE  新表(SELECT 字段1,字段2……FROM  原表);

4.更新数据记录

语法: UPDATE  表名  SET  字段1=值1,字段2=值2…字段n=值n  WHERE 条件;

5.删除数据

语法一:  DELETE FROM  表名 WHERE条件;

语法二:TRUNCATE  TABLE  表名;

它们的区别是delete按条件删除表中的数据,精确性更高;truncate是删除整个表,效率更高,并且删除后可以重置自增列。

四.数据查询语句(DQL)

 1.SQLserver语句语法

SELECT <字段名列表>

FROM <表名或视图>

WHERE 查询条件

GROUP BY<分组的字段名>

HAVING<筛选分组的条件>

ORDER BY<排序的字段名>[ASC升序/DESC降序]

  2 .MySQL的LIMIT子句

SELECT <字段名列表>

FROM <表名或视图>

WHERE 查询条件

GROUP BY<分组的字段名>

ORDER BY<排序的字段名>[ASC升序/DESC降序]

LIMIT 位置偏移量,显示数据的行数;

其中位置的偏移量是指从查询结果集中第几条数据开始显示,第一条记录的位置是0,此参数为可选项,默认从第一条显示.

posted @ 2017-10-08 19:04  富兰克杨  阅读(52)  评论(0)    收藏  举报