数据定义语言DDL

​数据库定义


    创建数据库
    create database [if not exists] liuwcDB;
    create database liuwcDB charset utf8mb4 collate utf8mb4_0900_ai_ci;
    查询库的定义 
    show  databases;
    show create database liuwcDB; 
    修改库定义
    alter  database liuwcDB charset utf8mb4; 
    删除库
    drop database if exists liuwcDB; 
库定义规范:
    显式的设置字符集
    库名不要数字开头,不要超过18字符,不要用内置字符串,和业务有关。

数据表定义
建表:
    CREATE TABLE student (
    sid INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
    sno CHAR(10) NOT NULL COMMENT '学号',
    sname VARCHAR(128) NOT NULL COMMENT '姓名',
    sage TINYINT(3) UNSIGNED NOT NULL DEFAULT '18' COMMENT '年龄',
    ssex TINYINT(3) UNSIGNED NOT NULL DEFAULT '2' COMMENT '性别',
    scard CHAR(18) NOT NULL COMMENT '身份证号',
    saddress ENUM('北京市','上海市','天津市','重庆市') NOT NULL COMMENT '省份',
    shobby SET('足球','篮球','羽毛','排球','保龄','乒乓') DEFAULT NULL COMMENT '爱好',
    smoney DECIMAL(10,2) UNSIGNED NOT NULL COMMENT '学费', 
    sdate DATETIME NOT NULL COMMENT '入学时间',
    PRIMARY KEY (id)
    )ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 
    
  建表规范:
    1. 表名:不要大写字母,不要数字开头,不要超过18字符,不要用内置字符串,和业务有关。
    2. 列名:业务有关,不要内置字符,不要超过18字符。
    3. 数据类型:合适的,精简的,完整的。
    4. 每个表要有且只有1个主键。每个列尽量Not null,或增加默认值。尽量不要使用外键
    5. 建议每列加上注释。
    6. 存储引擎InnoDB,字符集utf8mb4
    7. 每个表建议在30个字段以内。
    8. 需要存储emoji字符的,则选择utf8mb4字符集。
    9. 机密数据,加密后存储。
查看表:
    show tables;
    desc student;
    show create table student;
    select table_name,column_name,data_type,COLUMN_COMMENT  from information_schema.columns where table_schema='school';
修改表:
    alter table student add stelphone char(11) not null unique comment '手机号';
    alter table student drop stelphone;
    alter table student add index index_student_sid(sid);
删除表
    drop table student;

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


欢迎参与CSDN学习挑战赛,成为更好的自己,请参考活动中各位优质专栏博主的免费高质量专栏资源(这部分优质资源是活动限时免费开放喔~),按照自身的学习领域和学习进度学习并记录自己的学习过程。您可以从以下3个方面任选其一着手(不强制),或者按照自己的理解发布专栏学习作品,参考如下:

**

创作计划

**
1,机缘

提示:可以和大家分享最初成为创作者的初心
例如:
A,实战项目中的经验分享
B,日常学习过程中的记录
C,通过文章进行技术交流

2,收获

提示:在创作的过程中都有哪些收获
例如:
A,获得了多少粉丝的关注
B,获得了多少正向的反馈,如赞、评论、阅读量等
C,认识和哪些志同道合的领域同行

3,日常

提示:当前创作和你的工作、学习是什么样的关系 例如:

  1. 创作是否已经是你生活的一部分了
  2. 有限的精力下,如何平衡创作和工作学习

4,憧憬

提示:职业规划、创作规划等

**

学习计划

**
1,学习目标

提示:可以添加学习目标
例如: 一周掌握 Java 入门知识

2,学习内容

提示:可以添加要学的内容
例如:
A,搭建 Java 开发环境
B,掌握 Java 基本语法
C,掌握条件语句
掌握循环语句

3,学习时间

提示:可以添加计划学习的时间
例如: 周一至周五晚上 7 点—晚上9点
周六上午 9 点-上午 11 点
周日下午 3 点-下午 6 点

4,学习产出

提示:统计学习计划的总量
例如:
技术笔记 2 遍
CSDN技术博客 3 篇
学习的vlog 视频 1 个

**

学习日记

**
1,学习知识点

提示:可以添加所学专栏知识点

2,学习遇到的问题

提示:可以添加相关知识点难点或者疑惑(便于专栏博主针对性解答)

3,学习的收获

提示:可以总结知识点相关收获

4,实操

提示:可以添加相关知识点的练习实操案例

提醒:在发布作品前请把不用的内容删掉(活动地址请保留)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值