2020.10.14叶梦宇

学习总结

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);

学习心得

今天主要学习的是如何在黑窗口中操作数据库,也体会了java上课和前端的区别,也听了神州数码的宣讲会,第一次投了简历,体验一下面试的流程;

标签

评论