一、安装&完全卸载

  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. python windows 安装jieba....

    用cmd进入到python安装路径,进入scripts文件夹,输出pip install jieba 安装完成提示

  2. NHibernate初学者指南系列文章导航

    NHibernate初学者指南系列文章导航   前面的话 经过三个多周的时间,终于将这个系列完成了,谢谢大家的关注和支持,有很多不足之处还望大家包涵. 本系列参考的书籍为NHibernate 3 Be ...

  3. html5-增强的表单

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  4. GGTalk即时通讯系统(支持广域网)终于有移动端了!(技术原理、实现、源码)

    首先要感谢大家一直以来对于GGTalk即时通讯系统的关注和支持!GGTalk即时通讯系统的不断完善与大家的支持分不开! 从2013年最初的GG1.0开放源码以来,到后来陆续增加了网盘功能.远程协助功能 ...

  5. ReactiveCocoa(I)

    ReactiveCocoa常见类 1. RAC中最核心的类RACSiganl: RACSiganl:信号类,一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据 解析: 信号类 ...

  6. XWIKI部署安装

    http://www.linuxidc.com/Linux/2016-08/134408.htm

  7. tomcat9 性能调优

    官网最靠谱 tomcat 参数官网: http://tomcat.apache.org/tomcat-7.0-doc/config/http.html   <Connector   port=& ...

  8. Django框架----logging配置

    我写Django项目常用的logging配置.(追加在setting.py文件中) LOGGING = { 'version': 1, 'disable_existing_loggers': Fals ...

  9. 高级架构进阶之HashMap源码就该这么学

    引言--面试常见的问题 问:“你用过HashMap,你能跟我说说它吗?” “当然用过,HashMap是一种<key,value>的存储结构,能够快速将key的数据put方式存储起来,然后很 ...

  10. #mxnet# 权值共享

    https://www.cnblogs.com/chenyliang/p/6847744.html Note:后记此权值共享非彼卷积共享.说的是layer实体间的参数共享. Introduction ...