zoukankan      html  css  js  c++  java
  • 01MySQL的 库、表初步认识

    一、安装&完全卸载

      1、引导式安装  https://dev.mysql.com/downloads/installer/

      2、下载压缩包,解压后用控制台安装

        初始化  mysqld --initialize-insecure

        安装  mysqld --install

        启动服务  net start mysql

        停止服务  net stop mysql 

      3、完全卸载

        控制面板卸载

        删除目录

        删除注册表中的mysql内容

        看c盘中program data文件夹(隐藏文件夹)是否还有残留

    二、库操作

      1、创建库

    CREATE DATABASE db1
    #创建了一个名为db1的库,这会出现在data目录下

      2、删除库

      3、使用库

      4、查看库

    SHOW DATABASES;    #查看当前用户下所有的库名
    SELECT DATABASE();    #查看当前使用的库
    SHOW CREATE DATABASE db1    #查看库的创建信息

     三、数据库的概述

      1、历史

        文件系统------->层次型数据库(树形数据库)------>网状数据库------>关系型数据库------>面向对象数据库

      2、分类

        关系型数据库

        非关系型数据库

    四、数据库中表的概述

      1、名词了解

        表------表是数据的矩阵

        列------一列包含相同类型的数据

        行------一行是一组相关的数据

        主键------唯一性;可以用主键来查询

        外键------用于关联两个表

        复合键------将多个列作为一个索引键

      2、创建表

        关键词 CREATE

    #例如:
    CREATE TABLE info1(
        id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50) NOT NULL,
        sex CHAR(2) NULL
    )
    #auto_increment 自增,必须跟主键一块使用
    #PRIMARY key 主键

      3、查看表

      

    SELECT * from info1; #查看表数据
    DESC info1;# 查看表结构
    SHOW CREATE TABLE info1;    #查看表的创建信息

      4、删除表

    DROP TABLE info;  

      5、重命名表

    RENAME TABLE info1 TO info   #修改表的名字

      6、复制表

    CREATE TABLE info2 SELECT * FROM info    复制一个表,此操作不会复制:主键自增/索引/触发器/外键
    ---CREATE TABLE info3 SELECT * FROM info WHERE id=1;    有选择性的复制一个表
    ---CREATE TABLE info4 LIKE info;    只会复制表的结构,主键自增也会复制,但不会复制:数据/触发器/外键    等同于CREATE TABLE info_5 SELECT * FROM info WHERE 1!=1;

      7、表头的修改

    ---ALTER TABLE info1 ADD age INT NOT NULL; #添加了一个age表头
    ---ALTER TABLE info1 DROP age;     #删除了一个age的表头
    ---ALTER TABLE info1 MODIFY name  CHAR(100) NULL;  #修改name表头的相关设置
    ---ALTER TABLE info1 CHANGE name names VARCHAR(50) not NULL    #修改了表头的名字及其相关设置
    #注意:字段名必须和类型挨着
    ---ALTER TABLE info1 CHANGE names name VARCHAR(50) DEFAULT 'HAHA' NOT NULL 设置了一个默认值
    ---ALTER TABLE info1 ADD PRIMARY KEY(id,names) 添加主键/添加联合主键
    ---ALTER TABLE info1 DROP PRIMARY KEY  删除主键
    ---ALTER TABLE info1 ALTER sex SET DEFAULT 'man'    为指定表头的默认值
    ---ALTER TABLE info1 ALTER sex DROP DEFAULT     移除默认值

     

     

    保持对斗争的信仰!
  • 相关阅读:
    五、Java对象和类
    四、JavaString字符串
    三、Java语句
    二、Java基本数据类型
    一、Java主类结构
    bat常用命令
    iOS 如何获得app的版本和系统的版本
    英语----时态---将来时态的四种对比
    英语----时态---将来时态的
    英语----时态---现在进行时与过去进行时
  • 原文地址:https://www.cnblogs.com/start20180703/p/10268587.html
Copyright © 2011-2022 走看看