数据库表的创建

#使用数据库
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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值