文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

头歌MySQL数据库 - 初识MySQL 答案

2023-09-15 20:48

关注

第1关:创建数据库

在右侧命令行中连接MySQL,并创建一个名为MyDb的数据库。

连接数据库的用户名为:root,密码为:123123

mysql -uroot -p123123 -h127.0.0.1create database MyDb

第2关:创建表

在右侧命令行中操作,创建数据库TestDb,在TestDb下创建表t_emp,表结构如下:

字段名称

数据类型

备注

id

INT

员工编号

name

VARCHAR(32)

员工名称

deptId

INT

所在部门标号

salary

FLOAT

工资

mysql -uroot -p123123 -h127.0.0.1use TestDbcreate table t_emp(    id int,    name varchar(32),    deptId int,    salary float    );

第3关:使用主键约束

在数据库MyDb中,创建两张表t_user1t_user2,表结构如下,请为两张表分别创建主键约束,t_user1的主键为userId,t_user2的主键为联合主键,将字段namephone作为t_user2的联合主键。

表t_user1

字段名

数据类型

备注

userId

INT

用户ID

name

VARCHAR(32)

用户名

password

VARCHAR(11)

密码

phone

VARCHAR(11)

电话号码

email

VARCHAR(32)

邮箱

表t_user2

字段名

数据类型

备注

name

VARCHAR(32)

用户名

phone

VARCHAR(11)

电话号码

email

VARCHAR(32)

邮箱

create database MyDbuse MyDbcreate table t_user1(userId int primary key,name varchar(32),password varchar(11),phone varchar(11),email varchar(32));create table t_user2(name varchar(32),phone varchar(11),email varchar(32),primary key(name,phone));

第4关:外键约束

创建两张表如下,给t_student表添加外键约束,外键为classId,外键名称为fk_stu_class1

表t_class

字段名称

数据类型

备注

id

INT

班级Id,主键

name

VARCHAR(22)

班级名称

表t_student

字段名称

数据类型

备注

id

INT

学号,主键

name

VARCHAR(22)

学生姓名

classId

INT

班级ID,外键

在创建表之前你需要先创建数据库:MyDb,并且将两张表创建在MyDb数据库中。

mysql -uroot -p123123 -h127.0.0.1create database MyDb;//已经创建了的就无需再创建了use MyDbcreate table t_class(id int primary key,name varchar(22));create table t_student(id int primary key,name varchar(22),classId int,constraint fk_stu_class1 foregin key(classId) references t_class(id));

第5关:添加常用约束

在数据库MyDb中创建表t_user,表结构如下:

字段名称

数据类型

备注

id

INT

用户ID,主键,自动增长

username

varchar(32)

用户名,非空,唯一

sex

varchar(4)

性别,默认“男”

提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。

mysql -uroot -p123123 -h127.0.0.1create database MyDb;use MyDbcreate table t_user(id int primary key auto_increment,username varchar(32) not null unique,sex varchar(4) default '男')default charset = utf8;

来源地址:https://blog.csdn.net/kercii/article/details/129456139

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯