从零开始学数据库(一)——安装、启动、进入、创建表、检查表结构、类型说明、更改表项名、插入值
类型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项读取进去
问题:
为什么会有4个warnings?并没有读取失败啊?
问题注:后面可能是因为这个读取问题,加入了一些值为null的项,不过也可能是因为另外一次我读取的问题
注:显示(十一),删除(二十一),修改(二十二)
DM8数据库批量创建表,插入数据,更改表信息,删除测试 在测试产品的功能和性能的时候需要大量数据表,我们可以通过**游标**和**存储过程**批量创建测试表,插入测试数据,更改测试表,删除测试表。
值得收藏:当向数据库导入大量数据时,mysql主键唯一键重复插入,如何丝滑操作并不导入重复数据呢 最近要导入大量数据到数据库,数据库中有数据列要求唯一的,也就是唯一键,但是我拿到的数据有部分重复,一运行就会出错,如果把重复数据找出来,删除后在导入,太麻烦了,所以想要丝滑导入,并忽略重复数据,有了下面的解决方案: 本次案例使用phpmyadmin进行演示
相关文章
- Redis 非关系型数据库学习(一) ---- Redis 的安装
- MySQL数据库:第十五章:MySQL安装到最后一步未响应MySQL Server Instance Configuration Wizard
- visual studio创建数据库_读取硬件安装信息
- Navicat Premium 连接sqlserver数据库时提示安装Client失败,解决方案
- centos安装kingbase(人大进仓)数据库
- 开源数据库postgreSQL13在麒麟v10sp1源码安装过程详解
- Oracle数据库拼接多结果集实现分割数据(oracle拼接结果集)
- MySQL缓冲池:实现高性能数据库连接(mysql缓冲池)
- Oracle数据库安装密码设置技巧(oracle安装密码)
- MySQL查询语句详解,助您轻松操作数据库。(mysql中的查询语句)
- MySQL新手入门:解锁数据库之路(mysql新手入门书籍)
- 使用php5.2助力MSSQL提升数据库性能(php5.2 mssql)
- 玩转MySQL:游戏开发者必须掌握的数据库知识(mysql游戏)
- 用cmd语句快速启动MySQL数据库(cmd语句启动mysql)
- C语言实现导入Oracle数据库(c 批了导入oracle)
- 1g2核心机器安装高效Oracle数据库(1g2核安装oracle)
- 极速安装MySQL云数据库123239mysql(123239mysql)
- 据库极速安装Oracle 11g快速搭建小型数据库(oracle11g 小数)