数据库的常用命令:
显示所有的数据库: show databases;
选择使用的数据库:use database-name;
创建数据库:create database database-name;
查询当前数据库的字符集编码:show variables like 'charachter_set_database';
查询当前数据库的所有数据表: show tables;
创建数据表:create table table-name;
查看数据表的机构:desc table-name;
二、查询的操作
1)从数据库中查询columns符合where后边条件的
select column_name,column_name from table_name [where clause]
2)左连接查询(查询table1中的所有数据,和table2.id与table1.id相等的table2的数据)
select * from table1 LEFT JOIN table2 on table1.id=table2.id
3)右连接查询(查询table2中的所有数据,和table1.id=table2相等的table1数据):
SELECT * FROM table1 RIGHT JOIN table2 on table1.id=table2.id;
4)inner join on连接多个数据库的查询(查询两个数据表的id相等的所有数据)
连接两个表:select * from table1 inner join table2 on table.id = table2.id
连接三个表:select * from (table1 inner join table2 on table1.id =table2.id) inner join table3 on table2.id=table3.id
5)、查询结果进行分组:select * from table JOIN ON group by colum_name
6)、having的使用(查询score的平均分大于):select * from table having avg(score) >80;
7)对查询的结果进行排序: ASC(升序) DESC(降序JOIN ON)
8)、对查询的结果集是否包含重复的数据
union all : 查询所有的结果集,包含重复的数据
union distinct:删除结果集中重复的数据JOIN ON
三、update更新数据库中的数据
update table_name set column_name1=value1,column_name2 = value2 where table_name.id=1;
四、删除数据库中的数据
delete from table where table.id=1;
五、向数据库中插入数据
insert into table values(value1,value2,value3);
六、alter命令
修改数据库的字符集编码:alter database 数据库名称 charachter set 字符集编码
修改表的默认字符集和排列循序:alter table 数据库名称 convert to charachter set 字符集编码 collate 排列顺序
向数据表中增加新字段:alter table 表名 add 字段名 类型名(名称) default 默认值
修改数据表中的字段类型及默认值:alter table modify column 字段名 类型名(长度)default 默认值
修改数据表中的字段名称:alter table 表名 change 旧字段 新字段 类型名(长度)
修改数据表的名称:alter table 旧表名 rename to 新表名