01MySQL的 库、表初步认识

1、安装&彻底卸载mysql

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

  二、下载压缩包,解压后用控制台安装数据库

    初始化  mysqld --initialize-insecurespa

    安装  mysqld --installcode

    启动服务  net start mysql对象

    中止服务  net stop mysql blog

  三、彻底卸载索引

    控制面板卸载rem

    删除目录it

    删除注册表中的mysql内容

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

2、库操做

  一、建立库

CREATE DATABASE db1 #建立了一个名为db1的库,这会出如今data目录下

  二、删除库

  三、使用库

  四、查看库

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

 3、数据库的概述

  一、历史

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

  二、分类

    关系型数据库

    非关系型数据库

4、数据库中表的概述

  一、名词了解

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

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

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

    主键------惟一性;能够用主键来查询

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

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

  二、建立表

    关键词 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 主键

 

  三、查看表

  

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

 

  四、删除表

DROP TABLE info;

 

  五、重命名表

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

 

  六、复制表

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;

  七、表头的修改

---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 移除默认值
相关文章
相关标签/搜索