一、安装&完全卸载

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

 

01MySQL的 库、表初步认识的更多相关文章

  1. Hibernate 3中如何获得库表所有字段的名称

    15问:Hibernate 3中如何获得库表所有字段的名称 答:可以使用以下的程序获得. Configuration conf = new Configuration(); conf.configur ...

  2. mysql基础之对库表操作

    原文:mysql基础之对库表操作 查看一下所有的库,怎么办? Mysql>Show databases; 选库语句: Use 库名 创建一个数据库: create database 数据库名 [ ...

  3. python Mysql 库表

    Mysql 库表    创建 学生信息库表  学生成绩 库表

  4. Mysql 库表

    create database student_info default character set utf8 collate utf8_general_ci; ------------------- ...

  5. [sql] 同库表(结构)的备份和sql聚合&navicat使用

    同库表的备份-赋值表结构和数据SQL语句 参考 有时候我们处理某个表时,需要先备份下这个表到当前这个库,然后再执行sql. 站在sql角度,就无需在mysqldump或者诸如导出sql的方式来备份了. ...

  6. MySQL库表详细操作

    昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...

  7. Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php  c#.Net

    Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php  c#.Net 1. -catalog与schema的设计区别1 ...

  8. linux mysql-workbench 创建与正式库表结构一样的表

    先在本地创建数据库 字符集选择这个 创建数据库成功 创建与正式库一样的表 step1: 连接正式库,找到要生成的表,导出创建表的sql语句 step2: 找到本地数据库,选择表,在sql执行区域复制s ...

  9. mysql库表优化实例

    一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...

  10. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

随机推荐

  1. AI案列 三条路

    在生成点生成带有颜色的小球,小球走对应颜色的路 先做好三个小球,做成预制体 对应颜色的小球,除了自身颜色,其他颜色不要选 新建脚本: using System.Collections; using S ...

  2. JAVA多线程常用例子

    详情见该页面ttps://www.cnblogs.com/pureEve/p/6524366.html

  3. Thinkphp 框架

    核心函数库:   配置文件:     语言包  :  核心资源库:入口文件 核心配置文件 系统行为目录:功能目录:核心文件:摸板类文件目录

  4. 关于 LD_LIBRARY_PATH 这个环境变量

    这个变量中可以保存linux寻找库时搜索的路径,按照一篇文章中的介绍,不应该设置这个变量.文章的重点如下: 1. 不要设置这个变量. 2. Solaris中,在编译时,使用 -L 选项指定编译时库的搜 ...

  5. <5>Cocos Creator 脚本简介

    1.创建脚本 在资源管理器窗口中点击鼠标右键,显示菜单中点击新建,选择新建的脚本类型,这里举例就选择菜单中的JavaScript,或者如下图点击创建按钮也可. 新建后就会在资源管理器中出现一个NewS ...

  6. yii2验证密码->手机号码短信发送>手机短信发送频繁问题

    <?php namespace frontend\models; use Yii; use yii\base\Model; class ChangeMobileSendRequestForm e ...

  7. Sitecore CMS中查看标准字段

    什么是标准字段? 标准字段是字段及其字段组的集合,用于包含有关Sitecore中项目的可配置元数据.Sitecore中继承自“标准模板”模板的任何项目都将包含这些字段. 可以在“标准模板”模板项找到/ ...

  8. Java多线程-----线程安全及解决机制

    1.什么是线程安全问题? 从某个线程开始访问到访问结束的整个过程,如果有一个访问对象被其他线程修改,那么对于当前线程而言就发生了线程安全问题: 如果在整个访问过程中,无一对象被其他线程修改,就是线程安 ...

  9. 主流的Nosql数据库的对比

    主流的Nosql数据库的对比    MongoDB,Cassandra,CouchDB,Hypertable, Redis,Riak,Neo4j,Hadoop HBase, Couchbase,Mem ...

  10. Python: 字典dict: zip()

    problem: 怎样在数据字典中执行一些计算操作(比如求最小值.最大值.排序等等)? answer: eg1: 考虑下面的股票名和价格映射字典: prices = {'ACME': 45.23,'A ...