MySQL数据库的CURD
一、数据库的CURD
对数据库进行增(Create)、改(Update)、查(Retrieve)、删(Delete)等操作。
1 | CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] |
- IF NOT EXISTS 表示只有数据库不存在的时候才创建,如果存在同名就不再执行该语句
- Create specification是建库的一些选项
1.创建数据库
创建一个名称为mydb1的数据库:
1 | create database mydb1; |
创建一个使用utf8字符集的mydb2的数据库:
1 | create database mydb2 character set utf8; |
创建一个使用utf-8字符集,并带校对规则的mydb3数据库。会对存入的数据进行检查:
1 | create database mydb3 character set utf8 collate utf8_general_ci; |
2.查看数据库
显示所有的数据库:
1 | show databases; |
显示创建数据库的语句信息:
1 | show create database mydb2; |
3.修改数据库
修改mydb1的字符集为utf8(不能修改数据库名)
1 | alter database mydb1 character set utf8; |
4.删除数据库
删除数据库mydb3:
1 | drop database mydb3; |
二、数据表的CURD
对表本身进行操作:创建、查看、修改、删除
1.创建数据表
1 | create table t1 (id int , name varchar(20)) ; |
但此时会报错误:
注意,在MySQL中对表操作前,必须先选择所使用的数据库。
1 | use mydb2; |
查看创建表的语法:
1 | show create table t1; |
ENGINE=InnoDB 默认指定的存储引擎 innoDB。
mysql中的数据类型:
- bit:1位,可以指定位数,如:bit(3)。
- int:2个字节,可以指定最大位数,如:int<4>,最大为4位的整数。
- float:2个字节,可以指定最大的位数和最大的小数位数,如:float<5, 2>,最大为一个5位的数,小数位最多2位。
- double:4个字节可以指定最大的位数和最大的小数位数,如:float<6,4> 最大为一个6位的数,小数位最多4位。
- char:必须指定字符数,如char(5) 为不可变字符,即使存储的内容为'ab',也是用5个字符的空间存储这个数据。
- varchar:必须指定字符数,如varchar(5) 为可变字符 如果存储的内容为'ab',占用2个字符的空间;如果为'abc',则占用3个字符的空间。
- text: 大文本(大字符串)。
- blob:二进制大数据,如图片,音频文件,视频文件。
- date: 日期,如:'1921-01-02'。
- datetime: 日期+时间 如:'1921-01-02 12:23:43'。
- timeStamp: 时间戳,自动赋值为当前日期时间。
创建一个员工表:
1 | create table employee(empno int , ename varchar(20), sal int ); |
2.查看数据表
查看所有的数据表:
1 | show tables; |
查看指定数据表的创建语句:
1 | show create table employee; |
注意,mysql表名称区分大小写, 对列名不区分大小写
显示指定表的结构:
1 | desc employee; |
3.修改数据表
更改表名:
1 | rename table employee to worker; |
增加一个字段:
1 | alter table employee add column height double ; |
修改一个字段:
1 | alter table employee modify column height float ; |
删除一个字段:
1 | alter table employee drop column height; |
修改表的字符集:
1 | alter table employee character set gbk; |
4.删除数据表
删除employee表:
1 | drop table employee; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?