Mysql——数据库和数据表的基本操作

/*创建数据库--- CREATE DATABASE 数据库名;*/
CREATE DATABASE itschool;

/*查看已经存在的数据库*/
SHOW DATABASES;

/*查看某个已创建的数据库的信息--- SHOW CREATE DATABASE 数据库名;*/
SHOW CREATE DATABASE itschool;

/*修改数据库编码--- ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 编码方式 COLLATE 编码方式_bin;*/
ALTER DATABASE itschool DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

ALTER DATABASE itschool DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

/*删除数据库--- DROP DATABASE 数据库名;*/
DROP DATABASE itschool;

/*切换当前数据库--- USE 数据库名;*/
USE itschool;

/*创建数据表
CREATE TABLE tb_grade(
    字段名1 数据类型(L),
    字段名2 数据类型(L),
    ...
    字段名n 数据类型(L)
);

注:L表示长度,树值类型的数据长度可选
*/
CREATE TABLE tb_grade(
    id INT(11),
    NAME VARCHAR(20),
    grade FLOAT
);

/*查看本数据库中存在的数据表*/
SHOW TABLES;

/*查看某个已创建的数据表--- SHOW CREATE TABLE 数据表名;*/
SHOW CREATE TABLE tb_grade;

/*使用describe语句查看数据表 --- DESCRIBE 数据表名; 或 DESC 数据表名;*/
DESCRIBE tb_grade;
DESC tb_grade;

/* 结果注释:
    NULL --- 表示该列是否可以存储空值
    Key --- 表示该列是否已经编制索引
    Default --- 表示该列是否有默认值,没有则显示为(NULL)
    Extra --- 表示获取到的与给定列相关的附加信息
*/

/*修改数据表名--- ALTER TABLE 原表名 RENAME [TO] 新表名; --- to可选*/
ALTER TABLE tb_grade RENAME TO grade;
ALTER TABLE grade RENAME tb_grade;

/*修改字段名 ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型;*/
ALTER TABLE grade CHANGE id NO INT;
ALTER TABLE grade CHANGE NAME username VARCHAR(20);
ALTER TABLE grade CHANGE grade score FLOAT;

DESC grade;

/*修改字段数据类型--- ALTER TABLE 表名 MODIFY 字段名 数据类型;*/
ALTER TABLE grade MODIFY grade DOUBLE;

/*添加字段--- ALTER TABLE 表名 ADD 新字段名 数据类型;*/
ALTER TABLE grade ADD age INT(10);

/*删除字段--- ALTER TABLE 表名 DROP 字段名;*/
ALTER TABLE grade DROP age;

/*修改字段的排列位置:将username列放在第一位 --- ALTER TABLE 表名 MODIFY 字段名 VARCHAR(20) FIRST;*/
ALTER TABLE grade MODIFY username VARCHAR(20) FIRST;

/*修改字段的排列位置:将username列放在no列后边--- ALTER TABLE 表名 MODIFY 字段名1 VARCHAR(20) AFTER 字段名2;*/
ALTER TABLE grade MODIFY username VARCHAR(20) AFTER NO;

/*删除数据表--- DROP TABLE 字段名;*/
DROP TABLE grade;

猜你喜欢

转载自www.cnblogs.com/luoyu113/p/9445763.html