SQL语法之DDL用法

一、DDL用法

-- 查询所有数据库  
show databases;  
-- 查询当前数据库 
select database();
-- 创建数据库 
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
-- 删除数据库 
drop database [if exists] 数据库名;
-- 使用数据库 
use database;

附加1、数据类型

①数值类型

123.45 精度为5,标度为2。精度代表数字的个数,标度代表小数的个数。

age TINYINT UNSIGNED 指定字段age类型为无符号类型,不是负数。

score double(4,1) 指字段score整体长度限制为4位,其中包含小数1位。

②字符串类型

varchar(10) 指明最多只能存储10个字符,超过10个字符都会报错。变长字符串,就算是一个字符也会占10个字符的位置,空白处用null来表示,性能较差。

char(1) 指明最多只能存储1个字符,超过1个字符都会报错。定长字符串,一个字符就会占1个字符的位置,性能较好。

③日期类型

create table tb_emp(
    id int comment "编号",
    workno varchar(10) comment "工号",
    name varchar(10) comment "姓名",
    gender char(1) comment "性别",
    age tinyint unsigned comment "年龄",
    idcard char(18) comment "身份证",
    entrydate date comment "入职时间"
) comment "员工表"; 

表操作--修改

①添加新的字段

alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];

eg: 给tb_rmp表增加一个新的字段"昵称"为nickname,类型为varchar(20)

alter table tb_emp add nickname varchar(20) comment "昵称";

desc tb_emp;

②修改字段的数据类型

alter table 表名 modify 字段名 新数据类型(长度);

③修改字段名和新的字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];

eg:将emp表的nickname字段修改为username,类型为varchar(30);

alter table tb_emp change nickname username varchar(30) comment "用户名";

④删除字段

alter table 表名 drop 字段名;

eg:将tb_emp表中的字段username删除

alter table tb_emp drop username;

⑤修改表名

alter table 表名 rename to 新表名;

eg:将tb_emp表的表名修改为employee

alter table tb_emp rename to employee;

⑥删除表

drop table [if exists] 表名;

eg:将tb_user表删除

drop table if exists tb_user;

⑦删除指定表 ,并重新创建该表

truncate table 表名;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

火乐暖阳85105

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值