MySQL基本操作 男娘i 2022-05-10 03:28 229阅读 0赞 1. 用show显示已有的数据库 show databases \[like wild\]; 如果使用like wild部分,wild字符串可以是一个使用SQL以及相关操作。 2. 用create database创建数据库 create database db\_name; 3. 用drop database删除数据库 drop database \[if exists\] db\_name; 4. 使用mysqladmin工具创建和删除 在命令行环境下可以使用mysqladmin创建和删除数据库。 创建数据库:mysqladmin create db\_name; 删除数据库:mysqladmin drop db\_name; 5. 用use选用数据库 use db\_name; 注意:由于use是一个mysql客户程序的命令,所以就算命令行最后不加分号,客户程序也可以得到结果。 6. 用show/describe语句显示数据表的信息 显示数据库表信息: show tables \[from db\_name\] \[like wild\]; 显示表中的列信息: show columns from tb\_name \[from db\_name\] \[like wild\]; 显示表中索引的信息: show index from tb\_name \[from db\_name\]; 显示数据库中表信息: show table status \[from db\_name\] \[like wild\]; 查看某表或者某表中某列的结构: \{describe | desc\} tb\_name \{col\_name | wild\}; 7. 用create table 语句创建数据表 1. 语法: create table tb\_name( 列名 , 列类型 ); 比如:create table user(name,varchar(20)); 2. 指定表的类型 如果不指定表类型,在3.22及之前的版本中缺省为ISAM表。3.23版本中缺省为MyISAM表。咱们应该尽量使用MyISAM表。指定表的类型经常用于创建一个HEAP表。 比如:create table fast( id int, articles TEXT )TYPE=HEAP; 1. 利用select的结果创建表 2. 用alter table语句修改表的结构 1. 增加列 alter table tb\_name add col\_name type; 比如:给user表增加一个id列 alter table user add age int; 2. 删除列 alter table tb\_name drop col\_name; 3. 改变列 alter table tb\_name modify col\_name type; 或者:alter table tb\_name change old\_col\_name col\_name type; 4. 给列更名 alter table tb\_name change old\_col\_name new\_col\_name; 5. 给表更名 alter table old\_tb\_name rename new\_tb\_name; 1. 用drop table 语句删除数据表 drop table \[if exists\] tb\_name; 2. 使用insert 语句插入新数据 insert \[into\] tb\_name \[(col\_name,……)\] values (pression),…… insert \[into\] tb\_name set col\_name=expression,…… 3. 使用insert…select语句插入从其他表选择的行 后续加上… 4. 使用replace、replace…select语句插入 后续加上… 5. 使用load语句批量录入数据 后续加上… 6. 查询数据表中的记录 1) 基本语法 select selection\_list 选择哪些列 from table\_list 从何处选择行 where primary\_constraint 行必须满足什么条件 group by grouping\_columns 怎样对结果分组 having secondary\_constraint 行必须满足的第二条件 order by sorting\_columns 怎样对结果排序 limit count 结果限定 注意:一个having子句必须跟在group by子句之后和order by子句之前。 2) 条件查询 条件查询,咱们可以用where或者having从句。 where 和 having的区别: having表达的是第二条件,在与其他从句配合使用,显然不能在where子句中的项目使用having。 3) 运算符 ![在这里插入图片描述][70] 4) 查询排序 使用order by子句对查询返回的结果按一列或多列排序。 格式:order by column\_name \[ASC | DESC\] \[,…\] ASC : 升序 DESC : 降序 5) 查询分组与行计数 group by 从句根据所给的列名返回分组的查询结果,可用于查询具有相同值的列。 语法:group by col\_name,… 注意:可以为多个列分组 count()函数计数非NULL结果的数目 1. 查询多个表 查询多个表,from子句列出表名,并用逗号分隔,因为查询需要从他们两个拉出信息。 当组合(联合-join)来自多个表的信息时,需要指定一个表中的记录怎样能匹配其他表的记录。 后面有详细介绍…… 2. 修改、删除数据记录 1) 用update修改记录 update tb\_name set 要更改的列 where 要更新的记录 注意:这里where子句是可选的,如果不指定,表中的每个记录都被更新。 2) 用delete来删除记录 格式:delete from tb\_name where 要删除的记录 注意:这里where子句是可选的,如果不选的话,那就删除所有记录。 [70]: /images/20220510/24010ab40adc44aca204750c2d45e598.png
还没有评论,来说两句吧...