黑窗口下的mysql的基础指令

Mysql

使用数据库

在cmd中连接数据库

//连接数据库
C:\Users\admin>mysql -u root -p
//展示所有数据库(记住加分号)
mysql> show databases;
//使用数据库
mysql> use mysql;//use后面是数据库名字
//展示该数据库的所有表格
mysql> show tables;
//查询表的结构
mysql> desc proc;
//退出连接
mysql> quit;
Bye

操作数据库

mysql> use db;
//创建表
mysql> create table dept(deptno int default 1 comment '部门编号');//(列名 类型 默认值  comment:注释)
//查看表
mysql> desc dept;
//创建一个像dept一样的名为d的表
mysql> create table d like dept;
//删除表
mysql> drop table d;
//向表中添加列
mysql> alter table dept add id int;
//修改列的类型
mysql> alter table dept modify id varchar(20);
//修改表中的列名
mysql> alter table dept change id uid int;
//删除表中的列
mysql> alter  table dept drop uid;
//修改表的名称
mysql> rename table dept to depts;

CRUD 对表中的数据进行增删改查的操作。

//添加数据
mysql> insert into depts(deptno,username)valuse(20,'liliiii');
//查询数据
mysql> select *from depts;
//删除数据
mysql> DELETE FROM depts WHERE deptno=20;//一定要加where
//在不删除表的情况下删除所有数据
DELETE FROM depts;//清空列表
TRUNCATE TABLE depts;//先清空表再创建一个一样的表

数据备份和还原

//数据培训
mysql> mysqldump -h127.0.0.1 -uroot -proot db1 >c:/back.sql;
//数据还原
mysql>mysql -h127.0.0.1 -uroot -proot db1<c:/back.sql;

约束

//主键约束
ALTER TABLE dept ADD CONSTRAINT pk_dept_depton PRIMARY KEY(deptno);
//自增长列
//是由数据库自动维护的是永远不会重复的,因此自增长列是适合作为主键列的
 //AUTO_INCREMENT自增长列的关键字
 //必须和主键约束一起用
CREATE TABLE emp(
empNO INT PRIMARY KEY AUTO_INCREMENT
);
//唯一约束
//如果对非主键列中的值也要求 具有唯一性时,就需要 使用唯一约束。
//唯一约束的列不允许有重复的值
//唯一约束的列允许有一个null的值
CREATE TABLE emp(
dname VARCHAR(14) UNIQUE,
);
//默认约束(default)是为 列中的值设置为默认值,当使用insert语句添加记录时,如果没有指定值就使用默认值
ALTER TABLE emp CHANGE COLUMN comm comm DOUBLE DEFAULT 500;
//外键约束
//emp是子表,外键是添加再子表中,子表通过外键查主表
ALTER TABLE emp ADD CONSTRAINT FOREIGN KEY fk_dept_emp_deptno(deptno) REFERENCES dept(deptno);
//检查约束
//检查约束(CHECK)用于检查列中的值是否符号要求,列入值是否是1-100;
ALTER TABLE emp ADD CONSTRAINT ck_name CHECK(sal>0);

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值