1.SQL:结构化查询语言,Structured Query Language。
SQl作用:访问和处理数据库。
2.RDBMS :关系型数据库管理系统, Relational Database Management System。
RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
3.set names utf8; 命令用于设置使用的字符集。
4.与结构有关的:create, alter, drop;与数据有关的:select, update, insert, delete。
5.SELECT DISTINCT 语句用于返回唯一不同的值,即去重作用。
6.SQL中的文本字段用单引号包裹,数值字段不要引号。
7.where条件中使用or时一定要慎重,优先级可以用括号括起来,防止or放大范围。
8.order by多列排序时,先按照第一个关键字排序,如果第一个关键字相同,再按照第二个关键字排序。
9.desc和asc仅对于前面的一个列名有效,其他的仍然默认为asc。
eg. order by id,age desc;即按照id升序,age降序来排序。
10.insert into语句中没有的字段则为该字段的默认值。
11.update语句中set各个字段的值时要用逗号隔开,update时千万要记得带上where条件,否则所有记录都会被更新。
12.drop,delete,truncate的区别?
(1)drop直接删除表的数据和结构,释放空间,内容不能恢复。
(2)truncate删除表的数据,仍然保留表结构的定义,可以释放空间,内容不能恢复。
(3)delete from table或者delete * from table删除表的数据,保留表的结构,不释放空间,内容可以回滚恢复。