mysql的常用命令和操作

数据库的常用命令:

显示所有的数据库: 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 新表名





猜你喜欢

转载自blog.csdn.net/qq_35504206/article/details/80808325