一、创建数据库

1. 创建方式

在第二章中我们讲了如何使用PyCharm创建SQLite数据库。详情见博文

使用此方法创建数据库: flask_dev

2. 数据库命名规范

采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线''组成,命名简洁明确,多个单词用下划线''分隔,一个项目一个数据库,多个项目慎用同一个数据库

二、 创建表

创建表,涉及到命名表、定义列及每一列的数据类型。

1. 基本用法

-- 语法
CREATE TABLE database_name.table_name (
column1 datatype PRIMARY KEY,
...
columnN datatype,
); -- 实例
CREATE TABLE flask_dev.link_men (
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
BIRTHDAY DATETIME NOT NULL,
ADDRESS CHAR(50),
SALARY REAL,
);

2. 数据表命名规范

  1. 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线''组成,命名简洁明确,多个单词用下划线''分隔
  2. 全部小写命名,禁止出现大写
  3. 禁止使用数据库关键字,如:name,time ,datetime,password等
  4. 表名称不应该取得太长(一般不超过三个英文单词)
  5. 表的名称一般使用名词或者动宾短语
  6. 用单数形式表示名称,例如,使用 employee,而不是 employees
  7. 表必须填写描述信息(使用SQL语句建表时)

明细表的名称为:主表的名称+字符dtl(detail缩写)

例如:采购定单的名称为:po_order,则采购定单的明细表为:po_orderdtl

遵循以下几个原则:

①模块_+功能点 示例:alllive_log alllive_category

②功能点 示例:live message

③通用表 示例:all_user

3. 字段命名规范

  1. 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线''组成,命名简洁明确,多个单词用下划线''分隔
  2. 全部小写命名,禁止出现大写
  3. 字段必须填写描述信息
  4. 禁止使用数据库关键字,如:name,time ,datetime password 等
  5. 字段名称一般采用名词或动宾短语
  6. 采用字段的名称必须是易于理解,一般不超过三个英文单词
  7. 在命名表的列时,不要重复表的名称
  8. 不要在列的名称中包含数据类型
  9. 字段命名使用完整名称,禁止缩写

例如,在名employe的表中避免使用名为employee_lastname的字段

遵循以下几个原则:

①名词 示例:user_id user_name sex

②动宾短语 示例:is_friend is_good

三、 删除表

用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。

一旦一个表被删除,表中所有信息也将永远丢失。

-- 语法
DROP TABLE dababase_name.table_name; -- 实例
DROP TABLE flask_dev.link_men;

SQLite基础-4.数据定义语言(DDL)的更多相关文章

  1. MySQL之数据定义语言(DDL)

    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写. SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition L ...

  2. ODPS SQL <for 数据定义语言 DDL>

    数据定义语言:(DDL) 建表语句: CREATE TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment ...

  3. Mysql基础2-数据定义语言DDL

    主要: 数据库操作语句 数据表操作语句 视图定义语句 数据库表设计原则 DDL: Data Definition Language 数据定义语言 数据库操作语句 创建库 创建数据库: create d ...

  4. <MySQL>入门三 数据定义语言 DDL

    -- DDL 数据定义语言 /* 库和表的管理 一.库的管理:创建.修改.删除 二.表的管理:创建.修改.删除 创建:create 修改:alter 删除:drop */ 1.库的管理 -- 库的管理 ...

  5. 30441数据定义语言DDL

    数据定义:指对数据库对象的定义.删除和修改操作. 数据库对象主要包括数据表.视图.索引等. 数据定义功能通过CREATE.ALTER.DROP语句来完成. 按照操作对象分类来介绍数据定义的SQL语法. ...

  6. oracle 数据定义语言(DDL)语法

    DDL语言包括数据库对象的创建(create).删除(drop)和修改(alter)的操作 1.创建表语法 create table table_name( column_name datatype  ...

  7. mysql数据库-mysql数据定义语言DDL (Data Definition Language)归类(六)

    0x01 创建数据库并指定字符集和排序规则 -- 三种实例写法 create database temptab2 character set utf8 collate utf8_general_ci; ...

  8. 【MySQL笔记】数据定义语言DDL

    1.创建基本表   create table <表名> (<列名><数据类型>[列级完整性约束条件]                                 ...

  9. mysql数据定义语言DDL

    库的管理 创建 create 语法:create database 库名 [character set 字符集] # 案例:创建库 create database if not exists book ...

随机推荐

  1. codeforces997C

    Sky Full of Stars CodeForces - 997C On one of the planets of Solar system, in Atmosphere University, ...

  2. Postman中的全局/环境/集合变量的使用及优先级

    变量的使用场景 Postman的变量主要用于参数化和关联 应用1: 常用变量可以按使用范围设置成集合或全局变量 应用2: 一套接口要在不同的环境上测试时, 可以新建两个环境,比如test环境和stag ...

  3. Django基础之初识视图

    编写视图 一个视图函数,或者简短来说叫做视图,是一个简单的Python函数,它接受web请求,并且返回web响应. 响应可以是一个网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一 ...

  4. 一、微服务(Microservices)【翻译】

    1.微服务 “微服务架构(Microservice Architecture)”一词在过去几年里广泛的传播,它用于描述一种设计应用程序的特别方式,作为一套独立可部署的服务.目前,这种架构方式还没有准确 ...

  5. LVS之ipvsadm命令

    目录: 安装 基本描述 用法 命令选项 示例 [安装] 可使用yum安装或者从官网下载安装包源码安装,两种方式皆可 先检查是否已经安装ipvsadm [root@v_machine1 ~]# yum ...

  6. centos7搭建hadoop-2.7.3,zookeeper-3.4.6,hbase-1.2.5(root用户)

    环境:[centos7.hadoop-2.7.3.zookeeper-3.4.6.hbase-1.2.5] 两个节点:[主节点,主机名为Master,用户为root:从节点,主机名为Slave,用户为 ...

  7. python 字符串(str)和列表(list)的互相转换

    1.str to list  str1 = "12345"list1 = list(str1)print list1 str2 = "123 sjhid dhi" ...

  8. java日期大小比较

    之前有面试到两个日期的大小比较方式,现在整理一下几种方法. 例子: String beginTime=new String("2017-06-09 10:22:22");    S ...

  9. legend3---12、DB::table('user_questions')和UserQuestion查询的结果的格式不一样

    legend3---12.DB::table('user_questions')和UserQuestion查询的结果的格式不一样 一.总结 一句话总结: 推荐使用模型查找的方式,可以直接数组方式访问: ...

  10. mybatis配置文件祥解(mybatis.xml)

    以下是mybatis.xml文件,提倡放在src目录下,文件名任意 <?xml version="1.0" encoding="UTF-8"?> & ...