MySQL的库操作和表操作

文章目录

MYSQL

SQL语句分类

  1. DDL【data definition language】 数据定义语言,用来维护存储数据的结构代表指令: create, drop, alter
  2. DML【data manipulation language】 数据操纵语言,用来对数据进行操作代表指令: insert,delete,update,DML中又单独分了一个DQL,数据查询语言,代表指令: select
  3. DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
    代表指令: grant,revoke,commit

服务器,数据库和表的关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

如何连接服务器?

mysql -h 127.0.0.1 -P 3306 -u root -p

-h 表示主机号,不写默认为本地,因为MySQL为网络服务,所以是支持远端访问的。

-P 为端口号。不写默认为3306端口。

-u 为指定用户。

-p 是密码。

库操作

  1. 创建库

\] 是可选项。 CHARACTER SET: 指定数据库采用的字符集。 COLLATE: 指定数据库字符集的校验规则。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dce7a6683b134230a36fd7f1ff8d1794.png) 2. 字符集和校验规则 查看系统默认字符集以及校验规则 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cc2eb8fdcda54f419d1911c6cf01a795.png) 也可以通过show variables like 'collation%' 查看连接以及服务器等的校验规则。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/52f1346be1124720988e69e1f69652ba.png) 查看数据库支持的字符集 show charset; 查看数据库支持的字符集校验规则 show collation; 3. 操纵数据库 查看数据库 show databases; 显示创建语句 show create database 数据库名 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/79b00200672d4e70a7f7d2fae9ef751d.png) 数据库名字的反引号\`\`,是为了防止使用的数据库名刚好是关键字 /\*!40100 default... \*/ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。 修改数据库 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/300446bd025c40468284069eb6bd0c1b.png) 对数据库的修改主要指的是修改数据库的字符集,校验规则 数据库删除 DROP DATABASE \[IF EXISTS\] db_ name; 执行删除之后,数据库内部看不到对应的数据库,对应的数据库文件夹被删除,级联删除,里面的数据表全部被删。 4. 备份和恢复 mysqldump -P3306 -u root -p 密码 -B 数据库名 \> 数据库备份存储的文件路径。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d902d3e7ed640988be8adfcdfb95147.png) db1.sql 文件里的内容,其实把我们整个创建数据库,建表,导入数据的语句都装载这个文件中。 还原 在mysql中执行这个命令。 source /home/ysl/MYSQL/db1.sql 如果备份的不是整个数据库,而是其中的一张表 mysqldump -u root -p 数据库名 表名1 表名2 \> 路径 同时备份多个数据库 mysqldump -u root -p -B 数据库名1 数据库名2 ... \> 数据库存放路径 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据库,再使用source来还原。 查看数据库连接情况 show processlist ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7cb55aaba7ef4309be64198813106527.png) ## 表操作 1. 创建表 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9a93fafebc0f4aa58e160b6e6a16020a.png) field 表示列名。 datatype 表示列的类型。 character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准。 collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准。 不同的存储引擎,创建表的文件不一样。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a9bb913f4889438d916493c32df58944.png) 2. 查看表 desc 表名; ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e0016c95d56b45c0b5037a286d523f22.png) 3. 修改表 在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/350e1f1760cf4c77a3beb59f42728532.png) 可以用insert 添加记录 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/025fbaf826b442a29ab81536dc1c4b5b.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dc26b393ab93449fba9ebbcbb58aa72c.png) 插入新字段性别sex。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/695eb0e43ccc477ca82b4df61f602fce.png) 修改name,将其长度改成60。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5a638b1ed79343ca9783c5f7fad22f85.png) 删除tel列 删除字段一定要小心,删除字段及其对应的列数据都没了 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fcdc5e8cd67d4ef28acab4492f85258c.png) 修改表名为 test ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/18e003152a644711a64b31cbeeba19b0.png) to:可以省掉。 修改列名字name为xingming。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c7b0e37bc7cd4cab94e713c77fd53dca.png) 4. 删除表 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f137af7e924f47c7b5fe357984210f9d.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9835c550d0bf4c1ebd6f7d1b693a9317.png) show tables可以查看当前数据库下有哪些表。

相关推荐
巨龙之路44 分钟前
什么是时序数据库?
数据库·时序数据库
蔡蓝1 小时前
binlog日志以及MySQL的数据同步
数据库·mysql
是店小二呀2 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
炒空心菜菜2 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
专注于大数据技术栈2 小时前
Mac上安装Mysql的详细步骤及配置
mysql
多多*2 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥2 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql
数据库幼崽3 小时前
MySQL 8.0 OCP 1Z0-908 61-70题
数据库·mysql·ocp
进击的CJR3 小时前
MySQL 8.0 OCP 英文题库解析(四)
mysql
神仙别闹3 小时前
基于C#+MySQL实现(WinForm)企业设备使用信息管理系统
开发语言·mysql·c#