登录
mysql -u root -p
数据库命令
SHOW databases;
USE databasename;
CREATE database name;
SHOW CREATE database name\g
SHOW engines;
USE databasename;
SHOW tables;
DESC tablename; 查看表详情
表编辑
ALTER b_emp7 RENAME tb_emp7; 修改表名
ALTER TABLE MODIFY name varchar(60); 修改字段类型
ALTER TABLE tb_dept change name name_1 text; 修改字段名称和类型
ALTER TABLE tb_emp1 ADD ip varchar(11) PRIMARY KEY;增加字段
ALTER TABLE tb_emp1 ADD ip1 varchar(11) FIRST;增加字段在开始位置
ALTER TABLE tb_emp1 ADD ip0 varchar(11) AFTER ip; 在字段后添加,没有指定则默认添加到最后
ALTER TABLE tb_emp1 DROP ip;删除字段
ALTER TABLE tb_emp1 MODIFY id int FIRST;修改字段到第一个位置
ALTER TABLE tb_emp1 MODIFY id int AFTER name;修改字段到字段之后位置
ALTER TABLE tb_emp1 engine=myisam;修改数据库引擎
ALTER TABLE tb_emp5 DROP FOREIGN KEY fk_emp_dept1;删除外键约束
DROP TABLE tb_emp1,tb_emp00;删除表
DROP TABLE IF EXISTS tb_emp1,tb_emp00;删除表,删除前判断是否存在
查询
SELECT * FROM employee;
SELECT name,age FROM employee;
SELECT count(salary) as number, avg(salary), max(salary) as max_salary FROM employee;
SELECT name,age FROM employee WHERE age>25;
SELECT name,age,phone FROM employee WHERE name='Mary';
SELECT name,age FROM employee WHERE age<30 OR age>40;
SELECT name,age,phone,in_dpt FROM employee WHERE in_dpt IN ('dpt3','dpt4');
SELECT name,age,phone FROM employee WHERE phone LIKE '1101__';
SELECT in_dpt, count(id), sum(salary), max(salary) FROM employee GROUP BY in_dpt;
SELECT in_dpt, count(id), sum(salary), max(salary) FROM employee
GROUP BY in_dpt HAVING count(id) > 2;
SELECT * FROM employee ORDER BY salary desc;
SELECT COUNT(proj_name) FROM project
WHERE of_dpt IN (SELECT in_dpt FROM employee WHERE name='Tom');
SELECT employee.id, employee.name, department.people_num FROM employee
JOIN department
ON employee.in_dpt = department.dpt_name
ORDER BY id;
更新
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
常规语法
SELECT (查询内容)
FROM <left TABLE> (查询主表)
<join type> JOIN <right TABLE> (关联的表)
ON <join condition> (两表关联条件)
WHERE (过滤查询结果的条件)
GROUP BY (分组条件)
HAVING (过滤分组的条件)
ORDER BY (排序条件)