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;

 

posted @   TechNomad  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示