登录
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 (排序条件)