数据库实验 4月12日

这篇博客详细介绍了MySQL的常用操作,包括启动登录、创建数据库、设置字符集、创建数据表、插入数据、查询数据、更新数据、删除数据、修改表结构、数据备份与还原。还特别提到了如何处理中文字符集问题以及数据一致性备份的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、启动、登录MySQL

2、查看数据库、创建数据库

 

3、使字符集可以使用中文:create database my1 defult charset=utf8;

 注:

      因为我的电脑里默认字符集是中文,所以使用上述语句会出现报错,如上图画白线部分所示,如果没有是需要自己自行设置的 

4、创建数据表

5、添加数据

①为字段添加全部数据:insert  [into]  数据表名 {values|values}( 值1 [ , 值2 ]... );

 

  注:

       [into]可有可无,values、values必选其一

       用values添加的数据不止一组,用value只添加一组数据

②为部分字段添加数据:

insert  [into] 数据表名 ( 字段名 1 [ , 字段名 2 ]...)

{value|values}( 值 1 [ , 值 2 ]... );

 ③一次添加多行数据:

insert  [into]  数据表名 [(字段列表)]

{values|values}( 值列表 [ , 值列表 ]... );

6、查询数据

①查询表中全部数据:select * from 数据表名;

 ②查询表中部分字段:select {字段名1,字段名2,字段名3,...} from 数据表名;

③简单条件查询:

select * | { 字段名1,字段名2,字段名3,...}

from 数据表名 where 字段名=值;

7、修改数据:

update 数据表名

set 字段名1=值1[ , 字段名 2 = 值 2,...]

[ where 条件表达式];

8、删除数据:delete from 数据表名 [ where 条件表达式]

 9、修改表结构

 ①修改字段名:alter table 数据表名 change [column] 旧字段名 新字段名 字段类型 [字段属性];

②修改字段类型:alter table 数据表名 modify [column] 字段名 新类型 [字段属性];

③修改字段位置:

alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] [ first | after 字段名2]; 

 ④新增字段

#语法格式1: 新增一个字段,并可指定其位置

alter table 数据表名 add [column] 新字段名 字段类型 [ first | after 字段名]

#语法格式2:同时新增多个字段

alter table 数据表名 add [column] (新字段名1,字段类型1,新字段名2,字段类型2,...)

注:

    上述语法中如果不指定位置默认新增字段添加到表的最后

     增加多个字段不能指定位置

⑤删除字段:alter table 数据表名 drop [column] 字段名

⑥删除数据表:drop [temporary] table [if exists] 数据表1[,数据表2...];

10、数据备份:在MySQL的bin目录里,提供了一个mysqldump工具,支持备份单个或多个数据库

 mysqldump -uusername -ppassword dbname [ tbname1 [ tbname2 ...]]

 注:

     要先退出MySQL,然后在bin目录下进行备份

    上述语法中,-u后面的username表示用户名,例如我的用户名叫root,则-uuername就需要改成 -uroot

    -p后面的password表示密码(可以先留空),例如我的密码是123456,则-ppassword就需要改成 -p123456

    dbname是指需要备份的数据库名称,例如我要备份的是my1,则dbname就需要改成my1

   bname表示数据库中的表名,可以指定一个或多个表,多个表名之间用空格分开,如果不指定则默认备份整个数据库

    mysqldump命令会将结果直接输出到屏幕中,为保存输出结果,需要在命令后面加上">filename.sql ",表示将输出重定向到filename.sql文件,文件名前可以加上文件路径

    为确保数据的一致性,mysqldump在备份时每个数据库时会先进行锁表,对于InnoDB存储引擎的数据表,可以通过--single-transaction选项来利用事务避免锁表

11、数据还原

①输入重定句:mysql -uusername -ppsaaword [dbname] <filename.sql

    删除数据库

 退出MySQL

 注:

     要先退出MySQL,然后在bin目录下进行还原

    上述语法中,-u后面的username表示用户名,例如我的用户名叫root,则-uuername就需要改成 -uroot

    -p后面的password表示密码(可以先留空),例如我的密码是123456,则-ppassword就需要改成 -p123456

    dbname是指需要还原的数据库名称,例如我要还原的是my1,则dbname就需要改成my1

    必须要保证还原的my1.sql在bin目录下

②source命令:source 文件路径

12、查看表结构

先创建一个数据表

然后插入信息、查看表结构

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值