数据库如何建表

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库建表过程

创建并使用数据库


第一步:打开命令行

首先Win+r输入cmd,打开MySQL命令行

1.png


第二步:运行MySQL

运行cmd输入:mysql -u root -p再回车,我的没有密码,所以password那里没有输入。


【正常来讲输入自己设置的密码:(默认:123456)直接回车。】


2.png


第三步:建立数据库以及表数据

首先就是建立一个数据库,在这里我们把数据库的名字命名为:jdbc_demo 


输入:


create database jdbc_demo;


2、然后我们检查一下是否创建成功


输入:


show databases;


3、使用数据库


输入:


use jdbc_demo;


4、创建表,让表中有ID、名字、密码三条信息(里面信息可以随便改)


输入:


create table user(
        id int(4) not null primary key auto_increment,
        username varchar(20) not null,
        password varchar(10) not null 
       );


5、查看表是否存在


输入:


show tables;


6、查看表的定义


输入:


desc user;


7、插入数据(我们在这里随便写一下)


输入:


insert into user values(0,"tom","12");


8、查看数据


输入:


select * from user;


到这里我们就完成一个创建数据库、建表的过程了,我们看一下运行效果:


3.png5.png


注意事项:所有的符号都是英文编写。


创建表时约束条件

创建表的语法结构


CREATE TABLE <表名> (
   <列名>  <数据类型>  [列级完整性约束定义] 
   {, <列名>  <数据类型>  [列级完整性约束定义]
                 … } 
   [, 表级完整性约束定义 ]
)


【例】

【例一】用student表进行举例


student 表

sno name sex age dep uid
09512101 张三 18 计算机系 000001
09512102 李四 19 计算机系 000002
09512103 王五 20 计算机系 000003


student 表结构

列名

数据类型

约束

说明

sno

CHAR(8) 主码 每个学生学号应非空且唯一

name

CHAR(10) 非空 姓名信息必须要保存  
sex CHAR(2) 检查 取值“男”或“女”
age INT 检查 小于10,大于60的学生年龄无意义
dep VARCHAR(26) default 默认值为“计算机系”
uid CHAR(18) default 每个人的身份证号是唯一


创建 student 表


CREATE TABLE student(
    sno CHAR(8) PRIMARY KEY ,
    name CHAR(10) NOT NULL ,
    sex CHAR(2) CHECK(sex ='男' OR sex ='女'),
    age INT CHECK(age >=10 AND age <=60),
    dep VARCHAR(26) default '计算机系',
    uid CHAR(18) UNIQUE
)


【例二】用stulesson表进行举例



stulesson 选课表

sno cname score
001 数据库原理 90
003 数据库原理 80
003 C语言 75


stulesson 选课表结构

列表 数据类型 约束 说明
sno CHAR(8)
cname CHAR(50) 非空 姓名信息必须要保存
score INT 检查 在0~100之间


创建 stulesson 表

CREATE TABLE stulesson(
    sno CHAR(8),
    cname CHAR(50) NOT NULL,
    score INT CHECK(score >=0 AND score <=100),
    PRIMARY KEY(sno, cname), 
    FOREIGN KEY(sno) REFERENCES student(sno)
)

注释:

<表名>:所要定义的基本表的名字

<列名>:组成该表的各个属性(列)

<列级完整性约束条件>:涉及相应属性列的完整性约束条件

<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件

其中 PRIMARY KEY 为主码约束,CHECK为检查约束


其他SQL语句

删除数据库:

drop database 数据库名

删除表:

drop table 表名

在表的末尾添加一个列:

Alter table 表名 add 列名 数据类型 (约束条件);

在表的开头添加一个列:

Alter table 表名 add 列名 数据类型 (约束条件) first;


MySQL命令行导入导出数据库


想直接导入sql文件或者写好后想导出数据库怎么办


MySQL命令行导入导出数据库



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 数据库 C#
C# .NET面试系列十一:数据库SQL查询(附建表语句)
#### 第1题 用一条 SQL 语句 查询出每门课都大于80 分的学生姓名 建表语句: ```sql create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) ) DEFAULT CHARSET = 'utf8'; ``` 插入数据 ```sql insert into tableA values ('张三', '语文', 81); insert into tableA values ('张三', '数学', 75); insert into tableA values ('李四',
137 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
3月前
|
SQL 关系型数据库 MySQL
sql数据库建表步骤
在SQL数据库中建表的步骤通常包括以下几个部分: 1. **打开SQL数据库管理工具**: 使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL
|
3月前
|
SQL 数据库 索引
sql数据库建表语句
当涉及到SQL数据库建表时,你需要使用`CREATE TABLE`语句来定义表的结构。以下是一个示例建表语句,你可以根据自己的需求进行修改和扩展: ```sql CREATE TABLE
|
数据库
数据库必备技能:Navicat如何使用Excel建表、导入数据
navicat有Excel建表导入数据的功能,试了试,的确很强大。
|
SQL 缓存 搜索推荐
Gorm学习(三)基础:迁移(数据库建表以及字段设置)
在项目开发中,我们可能会随时调整声明的模型,比如添加字段和索引,使用 GORM 的自动迁移功能,可以始终让我们的数据库表结构保持最新。
1048 0
Gorm学习(三)基础:迁移(数据库建表以及字段设置)
|
存储 算法 NoSQL
聊聊数据库建表的15个小技巧
聊聊数据库建表的15个小技巧
212 1
|
数据库
数据库建表练习
数据库建表练习
92 0
|
SQL 关系型数据库 MySQL
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
225 0
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
|
关系型数据库 MySQL Go
【Go实战 | 电商平台】(3) 数据库建表
文章目录 写在前面 1. 初始化连接 2. 建立表 3. 迁移 写在前面
153 0
【Go实战 | 电商平台】(3) 数据库建表