美文网首页
mysql常用命令

mysql常用命令

作者: 郭海杰 | 来源:发表于2019-06-14 17:53 被阅读0次

创建数据库
create database 数据库名 chartset=utf-8;
create database test chartset=utf-8;
删除数据库
drop database 数据库名
drop database test
查看数据库
show databases;
使用数据库
use数据库名;
use test

create table 表名(列);

CREATE TABLE `new`(
  `id` BIGINT(20) AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
  `title` varchar(30)  NOT NULL COMMENT '标题',
  `content` varchar(255)  NOT NULL COMMENT '内容',
  `package_desc` varchar(100)  COMMENT '描述',
  `create_time` datetime DEFAULT NULL COMMENT '创始时间',
  `modified_time` datetime DEFAULT NULL COMMENT '修改时间'
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='创建表模板';

查看表
show tables;
查看表结构
desc 表名;
修改表
alter table 表名
add|modify|drop 列名 类型 约束;
alter table stu modify column isDelete bit not null default 0;
删除表
drop table 表名;

数据命令:

添加数据:
insert into 表名(列名) values(值),(值)...;
insert into new(title,content)values("测试1",内容测试1");
修改数据:
update 表名 set 列1=值1,... where ...;
删除数据:
delete from 表名 where ...;
逻辑删除:
update ....
备份:
mysqldump >
恢复:
mysql <

设置主键

添加外键
alter table user add foreign key(pid) references province(pId);

alter table 子表的数据表名 add foreign key(子表的外键名称) references 父表的数据表名称(父表的主键名称);
分组

去重

通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
drop database xxx
drop table xxx
truncate table xxx 全部清空(算是进行了初始化,id从1开始)
delete from xxx 删除之后再添加数据的时候id不变继续增长

尽量能使用嵌套查询就是用嵌套查询,因为它效率比较高(嵌套查询就是联合查询)
查询语句 in(嵌套语句)

聚合
join=info join
from 表名,表名 where 条件

聚合
from 表名 info join 表名 on 条件
左聚合
右聚合
全聚合
from 表名 outer join 表名 on 条件

相关文章

网友评论

      本文标题:mysql常用命令

      本文链接:https://www.haomeiwen.com/subject/mtjizqtx.html