使用DDL语句删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
ALTER TABLE 表名 ADD CONSTRAINT 约束名
FOREIGN KEY( 列 名 ) REFERENCES 参照的表名
(参照的列名);
使用DDL语句添加外键约束
使用DDL语句删除外键约束。
ALTER TABLE 表名 DROP FOREIGN KEY 约束名;
删除 dept_id 的外键约束。
alter table emp drop foreign key emp_fk;
使用DDL语句添加唯一性约束。
ALTER TABLE 表名 ADD CONSTRAINT 约束名
UNIQUE(列名);
向 emp 表中的 name 添加唯一约束。
alter table emp add constraint emp_uk
unique(name);
1 使用DDL语句删除唯一性约束。
ALTER TABLE 表名 DROP KEY 约束名;
MySQL中的别名 使用列别名
SELECT 列名 AS 列别名 FROM 表名 WHERE 条件;
SELECT 表别名.列名 FROM 表名 as 表别名 WHERE
条件;
MySQL中去除重复
SELECT DISTINCT 列名 FROM 表名;
mysql中的比较
= > >= < <= 不等于<>
查询 employees 表中员工薪水大于等于 3000 的员工的姓名与薪 水。
select last_name,salary from employees where
salary >= 3000;
使用IN条件
select employee_id,last_name,salary from
employees where salary in(5000,6000,8000);
使用LIKE条件
select last_name from employees where
last_name like '_e%';
使用null条件
select employee_id,last_name,commission_pct
from employees where commission_pct is null;
逻辑运算符
AND OR NOT 就是简单的与或非
优先规则
1. 算术运算
2.链子运算
3.比较运算
4 is not
5 not
6 and
7 or
优先规则是能改变的 用圆括号进行改变
使用 ORDER BY 排序
例子
select employee_id,last_name,salary from
employees order by salary;
select employee_id,last_name,salary from
employees order by salary asc;
使用别名排序
select employee_id,last_name ,12*salary
annsal from employees order by annsal;
多列排序
select department_id,salary from employees
order by department_id asc ,salary desc;