第一次接触mysql,记录一下

学习资料:https://www.cnblogs.com/GarveyCalvin/p/4297282.html

1.查看当前有哪些数据库

show databases;

MySQL数据库管理(命令)

2.创建数据库

create database xxxxx;

MySQL数据库管理(命令)

3.将它的编码设置为utf8格式

ALTER DATABASE student_xxx CHARACTER SET UTF8;

4.使用数据库并查看当前使用的数据库

MySQL数据库管理(命令)

5.在数据库里建立表格(记得先进入数据库)

MySQL数据库管理(命令)

6.查看一下当前表格

MySQL数据库管理(命令)

7.为表增加元素

alter table student_1 add sex char;

MySQL数据库管理(命令)

8.修改字段

alter table student_1 MODIFY sex int(6);

MySQL数据库管理(命令)

9.删除字段

MySQL数据库管理(命令)

10.表中插入数据并查看

MySQL数据库管理(命令)

给个例子吧:

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

在图形界面可以发现数据的确被插入了

MySQL数据库管理(命令)

但是为了严谨,生日和性别都需要一定程度上的约束

我现在表格里把Sex的类型改成enum

MySQL数据库管理(命令)

我再次插入数据是,Sex的值输入emale,会发现无法插入该Sex值

MySQL数据库管理(命令)

我自己是觉得图形写片段还是蛮坑的,尝试一下命令行

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

然后我们试一下尝试在表中求和和求平均数,如下

MySQL数据库管理(命令)

MySQL数据库管理(命令)

select ACG(column) as xxx from table where(condition)

相关文章: