数据库如何建表

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 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命令行导入导出数据库



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
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 ('李四',
268 2
C# .NET面试系列十一:数据库SQL查询(附建表语句)
|
SQL 关系型数据库 MySQL
sql数据库建表步骤
在SQL数据库中建表的步骤通常包括以下几个部分: 1. **打开SQL数据库管理工具**: 使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL
|
SQL 数据库 索引
sql数据库建表语句
当涉及到SQL数据库建表时,你需要使用`CREATE TABLE`语句来定义表的结构。以下是一个示例建表语句,你可以根据自己的需求进行修改和扩展: ```sql CREATE TABLE
|
存储 算法 NoSQL
聊聊数据库建表的15个小技巧
聊聊数据库建表的15个小技巧
328 1
|
SQL 缓存 搜索推荐
Gorm学习(三)基础:迁移(数据库建表以及字段设置)
在项目开发中,我们可能会随时调整声明的模型,比如添加字段和索引,使用 GORM 的自动迁移功能,可以始终让我们的数据库表结构保持最新。
1599 0
Gorm学习(三)基础:迁移(数据库建表以及字段设置)
|
数据库
数据库必备技能:Navicat如何使用Excel建表、导入数据
navicat有Excel建表导入数据的功能,试了试,的确很强大。
|
数据库
数据库建表练习
数据库建表练习
133 0
|
SQL 关系型数据库 MySQL
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
317 0
MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
|
关系型数据库 MySQL Go
【Go实战 | 电商平台】(3) 数据库建表
文章目录 写在前面 1. 初始化连接 2. 建立表 3. 迁移 写在前面
192 0
【Go实战 | 电商平台】(3) 数据库建表

热门文章

最新文章