第1关:创建数据库
在右侧命令行中连接MySQL,并创建一个名为MyDb的数据库。
连接数据库的用户名为:root,密码为:123123。
mysql -uroot -p123123 -h127.0.0.1 create database MyDb
第2关:创建表
在右侧命令行中操作,创建数据库TestDb,在TestDb下创建表t_emp,表结构如下:
字段名称 | 备注 | |
id | INT | 员工编号 |
name | VARCHAR(32) | 员工名称 |
deptId | INT | 所在部门标号 |
salary | FLOAT | 工资 |
mysql -uroot -p123123 -h127.0.0.1 use TestDb create table t_emp( id int, name varchar(32), deptId int, salary float );
第3关:使用主键约束
在数据库MyDb中,创建两张表t_user1,t_user2,表结构如下,请为两张表分别创建主键约束,t_user1的主键为userId,t_user2的主键为联合主键,将字段name和phone作为t_user2的联合主键。
表t_user1
字段名 | 数据类型 | 备注 |
userId | INT | 用户ID |
name | VARCHAR(32) | 用户名 |
password | VARCHAR(11) | 密码 |
phone | VARCHAR(11) | 电话号码 |
VARCHAR(32) | 邮箱 |
表t_user2
字段名 | 数据类型 | 备注 |
name | VARCHAR(32) | 用户名 |
phone | VARCHAR(11) | 电话号码 |
VARCHAR(32) | 邮箱 |
create database MyDb use MyDb create 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) );
创建两张表如下,给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.1 create database MyDb;//已经创建了的就无需再创建了 use MyDb create 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) );
在数据库MyDb中创建表t_user,表结构如下:
字段名称 | 数据类型 | 备注 |
id | INT | 用户ID,主键,自动增长 |
username | varchar(32) | 用户名,非空,唯一 |
sex | varchar(4) | 性别,默认“男” |
提示:若要给字段添加两个或者两个以上的约束,约束之间以空格隔开即可。
mysql -uroot -p123123 -h127.0.0.1 create database MyDb; use MyDb create table t_user( id int primary key auto_increment, username varchar(32) not null unique, sex varchar(4) default '男' )default charset = utf8;