MySQL数据库的CURD

发布时间 2023-12-06 20:13:12作者: TechNomad

一、数据库的CURD

对数据库进行增(Create)、改(Update)、查(Retrieve)、删(Delete)等操作。

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
  • IF NOT EXISTS 表示只有数据库不存在的时候才创建,如果存在同名就不再执行该语句
  • Create specification是建库的一些选项

1.创建数据库

创建一个名称为mydb1的数据库:

create database mydb1;

 创建一个使用utf8字符集的mydb2的数据库:

create database mydb2 character set utf8;

创建一个使用utf-8字符集,并带校对规则的mydb3数据库。会对存入的数据进行检查:

create database mydb3 character set utf8 collate utf8_general_ci;

2.查看数据库

显示所有的数据库:

show databases;

显示创建数据库的语句信息:

show create database mydb2;

3.修改数据库

修改mydb1的字符集为utf8(不能修改数据库名)

alter database mydb1 character set utf8;	

4.删除数据库

删除数据库mydb3:

drop database mydb3;

二、数据表的CURD

对表本身进行操作:创建、查看、修改、删除

1.创建数据表

create table t1 (id int, name varchar(20)) ;

但此时会报错误:

注意,在MySQL中对表操作前,必须先选择所使用的数据库。

 

use mydb2;

查看创建表的语法:

 

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: 时间戳,自动赋值为当前日期时间。

创建一个员工表:

create table employee(empno int, ename varchar(20), sal int);