mysql笔记

本文详细介绍SQL语言的基础操作,包括数据类型定义、自增列、时间戳字段、列类型修改、数据更新与删除、表结构创建与删除、权限查看、错误与警告信息显示、数据库备份与恢复、数据查询等关键内容。

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

decimal(3,2)  定义取值范围-999.99—999.99

auto_increment-自增列  主键所在列自动增加一行,编号默认+1

alter table table_1 auto_increment=1;# 如果设置表时没有自增列,则增加自增列,否则重置自增列。

timestamp自动增加当前时间

modify 只能改变表列类型  alter table table_1 modify name char(5);    #修改列类型

change 改变列名的同时改变列类型。alter table table_1 change name name1 char(6);#修改列类型

update table_1 set name = 'zhaosi' where is id =1001; # 修改具体数据信息

 

 

crate table table_1(...);

drop database db_1; 删除数据库

desc table_1;

update table_1 set name="lisan" where id=1001;改变名字

delete from table_1 where id=1002;删除表table_1中id为1002的数据。

alter table table_1 add  name char(20) not null default 'TOM' after id;

                               add constraint  外键名 foreign key(主表的主键名) references  主表名(主表的主键名);#外键与主键要                                                                                                                                                                                  保持数据类型一致   

删除主键  alter table table_1 drop primary key;

增加主键 alter table table_1 add primary key(id); # id 不能有重复,重复删掉才能增加。

alter table table_1 modify name varchar(10);(修改列类型)

                               change 旧列名 新列名;

                               drop 列名;

show crate table 表名;查看如何创建的表名。

rename table table_1 to table_2;   把表1名改为表2名(alter table table _1 rename table_2;)。

CTRL + enter 执行当前光标所在行

CTRL + shift + enter 执行所有

主从表,从表数据依赖于主表,一般最后查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,如客户资料(客户编号,客户名称,客户公司,客户单位等),从表用来存储客户扩展信息(客户订单信息,客户地址信息,客户联系方式信息等)。

主表在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。

从表以主表的主键(primary key)值为外键 (Foreign Key)的表,可以通过外键与主表进行关联查询。从表与主表通过外键进行关联查询。

show grants;查看数据库权限

show errors;查看错误信息

show warnings;查看告警信息

MySQL备份:

1.备份用户为root的所有数据库 :  Linux命令行界面:mysqldump -u root -p --all-databases > all_db.sql

   恢复用户为root的所有数据库:MySQL命令行界面输入:source /root/all_db.sql;

2.备份test数据库(也就是备份里面的所有表):mysqldump -u root -p test  > test.sql  

   恢复test数据库:先删除之前的test数据库,再创建一个数据库test1,进入数据库test1,执行source /root/test.sql;test1数据库                                   也就是之前的test数据库

 备份test数据库中的一张表table_1 : mysqldump -u root -p test table_1 > table_1.sql   。 

 

 

select * from db_name.table_name;     

select id,name from db_name.table_name;   

select distinct....去除重复项                             

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值