深圳建立网站公司网站/百度指数怎么查

一、关系型数据库与关系型数据管理信息系统
数据库是计算机软件,可以进行信息的存储和操作,如:增删改查。
数据库可以比Excel存放更多的数据,允许许多人同时使用里面的数据。
关系型数据库是由多个表组成的,各个表之间可以存在关系。

表头也称为字段名、列名

通过相同的字段连接(联结)不同的表格



二、数据类型
一个字节八个bit,即八个二进制位
数据类型有三大类:
1、数值型

2、字符型(字符串)

3、时间日期型

学号是字符串类型,因为数值类型不能以0开头
注意事项:




三、SQL的语法



关键字是数据库已经定义好的,有特别意义的单词,如:“SELEC”、“FROM”等。
关键字不区分大小写,同时表名和列名(表头、字段名)也不区分大小写。但是插入表中的数据(表中的值)区分大小写。
列名不能加单引号,列名是有特殊含义的应该用反引号。
列名取名时,名称中不能有空格。as 设置列名和表名。

查询语句:

列名取名时,名称中不能有空格。as 设置列名和表名。
星号*查询全部出全部列
select * from student;
distinct删除重复数据

SQL运行顺序:


执行顺序:from->where->group by->having->select->order by->limit

注释和SQL语句注意事项:


运算符:





比较运算符可以用来所有类型的值比较。
字符串类型是按字节顺序进行排序的,所以字符串比较也是按字节顺序排序的。比如:'10' < '2'








字符串模糊查询like:


练习:
创建表
建立表结构
学生表(student)

CREATE TABLE `student` (`学号` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`姓名` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`出生日期` date NOT NULL,`性别` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,PRIMARY KEY (`学号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
注:时间类型不需要长度也可以
成绩表(score)

CREATE TABLE `score` (`学号` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`课程号` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`成绩` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,PRIMARY KEY (`学号`,`课程号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
课程表(course)

CREATE TABLE `course` (`课程号` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`课程名称` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,`教师号` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,PRIMARY KEY (`课程号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
教师表(teacher)

CREATE TABLE `teacher` (`教师号` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,`教师姓名` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,PRIMARY KEY (`教师号`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
插入数据
学生表

insert into student(学号,姓名,出生日期,性别)
values('0001' , '猴子' , '1989-01-01' , '男');
insert into student(学号,姓名,出生日期,性别)
values('0002' , '猴子' , '1990-12-21' , '女');
insert into student(学号,姓名,出生日期,性别)
values('0003' , '马云' , '1991-12-21' , '男');
insert into student(学号,姓名,出生日期,性别)
values('0004' , '王思聪' , '1990-05-20' , '男');
成绩表

insert into score(学号,课程号,成绩)
values('0001' , '0001' , 80);
insert into score(学号,课程号,成绩)
values('0001' , '0002' , 90);
insert into score(学号,课程号,成绩)
values('0001' , '0003' , 99);
insert into score(学号,课程号,成绩)
values('0002' , '0002' , 60);
insert into score(学号,课程号,成绩)
values('0002' , '0003' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0001' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0002' , 80);
insert into score(学号,课程号,成绩)
values('0003' , '0003' , 80);
课程表

insert into course(课程号,课程名称,教师号)
values('0001' , '语文' , '0002');
insert into course(课程号,课程名称,教师号)
values('0002' , '数学' , '0001');
insert into course(课程号,课程名称,教师号)
values('0003' , '英语' , '0003');
老师表

-- 教师表:添加数据
insert into teacher(教师号,教师姓名)
values('0001' , '孟扎扎');
insert into teacher(教师号,教师姓名)
values('0002' , '马化腾');
-- 这里的教师姓名是空值(null)
insert into teacher(教师号,教师姓名)
values('0003' , null);
-- 这里的教师姓名是空字符串('')
insert into teacher(教师号,教师姓名)
values('0004' , '');


【查询学生表】
select * from student;

【查询姓“猴”的学生名单】
select * from student WHERE `姓名` LIKE '猴%';

【查询姓名中最后一个字是“猴”的学生名单】
select * from student WHERE `姓名` LIKE '%猴';

【查询姓名中带“猴”的学生名单】
select * from student WHERE `姓名` LIKE '%猴%';
