当前位置: 首页 > news >正文

从零开始学数据库(一)——安装、启动、进入、创建表、检查表结构、类型说明、更改表项名、插入值...

(一)安装

搜索:mysql-5.6.17-winx64.zip 下载安装

类型MySQL,5.6绿色版

安装参考这个博客:http://blog.csdn.net/zhuxiaowei716/article/details/19405955

注意:

①不要删除已有的内容。

②需要修改路径,路径使用自己解压缩后(文件)的路径

③如果是修改路径的话,请删除原本.ini文件路径之前的  #  

④命令用mysqld --install mysql --defaults-file="D:\Tool\mysql-5.6.16-win32\my.ini"

 即——不要空格,不要用中文的双引号

 

(二)启动

我是直接启动:D:\python\MySQL Server5.6\bin\mysql.exe

就可以的(进入了正常使用的页面)。

D:\python\MySQL Server 5.6是我的数据库安装目录。

以下是我的启动页面。如果无法正常启动的话,请评论说明,我再重新研究一下。

 

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.6.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 

(三)显示数据库

我启动时自动进入页面,当时页面为:

mysql>

在这个后面输入命令,以分号为结尾

输入

show databases;

显示:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| test               |

+--------------------+

2 rows in set (0.00 sec)

 

 

(四)进入某个数据库

以上面的为例,进入test的命令为:

use test;

显示:

mysql> use test;

Database changed

 

 

(五)显示该数据库内的表

输入:

show tables;

显示:

mysql> show tables;

Empty set (0.00 sec)

 

原因是是一个新数据库,所以里面没有表。

 

 

(六)创建一个表

输入:(可以多行输入,只要连续,且中间不写分号就行)

create table sales_rep(

     employee_number int,

     surname varchar(40),

     first_name varchar(30),

     commission tinyint);

显示:(这里没换行)

mysql> create table sales_rep(

    -> employee_number int,

    -> surname varchar(40),

    -> first_name varchar(30),

    -> commission tinyint);

Query OK, 0 rows affected (0.23 sec)

效果:

创建一个标明为users的表,

第一项:employee_number,类型为int

第二项:surname,类型为varchar(40)

第三项:first_name,类型为varchar(30)

第四项:comisision,类型为tinyint

 

 

 

(七)检查表结构

输入:

describe sales_rep;

 

 

显示:

mysql> describe sales_rep;

+-----------------+-------------+------+-----+---------+-------+

| Field          | Type        | Null | Key |Default | Extra |

+-----------------+-------------+------+-----+---------+-------+

| employee_number | int(11)     | YES |     | NULL    |      |

| surname        | varchar(40) | YES  |     | NULL   |       |

| first_name     | varchar(30) | YES  |     | NULL   |       |

| commission     | tinyint(4)  | YES  |     | NULL   |       |

+-----------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

 

 

 

(八)类型说明

int范围-2 147 483 648 到 2 147 483 647(包括负号所以11个字符)

varchar(40)表示可变长字符,40表示字符串的最大长度是40

tinvint表示小整数范围是-128~127之间(所以是4个字符)。

 

 

 

(九)更改表内某一项的名字和类型

如上面所见:第一项实际应该是employes_num,我错写为了employee_number

可以通过命令修改,使其名字变更为正确的名字。

原型:

>alter table 表名称 change字段原名称字段新名称字段类型 [是否允许非空];

输入:

alter table sales_rep change employee_numberemployes_number int;

显示:

mysql> alter table sales_rep change employee_number employes_numberint

    -> ;

Query OK, 0 rows affected (0.13 sec)

Records: 0  Duplicates: 0  Warnings: 0

这时再查询表结构describesales_rep;,则正确了(结果略)

 

 

 

(十)向表单内插入

注:这个不能用中文(可能是没设置),varchar的值可以用双引号

 

方法一:(按自定义顺序插入)

输入:

insert intosales_rep(employes_number, surname, first_name, commission)  values(3,'Jop','Peter',12);

显示:

mysql> insert into sales_rep(employes_number, surname, first_name,commission)

values(3,'Jop','Peter',12);

Query OK, 1 row affected (0.04 sec)

效果:

插入一个值,前面4个参数分别对应values后面的4个值。后面值的对应是参数的类型。

 

 

方法二:(按默认顺序插入)

输入:

insert intosales_rep values(4,"dong", "wang", 20);

显示:

mysql> insert into sales_rep values(4,"dong","wang", 20);

Query OK, 1 row affected (0.03 sec)

效果:插入一个值,值的顺序是默认的(按照之前表的预设)

 

 

方法三:(一次插入多个)

输入:

insert intosales_rep values(5,"aaa","AAA",1),

(6,"bbb","BB",2),

(7,"ccc","CC",3);

显示:

mysql> insert into sales_repvalues(5,"aaa","AAA",1),

    ->(6,"bbb","BB",2),

    ->(7,"ccc","CC",3);

Query OK, 3 rows affected (0.15 sec)

Records: 3  Duplicates: 0  Warnings: 0

效果:按默认顺序插入3个值。

 

 

方法四:(用load data读取文本插入大量数据)

输入:

load datalocal infile "eee.txt" into table sales_rep;

显示:

mysql> load data local infile "eee.txt" into tablesales_rep;

Query OK, 4 rows affected, 4 warnings (0.04 sec)

Records: 4  Deleted: 0  Skipped: 0 Warnings: 4

效果:

将eee.txt文件内的3项读取进去

问题:

为什么会有4warnings?并没有读取失败啊?

问题注:后面可能是因为这个读取问题,加入了一些值为null的项,不过也可能是因为另外一次我读取的问题


注:显示(十一),删除(二十一),修改(二十二)

 

 

相关文章:

  • Ruby之基本数据类型(三)
  • 机器学习:eclipse中调用weka的Classifier分类器代码Demo
  • 线程同步工具(一)控制并发访问资源
  • Solr schema编写指导
  • Azkaban的Web Server源码探究系列14:创建Project
  • 成都Uber优步司机奖励政策(4月11日)
  • Tomcat6.0数据源配置
  • 同步和Java内存模型(四)有序性
  • git命令的简单使用
  • lintcode:买卖股票的最佳时机 I
  • PHP处理一个5G文件,使用内存512M的,数据为整形,从大到小排序,优化排序算法...
  • c++的this指针
  • CM android的CMUpdater分析(二)
  • Saving HDU hdu
  • activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
  • php的引用
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angularjs之国际化
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • mysql_config not found
  • SQLServer之索引简介
  • VUE es6技巧写法(持续更新中~~~)
  • Vue 重置组件到初始状态
  • 闭包--闭包作用之保存(一)
  • 大型网站性能监测、分析与优化常见问题QA
  • 开发基于以太坊智能合约的DApp
  • 如何选择开源的机器学习框架?
  • 突破自己的技术思维
  • 数据可视化之下发图实践
  • ​力扣解法汇总946-验证栈序列
  • # 透过事物看本质的能力怎么培养?
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (六)软件测试分工
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)setTimeout 和 setInterval 的区别
  • (转)菜鸟学数据库(三)——存储过程
  • **CI中自动类加载的用法总结
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .Net IE10 _doPostBack 未定义
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • [《百万宝贝》观后]To be or not to be?
  • [ERROR] Plugin 'InnoDB' init function returned error
  • [ffmpeg] x264 配置参数解析
  • [IE9] IE9 Beta崩溃问题解决方案
  • [iOS]-网络请求总结
  • [LeetCode] 626. 换座位
  • [lintcode easy]Maximum Subarray
  • [Machine Learning][Part 8]神经网络的学习训练过程
  • [NOIP2004] 提高组 洛谷P1090 合并果子