MySQL数据库的基本管理操作

目录

一、基本概念

1.1库和表

1.2常用的数据类型

二、查看数据库

2.1查看当前服务器中的数据库

2.2查看数据库中包含的表

2.3查看表的结构(字段)

2.4查看mysql版本

三、SQL语句

3.1创建及删除数据库和表

     3.1.1创建新的数据库

     3.1.2创建新的表

     3.1.3删除指定的数据表

     3.1.4删除指定的数据库

3.2管理表中的数据记录

     3.2.1向数据表中插入新的数据记录

     3.2.2查询数据记录

3.3修改、更新数据表中的数据记录

3.4在数据表中删除指定的数据记录

3.5修改表名和表结构

     3.5.1修改表名

     3.5.2扩展表结构(增加字段)

     3.5.3修改字段(列)名,添加唯一键

     3.5.4删除字段

3.6使用if判断创建表并测试自增和填充

四、数据表高级操作

4.1克隆表——将数据表的数据记录生成到新的表中

      法—:先创建再导入

      法二:创建的时候同时导入

4.2清空表——删除表内的所有数据

      4.2.1 delete删除

      4.2.2truncate删除

      4.2.3创建临时表

 

一、基本概念

1.1库和表

数据库——》数据表——》行(记录):用来描述一个对象的信息

                                           列(字段):用来描述对象的一个属性

 

1.2常用的数据类型

int :整型
float :单精度浮点4字节32位
double :双精度浮点8字节64位
char :固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2):5个有效长度数字,小数点后面有2位

 

二、查看数据库

2.1查看当前服务器中的数据库

 

 

2.2查看数据库中包含的表

 

2.3查看表的结构(字段)

相对路径查看

方法一:

 

方法二:加\G

 

绝对路径查看

 

 

 

2.4查看mysql版本

 

 

 

三、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语句分类:

 

3.1创建及删除数据库和表

3.1.1创建新的数据库

 

 

3.1.2创建新的表

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

 

 

3.1.3删除指定的数据表

#如不用USE进入库中,则需加上数据库名
DROP TABLE [数据库名.]表名;

两种方法:相对路径 和绝对路径删除

 

 

3.1.4删除指定的数据库

DROP DATABASE 数据库名;

 

 

3.2管理表中的数据记录

3.2.1向数据表中插入新的数据记录

#向数据表中插入新的数据记录
insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值);

#示例1

 

#示例2直接加入字段

 

#示例3可以指定字段添加

 

3.2.2查询数据记录

#格式
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

#示例1:查看所有数据
select * from info;

#示例2:查询指定数据
select name,hobby from info where id=1;

#示例3:以列表方式竖向显示
select * from info \G;

#示例4:只显示头2行
select * from info limit 2;

#示例5:第一行开始下面3行

select * from info limit 1,3;

 

3.3修改、更新数据表中的数据记录

 

3.4在数据表中删除指定的数据记录

 

3.5修改表名和表结构

3.5.1修改表名

 

3.5.2扩展表结构(增加字段)

 

3.5.3修改字段(列)名,添加唯一键

unique key:唯一键(特性:唯一,但可以为空,空值只允许出现一次)

#change可以修改字段名、数据类型、约束等所有项

#格式
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

 

3.5.4删除字段

#格式
ALTER TABLE 表名 drop 字段名;
#示例
alter table base drop age;

 

3.6使用if判断创建表并测试自增和填充

1 create table if not exists info.bak (
2 id int(4) zerofill primary key auto_increment,
3 name char(20) not null,
4 sid int(18) not null unique key,
5 ge int(3) not null,
6 address char(100));

if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建

int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001

auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次

unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键

not null:表示此字段不允许为NULL

 

四、数据表高级操作

4.1克隆表——将数据表的数据记录生成到新的表中

法—:先创建再导入

1 #通过 LIKE 方法,复制 info 表结构生成 test01 表
2 create table dczly like ky17_new;3 #导入数据
4 insert into dczly select * from ky17_new;

 

法二:创建的时候同时导入

create table dczly1 (select * from ky17_new);

 

#获取数据表的表结构、索引等信息
show create table dczly1\G;

4.2清空表——删除表内的所有数据

4.2.1 delete删除

1 DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
2 
3 #delete from 表名;
4 delete from ky17_new;                    

 

4.2.2truncate删除

1 TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录
2 
3 truncate table ky17_new;

 

4.2.3创建临时表

 1 临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。
 2 ##添加临时表test03
 3 create temporary table test03 (
 4 id int(4) zerofill primary key auto_increment,
 5 name varchar(10) not null,
 6 cardid int(18) not null unique key,
 7 hobby varchar(50));
 8  
 9 ## 查看当前库中所有表
10 show tables;    
11 ##在临时表中添加数据
12 insert into test03 values(1,'zhangsan',123456789,'watch a film');    
13 ##查看当前表中所有数据
14 select * from test03;
15 ##退出数据库
16 quit                        
17  
18 ##重新登录后进行查看        
19 mysql -u root -p
20 ##查看之前创建的临时表中所有数据,发现已经被自动销毁
21 select * from test03;            

 

posted @ 2022-04-04 18:42  请叫喵总  阅读(58)  评论(0编辑  收藏  举报