【2】mysql 数据库的DDL语句

来源:互联网 发布:js 删除该td所在的tr 编辑:程序博客网 时间:2024/05/16 10:16

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

1.sql语句的界定符

-- 默认情况下" ; " 代表sql语句的结束delimiter  新的界定符-- 修改 // 为界定符delimiter //

2.创建数据库

#1.创建数据库create database 数据库名字  [charset = uft8 ]  [collate = 排序规则]#一般都写成这样create database student charset=utf8;

可以用如下命令查看数据库支持的字符编码

show charset;

这里写图片描述

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

show  collation;

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

3.修改数据库

alter database 数据库名 charset  字符编码 collate   排序规则;#修改数据库的编码和排序规则alter database mydb  charset  gbk collate gbk_chinese_ci;alter database mydb  charset  utf8 collate utf8_general_ci;

4.显示所有的数据库

show databases; -- s 莫忘记

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

show  create database 数据库名;

6.使用某个数据库

use 数据库名

7.删除数据库

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

8.命名和大小写问题

mysql中的各种系统关键字和命令名本身是不区分大小写的,命名规则如下:
1. 可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名,,等等。
2. 可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。
3. 非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号(数字1左边那个反撇 ` )中,并且不推荐。
4. 对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法。
5. 对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法

0 0