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左边那个反撇 ` )中,并且不推荐。
对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法。
- 对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法。