#使用数据库
use db5;
#查询库中所有的表
SHOW TABLES;
#查询表结构
#desc 表名;
DESC user;
#查询字符集
#SHOW TABLE STATUS FROM 库名 LIKE '表名';
SHOW TABLE STATUS FROM db4 LIKE 'user';
#创建表(注意重要)
-- 注意后的代码写在小括号里
-- CREATE TABLE 表名(
-- 列名1 数据类型1,
-- 列名2 数据类型2,
-- ....
-- 列名n 数据类型n
-- );
-- 注意:最后一列,不需要加逗号
-- 数据类型
-- 1. int:整数类型
# * age int
#2. double:小数类型
#* score double(5,2)
# price double
#3. date:日期,只包含年月日 yyyy-MM-dd
#4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
#5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss
#* 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
#6. varchar:字符串
#* name varchar(20):姓名最大20个字符
#* zhangsan 8个字符 张三 2个字符
-- 创建表
use db5;
-- 查看当前使用的数据库
SELECT DATABASE();
CREATE TABLE stuudent(
id INT,
name VARCHAR(30),
socore DOUBLE,
stu_time DATE
);
-- 复制表
-- CREATE TABLE 要复制到哪里的表名 LIKE 被复制的表名;
-- 要复制到哪里的表名直接写表名,创建过的不能在复制
CREATE TABLE su LIKE stuudent;
-- 修改表名
-- ALTER TABLE 表名 RENAME TO 新的表名;
-- 是RENAME 而不是replace
ALTER TABLE su RENAME to sus;
-- 修改表的字符集
标准语法
-- ALTER TABLE 表名 CHARACTER SET 字符集名称;
-- 查看db5数据库中sus数据表字符集
SHOW TABLE STATUS FROM db5 LIKE 'sus';
-- 修改product3数据表字符集为gbk
ALTER TABLE sus CHARACTER SET utf8;
-- 添加数据
-- 在表中追加一列
-- ALTER TABLE 表名 ADD 列名 数据类型;
ALTER TABLE sus add chaines_score DOUBLE;
-- 修改字段的数据类型
-- ALTER TABLE 表名 MODIFY 要修改的字段名 新的数据类型
ALTER TABLE sus MODIFY chaines_score int;
-- 查看表信息
desc sus;
-- 修改列名和数据类型 标准语法(经常连用)
-- ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
ALTER TABLE sus CHANGE chaines_score myscore int;
-- 删除某一字段
-- ALTER TABLE 表名 DROP 列名;
ALTER TABLE sus drop myscore;
desc sus;
-- 删除表
-- DROP TABLE 表名;
DROP TABLE sus;
#删除数据表(判断,如果存在则删除)
-- DROP TABLE IF EXISTS 表名;
drop TABLE if EXISTS sus;