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] 数据库名称;
实例:删除数据库lesson
点击查看代码
DROP DATABASE IF EXISTS lesson;
4.查看数据库语法
点击查看代码
SHOW DATABASES;
5.
点击查看代码
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;
2)增加字段
点击查看代码
//ALTER TABLE 表名 ADD 字段名 列类型(长度) [修饰属性] [键/索引] [注释];
ALTER TABLE stu ADD phone VARCHAR(11) NOT NULL COMMENT '联系电话';
3)查看表结构
点击查看代码
DESC 表名; -- 查看表结构
4)修改字段
点击查看代码
-- MODIFY 只能修改字段的修饰属性
ALTER TABLE 表名 MODIFY 字段名 列类型(长度) [修饰属性] [键/索引] [注释];
-- CHANGE 可以修改字段的名字以及修饰属性
ALTER TABLE 表名 CHANGE 字段名 新字段名 列类型(长度) [修饰属性] [键/索引] [注释]
5)删除字段
点击查看代码
ALTER TABLE 表名 DROP 字段名;
3.删除数据表
点击查看代码
//DROP TABLE [IF EXISTS] 表名;
DROP TABLE IF EXISTS stu;
posted @ 2025-04-23 00:24  北燃  阅读(18)  评论(0)    收藏  举报