C++ MySQL day1
4.22
夜深该睡了明天更(

逆天MYSQL,配环境用了两三个小时,这河狸嘛(
MYSQL+Notepad++(本来想用vscode配半天不会配)
一.数据库操作
1.创建数据库的语法
点击查看代码
CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序
规则;
实例:创建数据库lesson,并指定字符集为 GBK ,排序规则为 GBK_CHINESE_CI
点击查看代码
CREATE DATABASE IF NOT EXISTS lesson DEFAULT CHARACTER SET GBK COLLATE
GBK_CHINESE_CI;
2.修改数据库语法
点击查看代码
ALTER DATABASE 数据库名称 CHARACTER SET 字符集 COLLATE 排序规则;
实例:修改数据库lesson的字符集为 UTF8 ,排序规则为 UTF8_GENERAL_CI
点击查看代码
ALTER DATABASE lesson CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
3.删除数据库语法
点击查看代码
DROP DATABASE [IF EXISTS] 数据库名称;
点击查看代码
DROP DATABASE IF EXISTS lesson;
点击查看代码
SHOW DATABASES;
点击查看代码
USE 数据库名称;
二.列类型

三.数据表
1。创建数据表
基本形式
点击查看代码
CREATE TABLE [IF NOT EXISTS] 数据表名称(
字段名1 列类型(长度) [修饰属性] [键/索引] [注释],
字段名2 列类型(长度) [修饰属性] [键/索引] [注释],
字段名3 列类型(长度) [修饰属性] [键/索引] [注释],
......
字段名n 列类型(长度) [修饰属性] [键/索引] [注释]
) [ENGINE = 数据表类型][CHARSET=字符集编码] [COMMENT=注释];
点击查看代码
CREATE TABLE IF NOT EXISTS student(
`number` VARCHAR(30) NOT NULL PRIMARY KEY COMMENT '学号,主键',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(1) UNSIGNED DEFAULT 0 COMMENT '性别:0-男 1-女 2-其他',
age TINYINT(3) UNSIGNED DEFAULT 0 COMMENT '年龄',
score DOUBLE(5, 2) UNSIGNED COMMENT '成绩'
)ENGINE=InnoDB CHARSET=UTF8 COMMENT='学生表';
2.修改数据表
1)改表名
点击查看代码
//ALTER TABLE 表名 RENAME AS 新表名;
ALTER TABLE student RENAME AS stu;
点击查看代码
//ALTER TABLE 表名 ADD 字段名 列类型(长度) [修饰属性] [键/索引] [注释];
ALTER TABLE stu ADD phone VARCHAR(11) NOT NULL COMMENT '联系电话';
点击查看代码
DESC 表名; -- 查看表结构
点击查看代码
-- MODIFY 只能修改字段的修饰属性
ALTER TABLE 表名 MODIFY 字段名 列类型(长度) [修饰属性] [键/索引] [注释];
-- CHANGE 可以修改字段的名字以及修饰属性
ALTER TABLE 表名 CHANGE 字段名 新字段名 列类型(长度) [修饰属性] [键/索引] [注释]
点击查看代码
ALTER TABLE 表名 DROP 字段名;
点击查看代码
//DROP TABLE [IF EXISTS] 表名;
DROP TABLE IF EXISTS stu;

浙公网安备 33010602011771号