Java基础学完,继续深耕09.1(0501)SQL语句--DDL

今日给大家汇总一下SQL语句的基本语法。这我也是跟着黑马程序员的课程总结的。如有疏漏欢迎大家补充

SQL:一门操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。

DDL

(没有加约束)

create table user(
    id int comment 'ID,唯一标识',
    username varchar(45) comment '用户名',
    name varchar(10) comment '姓名',
    age int comment '年龄',
    gender char(1) comment '性别'
)comment '用户信息表'

create table user(   (有约束)
    id int primary key comment 'ID,唯一标识',-- 主键约束

primary key 后面添加 auto_increment 就可以实现主键自增
    username varchar(45) not null  unique comment '用户名',-- 非空 唯一
    name varchar(10) not null comment '姓名',-- 非空
    age int comment '年龄',
    gender char(1) default '' comment '性别'-- 不填写时默认值为
)comment '用户信息表'

数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。

以下是列出的数据类型(重点关注红色部分

下面是一个创建员工表的案例

-- 案例:设计员工表 emp
-- 基础字段 id 主键;create_time 创建时间;update_time 修改时间;
create table emp(
    id int unsigned primary key comment 'ID,主键',
    username varchar(20) not null unique comment '用户名',
    password varchar(32) default '123456' comment '默认密码',
    name varchar(10) not null comment '姓名',
    gender tinyint unsigned not null comment '性别,1  男; 2  ',-- 在企业开发数据库中,性别一般都是用12表示
    phone char(11) not null unique comment '手机号',
    job tinyint unsigned comment '职位:1 班主任;2 讲师;3 学工主管;4 校验主管;5 咨询师',
    salary int unsigned comment '薪资',
    entry_date date comment '入职日期',
    image varchar(255) comment '图像',-- 对于音频,视频,图像等在数据库中存储的都是路径
    create_time datetime comment '创建时间',
    update_time datetime comment '修改时间'
)comment '员工表'

-- 查询当前数据库中的所有表
show tables ;
-- 查看表结构
desc emp;
-- 查看建表语句
show create table emp;
-- 添加字段qq varchar(13)
alter table emp add qq varchar(13) comment 'qq号码';
-- 修改字段类型 qq varchar(15)
alter table emp modify qq varchar(15) comment 'qq号码';
-- 修改字段名 qq -> qq_num varchar(15)
alter table emp change qq qq_num varchar(15) comment 'qq号码';
-- 删除字段 qq_num
alter table emp drop column qq_num;
-- 修改表名
alter table emp rename to employee;
-- 删除表
drop table emp;

这些语句在实际开发中应该是运用不到,现在有太多的图形化工具来简化操作。但是这些又都是数据库的基础。在面试中有的会让手写SQL语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值