欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL的 库、表初步认识

程序员文章站 2022-07-01 20:44:47
一、安装&完全卸载 1、引导式安装 https://dev.mysql.com/downloads/installer/ 2、下载压缩包,解压后用控制台安装 初始化 mysqld --initialize-insecure 安装 mysqld --install 启动服务 net start mys ......

一、安装&完全卸载

  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     移除默认值