1. 查看表中table的类型(包含每个属性的种类,但在编辑器里一般显示为一整行,在cmd中会分开显示)
show create table 表名
在编辑器里用desc来更好的查看每一列完整信息
desc 表名
2. 对SQL注释
#单行注释
#仅仅用于mysql,但可能在Oracle中不行,在Oracle中使用“-- ”
/*
对SQL中插入多行注释
第一行
第二行
*/
3. 对SQL插入文件, 找到左上角工具,点击执行SQL脚本,找到文件并导入。
4. 列的别名, 有三种方法,直接加,中间有AS, 加双引号
select employee_id emp_id from company
即将emp_id 作为employee_id 的别名,在select中显示。 也可以使用AS,(AS在emp_id之前)。
select employee_id “emp id ” from company
对于中间没有连接符号_ 的, 需要用双引号把别名括起来。
5. 选取不重复的内容
select distinct 属性名
6. 空值参与运算
一旦有null参与运算,无论加减乘除还是等于,结果都为null,如果需要对null赋值
SELECT first_name,IFNULL(commission_pct,0) FROM employees ;
即选择把commission_pct中的空值赋值为0,用于null参与计算时。
7. 着重号,用于表名或者数据库名与sql语句的关键字重复,such as order, name... 需要用第二排第一个键,`order` 对表名或者数据库名加着重号(注意不是单引号)。
8. 加入一列常数
select “新公司”,employee_id from company
即加入一列常数在搜寻中,并不改变原始数据库的表。
9. 最基本的过滤数据,使用where,注意where要紧跟在from后面
SELECT * FROM employees WHERE salary = 6000 ;
SELECT * FROM employees WHERE salary = 6000 AND last_name = 'Fay'; #同时满足
SELECT * FROM employees WHERE salary = 6000 OR last_name = 'Fay'; #满足其一