Day36-git的简单使用

git的简单使用

push:从仓库拉取代码

待后续补充....

数据库

  • 目前已学内容存储方式

    • 变量、对象、数组、集合...
  • 以上存储方式的缺点

    • 没有数据类型的区分
    • 存储容量级小
    • 没有访问安全限制
    • 没有备份、恢复机制
  • 数据库的引入

概念:用来组织、存储和管理数据的仓库

  • 分类:根据数据结构可以分为关系型数据库和非关系型数据库,以下学习将以MySQL为主...

数据库命令

  • 创建自定义数据库
CREATE DATABASE mydb1;

CREATE DATABASE mydb2 CHARACTER SET GBK;-- 设置字符集

CREATE DATABASE IF NOT EXISTS mydb3;-- 存在不创建;不存在创建
  • 查看数据库创建信息
SHOW CREATE DATABASE mydb1;
  • 修改数据库
ALTER DATABASE mydb1;
  • 删除数据库
DROP DATABASE mydb1;
  • 查看当前使用数据库
SELECT DATABASE();
  • 切换使用数据库
USE mydb3;

数据表的修改

  • 语法:

    • ALTER TABLE 表名 操作;
  • 向现有表中添加列

ALTER TABLE subject ADD gradeId int;
  • 修改表中的列
ALTER TABLE subject MODIFY subjectName varchar(10);
  • 删除表中的列
ALTER TABLE subject DROP gradeId gradeId;
  • 修改列名
ALTER TABLE subject CHANGE subjectHours classHours int;
  • 修改表名
ALTER TABLE subject RENAME sub;
  • 删除表
  • 语法:DROP TABLE 表名;

char和varchar区别:

  • 保存(定长,变长)和检索的方式不同
  • 最大长度和是否尾部空格被保留

DML数据操作语言

对数据的增删改操作

  • 新增
    • 语法:INSERT INTO 表名(列1,列2,...)values(值1,值2,...);

【注意】:列和值要对应

  • 修改
    • 语法:UPDATE 表名 SET 列1 = 新值1,列2 = 新值2,... WHERE 条件;

【注意】:WHERE条件不添加就为整表更新

  • 删除
    • 语法:DELETE FROME 表名 WHERE 条件;

【注意】:WHERE条件不添加就为整表删除

  • 清空
    • 语法:TRUNCATE TABLE 表名;

【注意】:清空是把表销毁,再按照原表的格式创建一张新表

约束

实体完整性约束

  • 主键约束:primary key

  • 自动增长列:auto_increment

  • 唯一性约束:unique

域完整性约束

  • 非空约束:not null

  • 默认值约束:default

引用完整性约束

一对多的情况下

【语法】:

constraint 外键名 foreign key(列名)references 被引用表名(列名)

【注意】:当两张表存在引用关系是,若要执行删除操作,一定要删除从表(引用表),再删除主表(被引用表)。向其中添加元素时,也要注意...

-- ------------外键约束,班级,学生---------------
create table grade(
	gradeId int primary key auto_increment,
	gradeName varchar(20) not null unique
)

create table student(
	stuId int primary key auto_increment,
	stuName varchar(40) not null unique,
	stuGender char(1) not null,
	stuPhone char(11),
	stuEmail char(100),
	stuAddress char(255),
	gradeId int,-- 外键约束
	constraint stu_grade foreign key(gradeId) references grade(gradeId)
)
insert into grade(gradeId,gradeName)values(1,'javaEE');-- 先插入stuId到grade表中,才可进行student表插入操作
insert into grade(gradeId,gradeName)values(2,'UI');

insert into student(stuId,stuName,stuGender,stuPhone,stuEmail,stuAddress,gradeId)values(1,'张三','男','10086','12345@163.com','北京',1);
insert into student(stuName,stuGender,gradeId)values('王五','男',1);

insert into student(stuName,stuGender,gradeId)values('李四','女',2);

select database();-- 查看当前正在使用的库

alter table student add wight double;-- 修改表,添加了一列wight的double属性
alter table student modify wight varchar(255);-- 修改指定列
alter table student change wight hight char(40);-- 修改列的名字以及类型

update student set stuName = '张三丰' where stuId = 1;

posted @ 2021-08-16 21:26  CN_Darren  阅读(34)  评论(0)    收藏  举报