安装
- 在官网上下载mysql的安装包,按照http://www.jb51.net/article/23876.htm上面的安装步骤安装即可
- 注意
- 由于我是个人学习的目的,所以同时连接的数量等都设置的较小,如果是很多人同时使用,需要注意
- 在安装的过程中,需要记住端口号和密码等,方便之后的操作
- 为方便使用,可以将
mysql
的路径添加到环境变量中去 - 安装完成后,可以去计算机的
服务
里查看mysql
的服务情况,如果经常使用,可以将它的类型设置为自动启动;如果使用频率较低,可以设置为启动,在每次需要使用前,需要先启动mysql
的服务
打开
- 打开导航面板中的
MySQL 5.5 Command Line Client
,会提示输入密码,之后即可进入mysql
开发环境 - 打开
cmd
,输入mysql -u root -p
(在成功添加了环境变量的前提下,否则需要先进入mysql.exe
所在的文件夹),也会提示输入密码,之后也可以进入开发环境 - 数据库文件默认保存在
C:\ProgramData\MySQL\MySQL Server 5.5\data
中
使用
- 所有语句后面要加上分号
- 显示所有数据库
show databases;
创建一个数据库
create database db1 DEFAULT CHARSET utf8;
- 新建
db1
的数据库,字符集为utf8
使用某一数据库
use dbname;
使用存在的dbname数据库
- 查看数据库中存在的所有的table
show tables;
在当前数据库下新建table
- 具体指令如下图
如果觉得输入指令太麻烦,可以将指令写进.sql文件里,然后执行,例如
C:\ProgramData\MySQL\MySQL Server 5.5\data
下有一个run.sql
,里面的内容如下:create table test ( id int(10) unsigned not null auto_increment primary key, name char(255) not null );
运行指令
source C:\ProgramData\MySQL\MySQL Server 5.5\data\run.sql
(没有分号!!)即可。
向表格中添加数据
insert into stu values(NULL, 'xm');
因为id指定为非NULL,因此id为自动填充,除非自动指定- 也可以指定数据项进行填充,如
insert into stu(name,id) values('xg', 5);
查询数据(
select
)select * from stu
得到的结果是stu中所有的数据
查询的通用语句:
select 列名称 from 表名称 [查询条件];
如下图
更新列表中的数据
更新的形式:
update 表名称 set 列名称=新值 where 更新条件;
使用如下图
创建table后对列的修改
- 添加列:
alter table 表名 add 列名 列数据类型 [after 插入位置];
- 修改列的名称或者属性:
alter table 表名 change 列名称 列新名称 新数据类型;
- 删除列:
alter table 表名 drop 列名称;
修改名称:
alter table 表名 rename 新表名;
- 添加列:
导出文件
- 进入sql环境后导出:
select * from stud into outfile 'E:\output.sql'
进入sql环境后导入:
source XXX.sql
命令行导出
导出的文件信息如下:-- MySQL dump 10.13 Distrib 5.5.19, for Win32 (x86) -- -- Host: localhost Database: db1 -- ------------------------------------------------------ -- Server version 5.5.19 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `stud` -- DROP TABLE IF EXISTS `stud`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `stud` ( `id` int(3) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `address` char(60) DEFAULT 'bj', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; -- -- Dumping data for table `stud` -- LOCK TABLES `stud` WRITE; /*!40000 ALTER TABLE `stud` DISABLE KEYS */; INSERT INTO `stud` VALUES (1,'xg','bj'),(4,'xg',NULL),(5,'xg',NULL),(7,'xl',NULL),(9,'xz','bj'); /*!40000 ALTER TABLE `stud` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; -- Dump completed on 2017-02-12 10:13:29
- 进入sql环境后导出:
这是一个生成table
的命令文件,在sql环境用source
命令即可生成对应的table
- 修改密码
- 进入命令行(不是sql开发环境!),
mysqladmin -u root -p password 新密码
- 进入命令行(不是sql开发环境!),