MySQL数据库

本节目录

  • 一 库操作
  • 二 表操作
  • 三 行操作

一 库操作

  1、创建数据库

    1.1 语法

      CREATE DATABASE 数据库名 charset utf8;

    1.2 数据库命名规则

      可以由字母、数字、下划线、@、#、$

      区分大小写

      唯一性

      不能使用关键字如 create select

      不能单独使用数字

      最长128位

      # 基本上跟python或者js的命名规则一样

  2、数据库相关操作

    也是一些基本操作,和我们之前说的差不多。

1 查看数据库
show databases;
show create database db1;
select database();2 选择数据库
USE 数据库名3 删除数据库
DROP DATABASE 数据库名;4 修改数据库
alter database db1 charset utf8;

  关于库的内容,咱们就说这些吧,哈哈,有点少是吧,不是咱们的重点,来看下面的表操作~~~

二 表操作

  1、存储引擎

    存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制,关于存储引擎的介绍看我这篇博客:https://www.cnblogs.com/clschao/articles/9953550.html

  2、表介绍

    表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为表的字段

    

    第一行的id、name2、age是字段,,其余的,一行内容称为一条记录。

  3、创建表

    3.1 建表语法    

#语法:
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);#注意:
1. 在同一张表中,字段名是不能相同
2. 宽度和约束条件可选、非必须,宽度指的就是字段长度约束,例如:char(10)里面的10
3. 字段名和类型是必须的

 代码示例
 插入数据

  4、查看表结构

 查看表结构的方法

  5、MySQL的基础数据类型

    关于数据类型,看我这篇博客:https://www.cnblogs.com/clschao/articles/9959559.html

  6、表的完整性约束

    关于表的完整性约束,看我这篇博客:https://www.cnblogs.com/clschao/articles/9968396.html

    

   7、修改表 alter table

    下面的内容就不带着大家演示了,简单带大家看一下,都是固定的语法格式,按照这个写就行了,毫无逻辑可言,所以不做太多的演示,大家自己回去练一下:

    

 语法

    给一个字段添加外键属性的语句:alter table 表2名 add foreign key(表2的一个字段) references 表1名(表1的一个字段);

    注意一点:在mysql里面表名是不区分大小写的,如果你将一个名为t1的(小写的t1)改名为一个T1(大写的T1),是完全没用的,因为在数据库里面表名都是小写的。

 简单示例

    

   8、复制表

    

    我们通过select查询出来的结果既有表结构又有表记录(数据),我们在重新创建一个和它一样的表的时候,之前用create还需要自己将表结构写好,然后把那些数据插入到新建的表中,很麻烦,那么我们就可以直接使用mysql提供的复制表的功能:(复制表用的很少昂,了解一下就行了)

    语法:复制表结构+记录 (key不会复制: 主键、外键和索引)
    mysql> create table new_service select * from service;#这句话的意思是你从service表里面查询出来的数据不要在屏幕上打印了,你直接给我的新表new_service

    我们自己写个例子:

      

      虽然我们不能复制key,但是我们可以给他加回去啊:alter table xxx

      

    只复制表结构,不要数据
    mysql> select * from service where 1=2; //条件为假,查不到任何记录,所以我们可以通过它来只复制表结构,看下面一句
    Empty set (0.00 sec)
    mysql> create table new1_service select * from service where 1=2;  #筛选数据的条件为假,那么只拿到了结构,并没有查询出任何的数据,所以做到了只复制表结构
    Query OK, 0 rows affected (0.00 sec)
    Records: 0 Duplicates: 0 Warnings: 0

    mysql> create table t4 like employees; #获取用like可以达到这个效果

再有时间,大家可以预习一下我后面的博客,关于行(数据行\记录)的操作。博客是:

转载于:https://www.cnblogs.com/bpbl/p/10296444.html

MySQL的库表详细操作相关推荐

  1. MySQL之库表设计篇:一到五范式、BC范式与反范式详解

    引言 MySQL的库表设计,在很多时候我们都是率性而为,往往在前期的设计中考虑并不全面,同时对于库表结构的划分也并不明确,所以很多时候在开发过程中,代码敲着敲着会去重构某张表结构,甚至大面积重构多张表 ...

  2. mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计

    今天来讲一下怎么利用MySql进行库表设计 1 引擎选择 在 mysql 5.1 中,引入了新的插件式存储引擎体系结构,允许将存储引擎加载到正在运新的 mysql 服务器中.使用 mysql 插件式存 ...

  3. mysql 横纵表转化_数据库MySQL横纵表相互转化操作实现方法

    本文实例讲述了MySQL横纵表相互转化操作实现方法.分享给大家供大家参考,具体如下: 先创建一个成绩表(纵表) create table user_score ( name varchar(20), ...

  4. python Django 连接mysql数据库创建表详细全过程

    python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** cre ...

  5. mysql表级别的操作_MySql 库/表级操作 及 数据类型 - 纪宇

    数据库分类 关系型数据库(SQL):存储方式固定,安全 非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全 MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据 ...

  6. MySQL行(记录)的详细操作

    一 介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...

  7. 7、mysql中的表结构操作

    之前已经介绍了字段以及修饰字段的一些属性,根据特定的对象可以将字段进行组合,这就有了表的概念,接下来介绍一下如何操 作数据表结构.对数据表结构的操作有添加表.修改表.删除表.查看表结构. 添加表 格式 ...

  8. mysql查询库表变更信息_PythonMySQL进行数据库表变更和查询

    这篇文章主要介绍了Python MySQL进行数据库表变更和查询的相关资料,需要的朋友可以参考下 Python连接MySQL,进行数据库表变更和查询: python mysql insert dele ...

  9. mysql配置——库表操作、用户操作

    mysql----库表操作 ## 列出所有的库 mysql> show databases; +--------------------+ | Database           | +--- ...

最新文章

  1. ubuntu 18.04 添加快快捷方式
  2. 13、GridView案例
  3. python可以修图吗_会照片处理的不只是ps,还有Python!
  4. backbone.js学习笔记
  5. php只显示指定文件类型_php强制下载指定类型的文件
  6. ajax提交整个form表单
  7. 【论文】Awesome Relation Classification Paper(关系分类)(PART II)
  8. linux手机刷机包制作工具_【 蘑菇ROM助手 】蘑菇ROM助手(刷机包编辑工具)新版下载 - U大师...
  9. 【贝尔链创始人Vincent: 区块链不仅是技术革命 更是认知革命】
  10. [Android]bp侧gerrit提交不上去时,删除编译生成的二进制文件
  11. 使用dd命令修改bin文件
  12. xp系统启动时0x0000007B(0XF799A524,0XC0000034,0X00000000,0X00000000)错误
  13. 详细讲解修改allure报告自定义的logo和名称中文
  14. 导出excel file-saver XLSX
  15. YOLO-V3代码解析系列(六) —— 网络预测(evaluate.py)
  16. 计算机表格怎样筛选男女,excel表格数据男女筛选-EXCEL表格中选择性别怎么做 就是如何做筛选 ,比如......
  17. 基于规则的中文分词 - NLP中文篇
  18. hdu1576 A/B
  19. Spring Boot项目出现问题: Whitelabel Error Page
  20. 内部类有哪些好处?什么时候使用内部类

热门文章

  1. boost::intrusive::derivation_value_traits用法的测试程序
  2. boost::fusion::find_if用法的测试程序
  3. boost::gregorian模块实现以天为单位显示到新年的时间量的测试程序
  4. GDCM:gdcm::TagToType的测试程序
  5. ITK:使用平面结构元素腐蚀二进制图像
  6. DCMTK:Irradiation事件识别测试FG类
  7. VTK:可视化之ProgrammableGlyphFilter
  8. VTK:InfoVis之PKMeansClustering
  9. OpenCV用ArUco和ChArUco进行校准
  10. OpenGL 地形LOD的镶嵌细分的用法