一、数据库的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);
标签:创建,database,int,utf8,create,CURD,MySQL,数据库 From: https://www.cnblogs.com/TechNomad/p/17880429.html