当前位置:   article > 正文

Mysql数据库-初识mysql【educoder】+笔记+答案_create table t_user1 ( userid int, name varchar(32

create table t_user1 ( userid int, name varchar(32), password varchar(11), p

前言

所有的网络应用都有基于对数据的基本操作,数据的安全存储就靠数据库
MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。
(就像上学期学的web,网页登录需要数据库)
*
*
*

1.创建数据库

编程要求
在右侧命令行中连接MySQL,并创建一个名为MyDb的数据库。
连接数据库的用户名为:root,密码为:123123。
请注意:数据库名区分大小写。

mysql -uroot -p123123 -h127.0.0.1
create database MyDb;
  • 1
  • 2

注意分号
在MySQL数据库中是不区分大小写的不过数据库的名字是区分大小写的
*
*
*

2.创建表【文件夹下excel表格】

我们知道数据库就是存储数据的地方,那数据库中的数据到底存放在哪里呢?数据库中的数据是存放在一张一张的表中的。
你可以想象数据库就像一个文件夹,而表你可以理解为一个excel表格,其实他们本来就挺像。

编程要求
在右侧命令行中操作,创建数据库TestDb,在TestDb下创建表t_emp,表结构如下:
字段名称 数据类型 备注
id INT 员工编号
name VARCHAR(32) 员工名称
deptId INT 所在部门标号
salary FLOAT 工资

mysql -uroot -p123123 -h127.0.0.1
create database TestDb;
use TestDb;
create table t_emp(
id int,
name varchar(32),
deptId int,
salary float
);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

注意最后一定按enter键显示创建成功后,在提交,注意创建表的格式,逗号,日后学习留意怎么用命令修改表中内容
*
*
*

3.使用主键约束【身份证】

主键,是表中一列或者多列的组合,主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空,主键能够唯一的标识表中的每一条记录,可以结合外键来定义与不同数据表之间的关系。
怎么理解主键呢?我们知道数据库中的表可以存放很多数据,如果把表中的每一个数据比作一个人的话,那么表的主键就可以看做是人的身份证。
编程要求
在数据库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) 电话号码
email VARCHAR(32) 邮箱
表t_user2
字段名 数据类型 备注
name VARCHAR(32) 用户名
phone VARCHAR(11) 电话号码
email VARCHAR(32) 邮箱

mysql -uroot -p123123 -h127.0.0.1
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)
);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

4.外键约束

在以后我们统一将外部关键字叫做外键,外键就是另一张表中的主键。
外键的主要作用就是保持数据的一致性,完整性。
在这里插入图片描述
classId 是T_Student的外键,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这样子就保证了数据的一致。如果要删除,需要先删除T__student表中classId为1的两个字段。
编程要求
创建两张表如下,给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 foreign key(classId) references t_class(id)
);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

5.添加常见约束

唯一约束(Unique Constraint)要求该列唯一,允许为空,但是只能有一个空值。唯一约束可以确保一列或者几列不出现重复值。–unique
非空约束,在数据库的使用过程中我们经常要限制字段的取值,比如有些字我们不能让它为空,我们就需要添加非空约束.–not null
默认约束(default)
设置表的属性值自动增加 auto_increment
编程要求
在数据库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 '男'
);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

小结

1.创建数据库
mysql -uroot -pmima -h127.0.0.1(educoder上面需要加)
create database shujuku;
2.创建表
创建数据库后,
use xxx(数据库);
create table xxx(表)(
表中的数据
);
3.主键约束,外键约束,常见约束
为了方便描述
把这种表里面的内容每一行称为一个单元格
第一种直接在单元格后面+primary key不换行
第二种直接在列完所有单元格,末尾+primary key(要成为主键的关键字)

外键约束是表所有末尾+constraint 外键名 foreign key(要成为外键的关键字) references 外表名(该外表的主键名)
常见约束直接在单元格后面加
比如not null(非空) auto_increment(自动增长,默认从1开始,增量也为1)
default(设置默认值),unique(唯一,至多允许一个空值)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/102452?site
推荐阅读
相关标签
  

闽ICP备14008679号