首页 > 数据库 >MySQL数据库管理

MySQL数据库管理

时间:2022-11-24 16:13:16浏览次数:37  
标签:删除 管理 数据库 MySQL 字段 表名 table 主键

一、MySQL数据库管理

1.1库和表

库是由一个个相互联系的二维表组成的

表是由一行行记录和一列列的字段组成的

  • 行(记录):用来描述一个对象的信息
  • 列(字段):用来描述对象的一个属性

1.2常用的数据类型

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

二、查看数据库结构

show databases;           #查看当前服务器中的数据库
use 数据库名;               #切换数据库
show tables;               #查看数据库中包含的表
desc(desribe) 表名;            #查看表的结构

三、SQL语句

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

3.1SQL语句分类

四、创建及删除数据库和表

create database 数据库名;                                     #创建新的数据库
create table 表名 (字段1 数据类型,字段2 数据类型,。。。。PRIMARY KEY (主键名]);       #创建新的表
drop table   表名;                                            #删除指定的数据表
drop database 数据库名;                                        #删除指定的数据库

五、管理表中的数据记录

insert into 表名(字段1,字段2,。。。。)values(字段1的值,字段2的值,。。。。);         #向数据表中插入新的数据记录
select *from 表名;                                                       #查询表的全部数据
select 字段1,字段2 from 表名 where 条件表达式;                             #查询指定数据
select *from 表名\G                                                      #以列表方式竖向显示
select *from 表名 limit 2;                                               #只显示前两行
select *from 表名 limit 3,2;                                            #显示第三行之后的前两行,这里显示4,5两行
update 表名 set 字段名1=字段值1 where 条件表达式;                            #修改、更新数据表中的数据记录
delect from 表名 where 条件表达式;                                         #在数据表中删除指定的数据记录

六、修改表名和表结构

alter table 旧表名 rename 新表名;                                  #修改表名
alter table 表名  add 字段名 数据类型 属性;                              #扩展表结构(增加字段)
alter table 表名 change 旧字段名 新字段名 数据类型 属性;                   #修改字段(列)名
                                                                      #CHANGE可修改字段名、数据类型、约束等所有项。
alter table 表名 drop 字段名;                                           #删除字段

七、自增

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

八、填充

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

九、克隆表

方法一:先复制表再导入数据
create table 新表名 like 旧表名;          #通过like方法,复制旧表结构生成新表
insert into select *from 旧表名;         #导入数据
方法二:复制表的同时导入数据
create table 新表名 (select *from 旧表名);

十、清空表,删除表内的所有数据

方法一:delete删除
delect from 表名;
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
方法二:truncate删除
truncate table 表名;
#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

十一、创建临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

create temporary table 表名(字段1 数据类型,字段2 数据类型......);

十二、创建外键约束,保证数据的完整性和一致性

主键表和外键表的理解:
(1)以公共关键字作主键的表为主键表(父表、主表)
(2)以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的子表的字段必须设置为主键。要求主表外键字段和子表的字段具备相同的数据类型、字符长度和约束。

12.1创建外键约束的步骤

(1)创建主键表和从键表

(2)为主键添加一个主键约束。主键名建议以“PK_”开头

(3)为从表添加外键,外键名建议以“FK_”开头,并与主键表建立关联

(4)插入新的数据记录时,要先主表再从表

(5)删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表

(6)查看和解除外键约束以及删除外键

十三、MySQL中6种常见的约束

  • 主键约束(primary key)
  • 外键约束(foreign key)
  • 非空约束(not null)
  • 唯一性约束(unique [key|index])
  • 默认值约束(default)
  • 自增约束(auto_increment)

标签:删除,管理,数据库,MySQL,字段,表名,table,主键
From: https://www.cnblogs.com/feizirui/p/16918392.html

相关文章

  • hive和mysql的笔记-反向overwrite,避免重复插入数据,量表关联更新
    hive和mysql的笔记-反向overwrite,避免重复插入数据,量表关联更新1反向overwrite操作->解决错误的插入数据的问题。描述:​ 例如​ 学生表:student<id,name,createtime......
  • MySQL---InnoDB数据存储结构(区_段_碎片区_表空间)
    区_段_碎片区为什么要有区?为什么要有段?为什么要有碎片区?区的分类 表空间 独立表空间系统表空间......
  • 总结我的 MySQL 学习历程,给有需要的人看
    作者|慕课网精英讲师马听你好,我是马听,现在是某零售公司的MySQLDBA,身处一线的我表示有很多话要讲。我的MySQL学习历程在我大三的时候,就开始接触到MySQL了,当时我也是从......
  • mysql的配置文件和逻辑架构
    二进制日志log-bin——主从复制——log-bin=mysql-bin错误日志log-error——默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。——log-error=var/log/m......
  • mysql 表字段约束条件
    目录无符号、零填充非空默认值唯一值主键自增外键前戏关系的判断一对多的关系外键字段的建立多对多关系一对一关系无符号、零填充unsigned idintunsignedzerofill i......
  • MySQL数据库管理
    一、MySQL数据库管理1、库和表行(记录):用来描述一个对象的信息列(字段):用来描述对象的一个属性2、常用的数据类型int:整型float:单精度浮点4字节32位double:双精度浮点......
  • [MySQL] 报错 SELECT list is not in GROUP BY clause and contains nonaggregated co
    报错Expression#1ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'XXX'whichisnotfunctionallydependentoncolumnsinGROUPBY......
  • 浅谈mysql高性能调优(一)
    mysql的问题介绍(一)mysql索引的实现原理和数据结构mysql索引设计的技巧mysql聚簇索引和非聚簇索引的区别mysql索引的中级调优方案mysql分布式集群的设计原则mysql如何实现高......
  • lightdb开启mysql兼容模式
    首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下:  http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-22.3/install.html#guilight......
  • Linux用户和用户组管理
    一、用户配置文件  用户管理简介:     linux把通过把用户分为三个基本组,user,group,other来分配基本的权限  用户通过/etc/passwd用过用户名来获取用户的uid,通过......