MySQL 数据库操作常用命令指南
MySQL 数据库基础操作
第一步首先确保windows计算机上安装了数据库,且将数据库的bin目录添加到本机环境变量当中,确保在cmd命令行里可以直接使用mysql命令操作
连接数据库
mysql -u 数据库名 -p -h 远程连接的数据库地址(本地可不写)-P(大写P指定数据库端口默认为3306,连接失败可能的原因是端口被占用或被更改)
输入数据库密码即可进入
创建数据库
create database 数据库名; (第一步)查看数据库列表
show databases; (查看已经创建过的数据库)选择数据库
use 数据库名;删除数据库
drop database 数据库名;
数据表操作
创建表 示例:
CREATE TABLE Landi__ ( id int primary key auto_increment, #设置id的数据类型,为int,且为主键(primary key),自增(auto_increment) );在命令行中的符号均使用英文,使用中文会报错
格式:名称 数据类型 约束
数据类型常用的有int()整形,varchar(填限定长度)可变长字符串【如果想限定字符串长度可以使用char()】,data()日期等等
约束:比如主键(primary key),非空(not null),unique(唯一,定义不可重复),auto_increment(自增);
带约束创建表
create table 表名 (id int primary key auto_increment,name varchar (25) not null,sex char (2) default ' 男 ',phone varchar (11) unique);
联合主键创建表create table 表名 (id int,name varchar (25),primary key (id,name));查看表结构
desc(完整写法describe)表名;或 show columnsfrom 表名;修改表结构
修改表名alter table 旧表名 rename 新表名;
添加列:alter table 表名 add column 列名 数据类型;
修改列类型:alter table 表名 modify column 列名 要修改的数据类型;
修改字段名 + 字段类型:alter table 表名 change 旧字段 新字段 数据类型;
删除列:alter table 表名 drop column 列名;
添加外键alter table 表名 add foreign key (字段) references 主表 (主键);
删除表
drop table 表名;
数据增删改查
插入数据 示例:
inset into landi__debiao(lie1,lie2) VALUES (woshilie1dezhi, woshilie2dezhi);批量插入:
insert into Landi__debiao (lie1, lie2) VALUES (value1, value2), (value3, value4);查询数据
- 基础查询:
select * from 表名; - 条件查询:
select 列名 from 表名 where 条件; - 排序:
select * from table_name order by 列名 asc|desc #升序|降序; - 限制显示条数:
select * from 表名 limit;
- 基础查询:
聚合函数
count(),sum(),avg(),max(),min()
示例:select count(*) from Landi__;可搭配where,order by等使用。
分组查询
select lie, COUNT(*) from Landi__debiao group by lie;
条件过滤分组(分组后筛选)select 列名,聚合函数 from 表名 group by 列名 having 条件;
去重查询select distinct 列名 from 表名;