MySQL基本操作(windows下)
准备
开启MySQL服务
两种方式
1、计算机服务
计算机,右键->管理->服务和应用程序->服务->找到mysql->右键,启动
2、命令行(管理员身份)
命令行:开始->搜索命令行提示符->右键,管理员身份运行->net start mysql 回车
命令行模式开启服务时注意先配置环境变量,目的是使mysql命令在全局生效,不然就只能跑到安装文件夹下(mysql下的bin目录里)执行。
配置环境变量方法:
计算机->右键->属性->高级系统设置->环境变量->找到path并编辑->变量值末尾处
把MySQL的bin目录路径填上,以分号结束
关闭MySQL服务相应的方式。
计算机,右键->管理->服务和应用程序->服务->找到mysql->右键,停止
命令行:开始->搜索命令行提示符->右键,管理员身份运行->net stop mysql 回车
客户端连接MySQL数据库
三种方式
1、命令行(管理员身份)
mysql [-h主机名] [-p端口] -u用户名 -p 回车 输入密码
mysql -uroot -p 回车 输入密码
2、使用MySQL自己提供的客户端软件: MySQL command line client
开始->搜索 MySQL command line client->打开,输入密码
3、使用客户端工具Navicat for MySQL
连接(界面工具,看图标操作)
退出MySQL数据库也是三种相应的方式。
命令行:quit 或\q
操作
数据库操作
数据表操作
数据操作
注:对数据表操作之前要先使用表所在的数据库
进入(使用)数据库
use database_name;
查看当前用户、数据库主机、数据库等信息
\s
创建
数据库
create database [if not exists] database_name [charset字符集];
数据表
create table table_name(
字段1 类型 属性,
字段2 类型 属性,
字段n 类型 属性
);
例:
create table hero(
id int(11) not null primary key auto-increment comment 'hero id’,
name varchar(30) comment ’name’,
skill varchar(20) comment ‘skill’ //最后一个字段的属性后省略逗号
)charset utf8;
字段、数据类型、字段属性细节 详见
蠕虫复制:根据已经存在的表快速创建相同表结构的新表
create table new_table_name like old_table_name;
添加字段
alter table table_name add 表字段名称 类型 属性 [first/after 字段名];
//至少指定字段名和数据类型。默认添加在最后。
first:在最开始添加字段 after:在某个字段后添加字段
插入数据
常规
insert into table_name(字段1,字段2,字段n) values(值1,值2,值n);
已知数据字段顺序及类型,字段顺序申明可以省略
insert into table_name values(值1,值2,值n);
已知数据字段顺序及类型,插入多条数据用逗号隔开
insert into table_name values(值1,值2,值n),(值1,值2,值n);
主键冲突时
insert into table_name(字段列表) values(值列表) on duplicate key update 内容;
替换法
replace into table_name(字段列表) values(值列表);
值列表与字段列表都要包含主键
蠕虫复制:复制已经存在的表的内容
insert into new_table_name select */字段 from old_table_name;
查看
数据库
查看数据库
show databases;
查看数据库的创建语句
show create database database_name;
数据表
查看有什么表
show tables;
查看数据表的创建语句
show create table table_name;
查看具体表的表结构
desc table_name;
数据
基本的查询语法
查询所有字段的所有内容
select * from table_name;
查询指定字段
select 字段名1,字段名2 .. from table_name;
按条件进行查询
select */字段 from table_name where 条件;
完整的查询语法
select [select选项] */字段列表[字段别名] from 数据源
[where条件子句][group by 子句][having子句][order by子句][limit子句];
完整查询语法详见
修改
数据库
修改数据库的字符集
alter database database_name charset 新的字符集;
数据表
修改数据表的名称
alter table table_name rename [to] new_name;
修改表字段
1、修改表字段的类型和属性
alter table table_name modify 字段名称 字段类型 字段属性;
2、修改表字段的名称
alter table table_name change 原字段名 新字段名 字段类型 字段属性;
//修改字段名的方法即可改名也可以修改类型和属性(原字段名和新字段名一样即可)
数据
数据
update table_name set 字段1=值1,字段2=值2,字段n=值n where 条件 limit 数量;
注意:修改是一个全局性的操作,一定要有条件。
若无条件,修改的将是整个数据库的内容!
limit限制条件避免一次操作的数据太多导致系统宕机
删除
数据库
drop database [if exists] database_name;
数据表
删除表
drop table table_name;
删除表字段
alter table table_name drop 字段名;
数据
delete from table_name where 条件 limit 数量;
注意:删除操作也是有条件的,如果没有条件会清空整个数据库!
limit限制操作的数量
总结
开启MySQL服务
net start mysql
配置环境变量
计算机->右键->属性->高级系统设置->环境变量->找到path并编辑->变量值末尾处 把mysql的bin目录路径填上,以分号结束
连接MySQL服务
mysql -h主机名 -p端口 -u用户名 -p密码
数据库、数据表、数据的增删改查
增
create database [if not exists] database_name charset字符集;
create table table_name(字段,字段数据类型,属性);
create table new_table_name like old_table_name;
alter table table_name add 表字段名称,字段数据类型,属性[first/after字段]
insert into table_name(字段) values(值);
insert into new_table_name select */字段 from old_table_name;
删
drop database [if exists] database_name;
drop table table_name;
alter table table_name drop 表字段;
delete from table_name where条件 limit数量;
改
alter database database_name charset 新的字符集;
alter table table_name rename [to] new_table_name;
alter table table_name modify 字段名 字段类型 属性;
alter table table_name change 原字段名 新字段名 字段类型 属性;
update table_name set 字段=值 where条件 limit数量;
查
show databases;
show create database database_name;
show tables; 前提:use database;查看\s
show create table table_name;
desc table_name;
select[select选项] */字段列表[别名] from 数据源 [where子句] [group by子句] [having子句] [order by子句] [limit子句];