MySQL实现简单的创建库和创建表操作方法

 更新时间:2023年11月22日 09:40:08   作者:鲲鲲天之大  
MySQL是最常用的数据库,在数据库操作中基本都是增删改查操作,简称CRUD,这篇文章主要给大家介绍了关于MySQL实现简单的创建库和创建表操作方法的相关资料,需要的朋友可以参考下

1.操作数据库    

1.1创建数据库

MySQL中创建数据库的基本SQL语法格式如下:

语法

CREATE DATABASE 数据库名称;

在MySQL中,以英文半角分好(;)作为一条命令的结束符,且在Windows系统下,默认不区分大小写.

提示:

通过执行SQL语句的结果发现,下面有几行提示:

1、第一行表示执行的命令

2、第二行表示执行的结果,OK或受影响表示成功。

3、第三行表示执行时间

1.2 查看数据库

执行查看数据库命令可以查看已经存在的数据库表。

语法:

SHOW DATABASES;

执行结果如下:

从结果发现,执行该语句之后,会显示一个列表,该列表除了有新建的数据库之外,还有别的数据库。

1.3 选择数据库

数据是存在数据库表中的,在对数据进行操作之前,想要确定该表所以的数据库,因此需要选择一个数据库。

语法:

USE 数据库名称;

从结果中可以看出,如果选择的数据库不存在则会报错,如果存在且用户有权限访问,我这里提示受影响,有的是提示OK,即数据库已经切换。

1.4 删除数据库

语法:

DROP DATABASE 数据库名称;

2.操作数据表

2.1创建表

 创建数据库表的步骤如下:

(1)确定表中有哪些字段

(2)确定每个字段的数据类型

 (3)给表添加各种约束

在确定了数据库之后,可以使用SQL语句创建表结构。

创建表语法如下:

CREATE TABLE [IF NOT EXISTS] table_name(    # IF NOT EXISTS是判断表存不存在,防止报错
字段1    数据类型[字段属性,约束],
字段2    数据类型[字段属性,约束],
字段3    数据类型[字段属性,约束]
)[表类型][表字符集][注释];

注意:

  • 在MySQL中,如果使用的数据库名、表名或者字段名与保留字相冲突时,需使用撇号(`)括起来;
  • 使用CREATE table 语句创建表时,多字段之间使用逗号(,)隔开,最后一个字段无需逗号。
  • MySQL中常用的两种注释方式:
    • 单行注释:#。。。       
    • 多行注释: /*......*/
  • 表中的字段,也可以称为列。

学生信息表的结构

字段名称数据类型长度备注
学员编号字符串类型12主键,不为空
姓名字符串类型64不为空
年龄整形不为空
家庭地址字符串类型200‘xxxxxx’
电话号码字符串类型11不为空

演示代码:

CREATE TABLE `学员信息表`(
`学员编号`varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`姓名`varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`年龄`int(12) DEFAULT NULL,
`家庭地址`varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`电话号码`varchar(11) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY(`学员编号`)USING BTREE
)

2.2修改表

注意在修改表之前,使用SHOW TABLE语句查看该数据库中是否存在该表。

2.2.1修改表名称

在一个数据库中,表名是唯一的。可以通过SQL语句对已经创建的表修改表名,语法如下:

ALTER TABLE<旧表名> RENAME[TO]<新表名>;

其中,TO为可选参数,使用与否不影响结果。修改表名,表结构不变。

列如,实现在kktzd数据库中创建表test1,将其修改为test2,SQL语句如下:

DROP TABLE IF EXISTS test1;
CREATE TABLE NOT EXISTS test1(
id INT(10) NOT NULL,
Name VARCHAR(64),
PRIMARY key(Id)
);
 
#修改表名称
ALTER TABLE test1 RENAME test2;

运行结果如图:

从上图可以看得出,执行修改表的SQL语句前后的变化。这里使用show tables语句查看当前数据库中的数据表。 

2.2.2添加字段

随着物业需求的变化,可能需要向已存的表中添加新的字段,添加字段语法如下:

ALTER TABLE 表名 ADD 字段名 数据类型 [属性]

例如,向test2表中添加密码字段,SQL语句如下:

#添加字段
ALTER TABLE test2
ADD password VARCHAR(64)NOT NULL;

执行结果如下:

从表中可以看出,添加字段之后,执行desc test2语句查看表的信息,在表的最后位置添加了字段password.

2.2.3 修改字段

数据表中的一个字段中包含字段名和数据类型,因此如果实现修改字段,可以包括修改字段名和修改数据储存的类型。下面介绍基本SQL语句的语法。

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型 [属性];

执行结果如下:

从结果上看,表中name字段已经被修改为username,数据类型也进行了修改。

注意:由于不同类型的数据 储存方法和长度不同,修改数据类型可能影响数据表中已有数据,因此不要轻易修改数据类型。

2.2.4 删除字段

删除字段是讲数据表中的某个字段中从表中移除,语法如下:

ALTER TABLE 表名 DROP 字段名;

例如:删除test2表中password字段,SQL语句如下:

2.2.5 添加主键 

1、添加主键约束

语法:

ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(主键字段);

例如:将test2表中的id设置为主键,语法如下:

ALTER TABLE test2 ADD CONSTRAINT pk_test_id PRIMARY KEY(id);

这里我的主键已经是id了,所以就不给大家演示了。

2.3 查看表

语法:

看所以的表名称:

SHOW TABLES

查看某个表的详细信息

DESC 表名

2.4删除表 

语法:

DROP TABLE 表名称;

例如:

DROP TABLE 学生信息表;

看到这里基本的创建表和创建库你也就会了,加油!!!

总结

到此这篇关于MySQL实现简单的创建库和创建表的文章就介绍到这了,更多相关MySQL创建库和创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL实现字段或字符串拼接的三种方式总结

    MySQL实现字段或字符串拼接的三种方式总结

    这篇文章主要为大家详细介绍了MySQL中实现字段或字符串拼接的三种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-01-01
  • MySQL Workbench的使用方法(图文)

    MySQL Workbench的使用方法(图文)

    这篇文章主要介绍了MySQL Workbench的使用方法(图文) ,需要的朋友可以参考下
    2016-02-02
  • MySQL中Binary Log二进制日志文件的基本操作命令小结

    MySQL中Binary Log二进制日志文件的基本操作命令小结

    这篇文章主要介绍了MySQL中Binary Log二进制日志文件的基本操作小结,包括利用二进制日志恢复数据的方法,需要的朋友可以参考下
    2015-12-12
  • MySQL下载安装详情图文教程

    MySQL下载安装详情图文教程

    本文通过图文并茂的形式给大家介绍了MySQL下载安装详情,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Mysql之如何实现行列转换

    Mysql之如何实现行列转换

    这篇文章主要介绍了Mysql之如何实现行列转换问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mysql 复制过滤重复如何解决

    mysql 复制过滤重复如何解决

    在进行mysql复制过程中,会出现数据重复的现象,怎样利用mysql 过滤重复的数据呢?本文将提供详细的解决方法,需要了解的朋友可以参考下
    2012-11-11
  • MySQL实现批量推送数据到Mongo

    MySQL实现批量推送数据到Mongo

    这篇文章主要为大家详细介绍了MySQL如何实现批量推送数据到Mongo,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解一下
    2023-05-05
  • Mysql数据库性能优化一

    Mysql数据库性能优化一

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情
    2016-04-04
  • Windows10下mysql 5.7.21 Installer版安装图文教程

    Windows10下mysql 5.7.21 Installer版安装图文教程

    这篇文章主要为大家详细介绍了Windows10下mysql 5.7.21 Installer版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • mysql5.7.33误删除ibdata文件找回数据的方法

    mysql5.7.33误删除ibdata文件找回数据的方法

    这篇文章主要介绍了mysql5.7.33误删除ibdata文件找回数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论