操作数据库CRUD
-
C(create):创建
// 创建mysql数据库 CREATE DATABASE mysql; // 如果不存在数据库db2,就创建db2数据库 CREATE DATABASE if not exists db2; // 创建数据库db3,并设置数据库db3的默认字符节为gbk,如果不设置,则为utf8 CREATE DATABASE db3 CHARACTER SET gbk; // 如果不存在数据库db4,就创建db4数据库,并设置数据库db4的默认字符节为gbk CREATE DATABASE if not exists db4 CHARACTER SET gbk;
-
R(retrieve):查询
// 查询数据库的名称 SHOW DATABASES; // 查询MYSQL数据库的字符集:查询MYSQL数据库的创建语句 SHOW CREATE DATABASE MYSQL;/*!40100 DEFAULT CHARACTER SET utf8 */
-
U(update):修改
// 修改数据库db3的字符集为utf-8 ALTER DATABASE db3 CHARACTER SET utf8;
-
D(delete):删除
// 删除db3数据库 DROP DATABASE db3; // 如果db3数据库存在,就删除 DROP DATABASE if exists db3;
-
使用数据库
// 查询正在使用的数据库名称 SELECT DATABASE(); // 使用数据库db1 USE db1;
操作数据表
-
C(create):创建
/* 创建表的语法: CREATE TABLE 表名( 列名1 数据类型1, ... 列名n 数据类型n ) 数据类型: 1、int:整数类型,age int 2、double:小数类型,score double(5,2),表示score变量最多有5位,保留两位小数 3、date:日期类型,只包含年月日,yyyy-MM-dd 4、datatime:日期类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss 5、timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss,如果不给这个字段赋值或者为null,则默认使用当前的系统时间 6、varchar:字符串类型,name varchar(20),name变量最大20个字符 */ // 创建student表 CREATE TABLE student( id int, name varchar(32), age int, score double(4,1), birthday date, insert_time timestamp ); // 复制表,将student表复制为student1 CREATE TABLE student1 LIKE student;
-
R(retrieve):查询
// 查询数据库中所有的表名称 SHOW TABLES; // 查询proc表的结构 DESC proc;
-
U(update):修改
// 将表student1的名称改为student2 ALTER TABLE student1 RENAME TO student2; // 查看student表的字符集 SHOW CREATE TABLE student2; // 将student2表的字符集修改为gbk ALTER TABLE student2 CHARACTER SET gbk; // 将student2表中添加一列,列名是name,值是字符串类型 ALTER TABLE student2 Add name varchar(20); // 将student2表中的name列改为了firstname,数据类型改为整数型 ALTER TABLE student2 CHANGE name firstname int; // 将student2表中的firstname列的数据类型改为字符串型 ALTER TABLE student2 MODIFY firstname varchar(10); // 将表student2中的firstname列删除 ALTER TABLE student2 DROP firstname;
-
D(delete):删除
// 删除表student DROP TABLE student; // 判断表student是否存在,存在就删除student表 DROP TABLE if exists student;
客户端图像化工具SQLYog使用