MySQL基础操作命令
- 查看msyql版本:mysql --version 或 mysql -V
- 创建数据库: create database 数据库名称
- 查询当前使用的数据库: select database()
- 终止一条语句: \c
- 退出MySQL: \q(ctrl+c)
- 查看有哪些数据库: show databases
- 使用数据库: use 数据库名称
- 查看当前使用数据库中的表格 : show tables
- 删除数据库 :drop database 数据库名称
- 查看表结构 :desc 表名称
- 查看表的创建语句 :show createtable 表名称;
- 简单查询语句 :select 字段名1,字段名2,…from 表名 where 条件 order by 字段 asc/desc;
- 查询结果去重 :select distinct 字段1,字段2 from 表名;
- 连接查询 :A join B on 连接条件 where;
- 创建表 :
create table 表名(
字段名1 数据类型,
字段名1 数据类型,
字段名1 数据类型,
...);
- 插入数据:表中没有写的字段插入null,字段也可以省略,但value输入值的数量和顺序得和字段名匹配
insert into 表名(字段名1, 字段名2,...)values(值1, 值2,...);
17.将查询结果当做表创建出来:create table 表名 as select 语句;
18. 更新表:updata 表名 set 字段名1=值1, 字段名2=值2,…
19. 删除数据:
delete from 表名 where 条件;//删除内容不删除表结构,不释放空间
truncate table 表名;//删除内容不删除表结构,释放空间,不可回滚
drop table 表名;//删除内容和表结构,释放空间
- 表结构修改(DDL):
增加列:
alter table 表名 add column 列名 类型(长度) 约束;
修改现有列类型、长度和约束:
alter table 表名 modify column 列名 类型(长度) 约束;
修改现有列名称:
alter table 表名 change column 旧列名 新列名 类型(长度) 约束;
删除现有列:
alter table 表名 drop column 列名
- 约束:
非空约束:not null(只有列级约束,没有表级约束)
唯一性约束:unique
主键约束:primary key(唯一且非空)
外键约束:foreign key - 创建索引:
create index 索引名 on 表名(字段名)