Mysql基本命令

前言

 重新学习数据库,留作复习

1. 查看所有数据库

show databases;
列出mysql数据管理系统的数据库列表。
在这里插入图片描述

2. 创建数据库(使用create命令创建数据库)

Create database data_servlet;
注:然后用前面命令查看数据库是否创建成功。
在这里插入图片描述

在这里插入图片描述

3. 命令选择数据库(使用use命令)

Use data_servlet;
说明:选择前面查看到的数据库名称(选择要操作的mysql数据库,使用该命令后,所有的mysql命令都针对该数据库)

4. 查看数据库中的表。

Show tables;
说明:显示指定数据库的所有表,使用该命令前需要使用use命令选择要操作的数据库。

没有建表,返回空

5. 显示数据表所有的属性信息(与 desc item相同)

Show columns from item;
说明:显示数据表的属性,属性类型,主键信息,是否为null,默认值等其他信息

在这里插入图片描述

6. 显示指定数据库名称下的所有表的信息

show table STATUS from data_servlet;
说明:显示指定数据库名称下的所有表信息
在这里插入图片描述

7. 显示表名以test开的表的信息

Show table status from data_servlet like “test%”;
在这里插入图片描述

8. 创建表(使用create table命令)

Create table test1(id int(11) not null auto_increment, username varchar(50) default null, primary key(id));
或 create table test1( id int(11) not null auto_increment, username varchar(50) ,username varchar(50) default null,primary key(id)) default charset =utf8;
或 create table test1( id int(11) not null auto_increment ,username varchar(50) default null) engine=innoDB default charset=utf8;

a) 如果字段不想为null可以设置某个字段属性为not null,在操作数据库时如果输入该字段的数据为null,就会报错。
b) Auto_increment定义列为自增的属性,一般用于主键,数值会自动加1.
c) Primary key 关键字用语定义为主键,可以用多列来定义主键,列间以逗号分隔。
d) Engine设置存储引擎,charset设置编码。

9. 查询表命令:(使用select …from…命令)

Select * from test1;
Select * from test1 limit 0,3;
在这里插入图片描述

格式:select column_name,column_name 
		From table_name;
	[where clause] [limit n][offset m]

a) 查询语句中你可以使用一个表或者多个表,表之前用逗号(,)分割,并使用where语句来设置查询条件,select 命令可以读取一条或者多条记录。
b) 使用* 号来代替其他所有字段,查询全部字段,select语句会返回表的所有字段数据。
c) 使用where语句来包含任何条件
d) 使用limit属性来设定返回的记录数(主要用来做分页)。
e) 通过offset指定select语句开始查询的数据偏移量,默认情况下偏移量为0。

10. 查看表详情(表结构):(使用desc命令)

Desc test1;
在这里插入图片描述

11. 插入数据(使用insert into… values …命令)

insert into test1(username) values(“lisi”);
注:如果数据是字符型,必须使用单引号或者双引号,如”lisi”,否则无法添加成功。
其他说明:如果字段创建表的时候已经设置它为auto_increment(自动增加),该字段不需要我们去设置。如果sql语句使用now()是一个mysql函数,该函数返回当前的日期和时间。

12. 修改表中的数据

Update test1 set username=”zhangsan” where id=1;
切记:一般先查询,然后再根据条件更新,修改操作尽量where条件操作,否则会修改表中所有的数据字段,而且没法恢复其他不需要修改的数据值。

13. 清空表数据(使用delete命令)

Delete from test1;
Delete from test1 where id=1;
切记:确定是否删除数据,一旦执行delete命令后,表则为空表,没有任何数据
1) 没有指定where条件,mysql表中的所有记录都将被删除
2) 在where条件中可以指定任何条件

14. 删除表(drop命令删除出具库)

Drop table test1;
切记:确定是否删除表,一旦执行删除命令后便将不存在,包括所有的表下的数据都不存在

15. 添加一个字段(alter命令)

Alter table test1 add(address varchar(500));
或 alter table user change sex address varchar(200);
Alter table user modify address int;
在这里插入图片描述

16. 模糊查询(like命令)

Select * from test1 where username like “%zhang%”
1) 与%连用,结合使用%…%代表一个或多个通配符
2) 如果没有使用百分号%,like使用和where中的=的效果一样
3) Select 或delete或update命令中使用where…like…子句来指定条件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值