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;

浙公网安备 33010602011771号