文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【MySQL】基础实战篇(1)—数据库与数据表的操作

2023-09-27 11:30

关注

创建管理数据库

创建数据库

语法:

CREATE DATABASE 数据库名称;

注: 在同一个数据库服务器上必须是唯一的,不允许存在同名的数据库。
此外在创建数据库时如果不进行自定义设置编码方式,就会使用系统默认的编码方式,所以我们可以在创建数据库的同时自定义设置编码方式。
语法:

CREATE DATABASE 数据库名称DEFAULT CHARACTER SET 字符集名DEFAULT COLLATE 校对规则名;

字符集是定义MySQL存储字符串的方式
==校对规则 ==定义了比较字符串的方式

查看与选择数据库

查看服务器上存在的所有数据库的基本信息
语法:

SHOW DATABASES;

在数据库创建完成之后,要对数据库的数据表进行管理,则首先要先选择数据库。选择数据库语法如下:
语法:

USE 数据库名称;

执行后·当出现 Database changed 表明数据库已经指定到指定位置。

修改数据库

数据库创建完成之后,编码方式就确定了。可以使用SQL语句来修改数据库的编码方式。
语法:
方式一:

ALTER DATABASE 数据库名称DEFAULT CHARACTER SET 字符集名DEFAULT COLLATE 校对规则;

方式二:

ALTER DATABASE 数据库名称 CHARACTER SET‘字符集’;

删除数据库

语法:
方式一:

DROP DATABASE 数据库名称;

方式二:

DROP DATABASE IF EXISTS 数据库名;

如果·存在数据库 则删除成功
不存在则默默结束,不会报错。

创建管理数据表

MySQL数据是以关系表的结构存储于数据库中,数据表是关系数据库中存放数据的实体。当数据库创建完成之后,就要在数据库中创建表来存放数据。

创建数据表

语法:

CREATE TABLE 数据库名称(字段名1 数据类型 [约束条件1],字段名2 数据类型 [约束条件2],.......字段名n 数据类型 [约束条件n])

数据类型是指数据库系统中所有允许的数据类型
MySQL的数据类型可以分为三大类: 数值类型,字符类型和二进制类型,日期和时间类型。

数值类型

类型大小
TINYINT1Bytes
SMALLINT2Bytes
MEDIUMINT3Bytes
INT/INTEGER4Bytes
BIGINT8 Bytes
FLOAT4Bytes
DOUBLE8Bytes
DECIMAL对于 DECIMAL (M,D)如果M>D,为M+2,否则为D+2

整数类型和浮点数类型可以统称为数值数据类型。
DECIMAL(M,D) 中M代表整个数值的位数,D代表小数点后的位数。
举例:DECIMAL(4,3) 能保存的值为3.123

字符串和二进制类型包括 CHAR、VARCHAR、TINYBLOB、TINYTEXT、BLOB、TEXT等。
VARCHAR(N)类型最为常用,且使用时N必须来设置。N代表字符的个数,不是字节个数。

日期和时间类型包括 DATE、TIME、YEAR、DATETIME、TIMESTAMP等。

类型大小格式
DATE3YYYY-MM-DD
TIME3HH:MM:SS
YEAR1YYYY
DATETIME8YYYY-MM-DD HH:MM:SS
TIMESTAMP4YYYY-MM-DD HH:MM:SS

DATETIME 只能反应当地时区。
TIMESTAMP 和时区有关,排序快,方便
注意
当出现不合法的·值,mysql不能表示的值时,除TIMESTAMP外的时间类型会默认填入0值。而TIMESTAMP会以系统默认当前时间日期填入。

查看数据

查看数据表结构
方法一:
语法

SHOW CREATE TABLE 数据表名称;

方法二:
语法
DESCRIBE 表名;
简写

desc 表名;

修改数据表

语法
ALTER TABLE 表名【修改·选项】

修改表名

ALTER TABLE 旧表名 RENAMETO】新表名;

修改表字符集

ALTER TABLE [DEFAULT]CHARACTER SET 字符集名[DEFAULT] COLLATE 校队规则名;

修改表字段

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;

删除字段

ALTER TABLE 表名 DROP 字段名;

新增字段

ALTER TABLE 表名 ADD 新字段名 新数据类型[约束条件][FIRET 或 AFTER 字段名];

修改字段数据类型

ALTER TABLE 表名 MODIFY 字段名 数据类型[约束条件];

设置自动增量

ALTER TABLE 表名 MODIFY 字段名 INT AUTO_INCREMENT;

删除自动增量

ALTER TABLE 表名 MODIFY 字段名 INT;

删除数据表

删除数据表是指删除数据库中已经存在的表,同时该数据表中的数据也会被删掉。
语法

DROP TABLE 表名;

文章到此就结束啦。如有疑问欢迎添加下方微信,共同进步!!!

来源地址:https://blog.csdn.net/2202_75623950/article/details/132418031

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯