文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

【Mysql】数据库基础与基本操作

2023-08-16 15:09

关注

🌇个人主页:平凡的小苏
📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘
🛸Mysql专栏Mysql内功修炼基地
> 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我真重要,各位路 过的友友麻烦多多点赞关注。 欢迎你们的私信提问,感谢你们的转发! 关注我,关注我,关注我,你们将会看到更多的优质内容!!

在这里插入图片描述

1、什么是数据库

数据库的缺点

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标

2、连接服务器

mysql -h 127.0.0.1 -P 3306 -uroot -p //回车后需要输入密码

在这里插入图片描述

3、库的操作

3.1、创建数据库

create database [if not exists] 数据库名 【指定数据库采用的字符集】 【指定数据库字符集的校验规则】

说明:

【】:表示可选项

指定数据库采用的字符集:charset=utf8

指定数据库字符集的校验规则:collate utf8_general_ci

3.2、创建数据库案例

create database db1;

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

create database db2 charset=utf8;

创建一个使用utf字符集,并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci;

3.3、字符集和校验规则

3.3.1、查看系统默认字符集和校验规则

show variables like 'character_set_database';show variables like 'collation_database';

在这里插入图片描述

3.3.2、查看数据库支持的字符集

show charset;

字符集主要是控制用什么语言。比如utf8就可以使用中文。

3.3.3、查看数据库支持的字符集校验规则

show collation;

3.3.4、校验规则对数据库的影响

创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]

create database test1 collate utf8_general_ci;use test1;create table person(name varchar(20));insert into person values('a');insert into person values('A');insert into person values('b');insert into person values('B');

创建一个数据库,校验规则使用utf8_ bin[区分大小写]

create database test2 collate utf8_bin;use test2;create table person(name varchar(20));insert into person values('a');insert into person values('A');insert into person values('b');insert into person values('B');

不区分大小写的查询以及结果
在这里插入图片描述

区分大小写的查询以及结果

在这里插入图片描述

不区分大小写排序以及结果:

在这里插入图片描述

区分大小写排序以及结果:

在这里插入图片描述

3.4操纵数据库

3.4.1、查看数据库

show databases;

3.4.2、显示创建语句

show create database 数据库名;

MySQL 建议我们关键字使用大写,但是不是必须的。

数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字

3.4.3、修改数据库

ALTER DATABASE db_name[alter_spacification [,alter_spacification]...]

对数据库的修改主要指的是修改数据库的字符集,校验规则

示例:

将d1数据库字符集改成gbk

在这里插入图片描述

3.4.4、删除数据库

DROP DATABASE [IF EXISTS] db_ name;

执行删除之后的结果:

注意:不要随意删除数据库

3.4.5、备份和恢复

备份

 mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径

示例:

mysqldump -P3306 -u root -p -B d1 > Mysql/d1.sql

在这里插入图片描述

还原

source Mysql/d1.sql;

注意事项

在这里插入图片描述

4、表的操作

4.1、创建表

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名

  • datatype 表示列的类型

  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

4.2、创建表例子

create table users (id int,name varchar(20) comment '用户名',password char(32) comment '密码是32位的md5值',birthday date comment '生日') character set utf8 engine MyISAM;

说明:

不同的存储引擎,创建表的文件不一样.

users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:

4.3、查看表结构

desc 表名;

在这里插入图片描述

4.4、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

在这里插入图片描述

alter table users modify name varchar(60);
alter table users drop password;
alter table users rename to employee;

to:可以省掉

alter table employee change name xingming varchar(60); //新字段需要完整定义

4.5、删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

drop table users;

4.5.1、删除某一行数据

delete from 表名称 where 字段名 = 表值

4.5.2、删除整个表的数据

delete from 表名称

来源地址:https://blog.csdn.net/VHhhbb/article/details/132206287

阅读原文内容投诉

免责声明:

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

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

软考中级精品资料免费领

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

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

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

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

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

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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