MySQL数据库建表过程 

目录

创建并使用数据库

第一步:打开命令行

第二步:运行MySQL

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

创建表时约束条件

【例】

其他SQL语句 

MySQL命令行导入导出数据库


创建并使用数据库

第一步:打开命令行

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

第二步:运行MySQL

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

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

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

首先就是建立一个数据库,在这里我们把数据库的名字命名为: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;

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

  

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

创建表时约束条件

创建表的语法结构

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

【例】

【例一】用student表进行举例

student 表
snonamesexagedepuid
09512101张三18计算机系000001
09512102李四19计算机系000002
09512103王五20计算机系000003
student 表结构
列名数据类型约束说明
snoCHAR(8)主码每个学生学号应非空且唯一
nameCHAR(10)非空姓名信息必须要保存        
sexCHAR(2)检查取值“男”或“女”
ageINT检查小于10,大于60的学生年龄无意义
depVARCHAR(26)default默认值为“计算机系”
uidCHAR(18)唯一值每个人的身份证号是唯一

创建 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 选课表
snocnamescore
001数据库原理90
003数据库原理80
003C语言75
stulesson 选课表结构
列表数据类型约束说明
snoCHAR(8)
cnameCHAR(50)非空姓名信息必须要保存
scoreINT检查在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命令行导入导出数据库

更多推荐

数据库如何建表