博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL的库表详细操作
阅读量:6993 次
发布时间:2019-06-27

本文共 2055 字,大约阅读时间需要 6 分钟。

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根据不同的表类型会有不同的处理机制,关于存储引擎的介绍看我这篇博客:

   2、表介绍

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

     

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

   3、创建表

    3.1 建表语法    

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

 

 
代码示例

 

 
插入数据

 

   4、查看表结构

 

 
查看表结构的方法

 

 

   5、MySQL的基础数据类型

     关于数据类型,看我这篇博客:

 

   6、表的完整性约束

     关于表的完整性约束,看我这篇博客:

     

   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

你可能感兴趣的文章
蓄水池算法
查看>>
POJ2049
查看>>
** turtle模块和random模块
查看>>
javaScript-进阶篇(一)
查看>>
介绍SmartUpload很好的网站
查看>>
工厂模式
查看>>
装机的一些问题
查看>>
mysql主从同步
查看>>
正则表达式 字符类
查看>>
Python命名规范
查看>>
jQuery的使用
查看>>
jquery.fileupload 批量上传
查看>>
hdu A strange lift
查看>>
Gym-100676F Palindrome
查看>>
DS博客作业03--栈和队列
查看>>
Windows 10 to Go
查看>>
关于函数的原型对象笔记
查看>>
转:深入浅出空间索引:为什么需要空间索引
查看>>
IC卡读卡器web开发,支持IE,Chrome,Firefox,Safari,Opera等主流浏览 器
查看>>
CSS3: box-sizing 属性的简单认识
查看>>