1.创建数据库
①CREATE DATABASE schooldb; --不进行检查和设置默认字符集
②CREATE DATABASE IF NOT EXISTS schooldb CHARSET utf8; --进行检查和设置默认字符集
CREATE DATABASE 创建数据库
IF NOT EXISTS 意为当前数据库不存在
CHARSET 意为设置数据库字符集
schooldb 为创建的数据库的名字,一旦创建名字不能修改
2.删除数据库
①DROP DATABASE schooldb; --不进行检查,直接删除
②DROP DATABASE IF EXISTS schooldb; --进行检查,如果存在删除
DROP DATABASE 删除数据库
IF EXISTS 意为如果当前数据库存在
schooldb 为要删除的数据库的名字
3.创建表
代码示例:
CREATE TABLE student(
number INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(8) NOT NULL,
gender CHAR(4),
brithday DATE,
phone VARCHAR(11) UNIQUE,
height DECIMAL(3,2) CHECK(height<3),
reg_time DATETIME
)
创建表代码解释:
INT 数据类型int类型,整数型
PRIMARY KEY 设置主键,主键唯一,可以通过主键完成对表的查询
AUTO_INCREMENT 自动增加序号,每添加一个数据自动添加当前属性值
VARCHAR(n) 可变长度的字符串,n是最大长度,如果只存储两个字符,实际占用2个空间
CHAR(n) 定长的字符串,固定存储n个字符,长度如果不足n,默认补(n - 当前长度)个空格
DATE 日期,显示格式:YYYY-MM-DD。即年月日
DATETIME YYYY-MM-DD HH:mm:ss。即年月日时分秒
DECIMAL(m,n) 表示是一个十进制数,m表示存放数据的最长位数,n表示存放数据的小数部分的位数。DECIMAL(3,2) 表示的数字范围是:-9.99~9.99
为表中的数据添加约束规则:
NOT NULL 表示在添加元素时,该属性值不能为空
UNIQUE 表示输入的值必须唯一
CHECK(height<3) 表示当前值必须小于3
4.删除表
①DROP TABLE student; --不检测删除表
②DROP TABLE IF EXISTS student; --进行检测,如果存在则删除表
DROP TABLE 删除
IF EXISTS 检测
5.添加记录
INSERT INTO student(number,`name`, gender) VALUES(102,'张三', '男');
INSERT INTO 添加,插入
student(number,`name`, gender) 添加的表明和表中的数据
VALUES 要添加的值,字符串需要用单引号或双引号包起来
6.更新元素
UPDATE student
SET height= 1.83, weight= 147
WHERE number= 101; --这段代码的意思是将学号(number)等于101的学生的身高修改为1.83,体重(weight)修改为147UPDATE 更新
SET 后加要更新的属性,可对多个属性进行修改
WHERE 指定操作的记录
7.删除记录
DELETE FROM student WHERE number = 101; --删除表student中学号(number)等于101的学生记录
DELETE 删除
FROM 后加要进行操作的表
WHERE 指定操作的记录
8.表的复制
CREATE TABLE student2 LIKE student; --创建一个新表和,该表和表student相同
创建一个一模一样的表, 可以作为备份