当前位置: 首页 > article >正文

MySQL库表的操作

目录

一、库的操作

1.1库的创建

1.2字符集和校验规则

1.2.1 查看系统默认字符集以及校验规则

1.2.2 查看数据库支持的字符集

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

1.2.4 校验规则对数据库的影响

1.3操纵数据库

1.3.1显示库

1.3.2显示创建语句

1.3.3修改数据库

1.3.4删除数据库

1.3.5数据库的备份和恢复

1.3.6查看链接情况

1.3.7使用库

二、表的操作

2.1创建表

2.2查看表结构

2.3修改表

2.4删除表


一、库的操作

1.1库的创建

  • create database [if not exist] db_name [charset=utf8 collate utf8_general_ci];
  •   当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
    是:utf8_ general_ ci  
  • 创建一个库实际上就是在/var/lib/mysql/下创建了一个目录结构
  • 如下图所示:

1.2字符集和校验规则

1.2.1 查看系统默认字符集以及校验规则

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

1.2.2 查看数据库支持的字符集

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

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

  • show collation

1.2.4 校验规则对数据库的影响

  • 不区分大小写
  1. 创建一个数据库,校验规则使用utf8_ general_ ci是不区分大小写
  2. create database test1 collate utf8_general_ci;
  • 区分大小写
  1. 创建一个数据库,校验规则使用utf8_ bin是区分大小写
  2. create database test2 collate utf8_bin;

1.3操纵数据库

1.3.1显示库

  • show databases;

1.3.2显示创建语句

  • show create database db_name;
  • MySQL 建议我们关键字使用大写,但是不是必须的
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default.... */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

1.3.3修改数据库

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

  • alter database dn_name;

1.3.4删除数据库

  • drop database [if exists db_name];
  • 数据库内部看不到对应的数据库
  • 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

1.3.5数据库的备份和恢复

  • mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径;
  • mysql> source D:/mysql-5.7.22/mytest.sql;
  • 备份数据库中的其中一个表:mysqldump -u root -p 数据库名 表名1 表名2 > D:/mytest.sql;
  • 同事备份多个数据库:mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径;
  • 如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据 库,再使用source来还原

1.3.6查看链接情况

  • show processlist;

1.3.7使用库

  • use db_name;

二、表的操作

2.1创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
  • 不同的存储引擎创建的表结构不一样
  •  
  • users.MYD:表数据 ,users.MYI:表索引

2.2查看表结构

  • desc 表名;

  •  

2.3修改表

  • 在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
  • 在表中插入数据:insert into users values(2,'c','d','1980-02-11');
  • 在表中添加一个字段:alter table users add assets varchar(100) comment '图片路径' after
    birthday;
  • 插入新字段后,对原来表中的数据没有影响:
  •  
  • 修改name,将其长度改成60:alter table users modify name varchar(60); 
  • 删除password列:alter table users drop password;
  •   
  • 修改表名为employee:alter table users rename to employee;
  • (to 可以省略)
  • 将name列修改为xingming:alter table employee change name xingming varchar(60);
  • 新字段要完整定义

2.4删除表

  • drop table t1; 


http://www.kler.cn/a/499951.html

相关文章:

  • 【2024年华为OD机试】 (A卷,100分)- 端口合并(Java JS PythonC/C++)
  • TCP__滑动窗口__拥塞控制
  • electron 环境配置,离线安装,npm无法安装
  • 美摄科技PC端视频编辑解决方案,为企业打造专属的高效创作平台
  • AI问答:vue项目props传递参数 / 传递一个对象都包含好 / 还是分开多个传递好
  • 周记-CIE XYZ和RGB的区别
  • 一个基于用户行为日志的资源推荐系统落地
  • 《拉依达的嵌入式\驱动面试宝典》—操作系统篇(八)
  • 3D机器视觉的类型、应用和未来趋势
  • vue.js+websocket+mongodb实现纯粹的聊天室项目
  • React面试合集
  • 牛客网刷题 ——C语言初阶(6指针)——BC106 上三角矩阵判定
  • 天气app的收获
  • 频域自适应空洞卷积FADC详解
  • Spring Boot 支持哪些日志框架
  • vue实现淘宝web端,装饰淘宝店铺APP,以及后端设计成能快速响应前端APP
  • # LeetCode 3270. 求出数字答案 —— Python 解题思路与实现
  • Spring Boot + Jasypt 实现application.yml 属性加密的快速示例
  • 【25考研】川大计算机复试情况,重点是啥?怎么准备?
  • 重新面试之JVM