第一次接触mysql,记录一下
学习资料:https://www.cnblogs.com/GarveyCalvin/p/4297282.html
1.查看当前有哪些数据库
show databases;
2.创建数据库
create database xxxxx;
3.将它的编码设置为utf8格式
ALTER DATABASE student_xxx CHARACTER SET UTF8;
4.使用数据库并查看当前使用的数据库
5.在数据库里建立表格(记得先进入数据库)
6.查看一下当前表格
7.为表增加元素
alter table student_1 add sex char;
8.修改字段
alter table student_1 MODIFY sex int(6);
9.删除字段
10.表中插入数据并查看
给个例子吧:
用 2 种方法在数据库student中创建 StudentInfo,CourseInfo 两张表:
StudentInfo
{
学号; 姓名; 性别; 生日;(有约束) 班级; 系科; 所选课程 1; 所选课程 2;
}
CourseInfo
{
课程编号; 课程名称; 面向专业; 课程容量(?人);
学分;
}
我们先创建第一个表
create database student;
use student;
create table StudentInfo(
-> Number int,
-> Name varchar(10),
-> Sex char(7),
-> Birthda datetime,
-> class int,
-> major varchar(20),
-> course1 varchar(20),
-> course2 varchar(20));
desc StudentInfo;
插入几个数据试试看
insert StudentInfo
-> values
-> ('16271226','xiaoyuyu','female','1998.10.28','16273612','xinxianquan','shuxue','yuwen');
insert StudentInfo
-> values
-> ('16271227','xiaoli','male','1998.10.28','16273612','shuxue','yingyu','jingji');
在图形界面可以发现数据的确被插入了
但是为了严谨,生日和性别都需要一定程度上的约束
我现在表格里把Sex的类型改成enum
我再次插入数据是,Sex的值输入emale,会发现无法插入该Sex值
我自己是觉得图形写片段还是蛮坑的,尝试一下命令行
alter table StudentInfo
-> add constraint daycheck CHECK(Birthda<getdate());
alter table StudentInfo
-> add constraint sexcheck CHECK(Sex=male or female);
然后发现数据该插入插入,后来了解到这东西只是个check,就是帮你检查一下,最多提醒一下,最后还是该干嘛干嘛……打扰了,全凭自觉,也不知道是不是我phpstudy的问题,详见这个帖子:https://blog.csdn.net/u012422446/article/details/51034704
然后我们试一下尝试在表中求和和求平均数,如下
select ACG(column) as xxx from table where(condition)