mysql在线基本_MySQL基本操作

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子句];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值