mysql 数据库表结构设计与规范

本文详细介绍了MySQL数据库的表结构设计与规范,包括SQL语句界定符、数据库的创建、修改和删除,以及命名和大小写规则。此外,还讨论了数据库使用规范,如基本命名、分表、字段、索引和SQL类规范。文章强调了遵守规范的重要性,如保证线上数据库schema规范,减少问题概率和方便自动化管理。
摘要由CSDN通过智能技术生成

mysql 数据库表结构设计与规范

DDL(data difinition language)就是数据定义语言。

1.sql语句的界定符

[code]– 默认情况下” ; ” 代表sql语句的结束
delimiter 新的界定符
– 修改 // 为界定符
delimiter //

2.创建数据库

[code]#1.创建数据库
create database 数据库名字 [charset = uft8 ] [collate = 排序规则]

一般都写成这样

create database student charset=utf8;
可以用如下命令查看数据库支持的字符编码

[code]show charset;

用如下命令查看数据库排序规则:

show collation;

可以看到有197种排序规则,注意每种数据库的编码都有相应的排序规则可选,排序规则不是乱写。

3.修改数据库

[code]alter database 数据库名 charset 字符编码 collate 排序规则;

修改数据库的编码和排序规则

alter database mydb charset gbk collate gbk_chinese_ci;
alter database mydb charset utf8 collate utf8_general_ci;

4.显示所有的数据库

[code]show databases; – s 莫忘记

5.显示一个数据库的创建语句

[code]show create database 数据库名;

6.使用某个数据库

[code]use 数据库名

7.删除数据库

[code]#if exists 居于“安全运行的考虑” ,如果数据库不存在,也不会报错,最好写上
drop database [if exists] 数据库名

8.命名和大小写问题

mysql中的各种系统关键字和命令名本身是不区分大小写的,命名规则如下:

  1. 可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名,等等。

  2. 可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头

  3. 非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号(数字1左边那个反撇 ` )中,并且不推荐。

  4. 对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法

  5. 对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值