Mysql数据库学习——(三)

创建数据库与管理数据库

1、创建数据库:

标准语法: create {database|schema} [if not exists] 数据库名 [[default] character set 字符集名 | [default] collate 效对规则名]
格式说明:[]内为可选项 ,{|}表示二选一
注:(在mysql中不区分大小写,但最好命令词用大写)
说明:
IF NOT EXISTS :在建立数据库前判断是否有同名的数据库, 使用本语句,是未来避免当前数据库已建立而报错
character set :指定数据库字符集,其后的字符集名要用mysql 支持的字符集代替,如gb2312
clollate: 指定效对规则
注:字符集是一套符号和编码。 校对规则是在字符集内用于比较字符的一套规则。这里使用一个假想字符集的例子来区别清楚。

如果指定了CHARACTER SET X和COLLATE Y,那么采用字符集X和校对规则Y。
如果指定了 CHARACTER SET X 而没有指定 COLLATE Y,那么采用CHARACTER SET X 和 CHARACTER SET X 的默认校对规则。
都没有指定,采用服务器字符集和服务器校对规则。

例:(创建一个数据库名为bookstore的数据库
简写代码:CREATE DATABASE bookstore;
避免重复错误代码:create database if not exists bookstore;

例:创建一个名为bookstore的数据库采用字符集gb2312和效对规则gb2312_chinese_ci
代码:CREATE DATABASE bookstore
	  DEFAULT CHARACTER SET gb2312
	  COLLATE gb2312_chinese_ci;

2、管理数据库

2——1:打开数据库:
语法: USE 数据库名 (这个语法也可用于由一个数据库跳转到另一个数据库)
注:在用CREATE DATABASE语句创建数据库之后,该数据库不会自动成为当前数据库,需要用use命令来指定

2——2:修改数据库:(主要指修改数据库的字符集名和效对规则名)
	语法:ALTER{DATABASE|SCHEMA}[被修改数据库名] [[DEFAULT]CHARACTER SET 字符集名 |[DEFAULT] COLLATE 校对规则名]; (注:如果语句中忽略数据库名称,则修改当前(默认)数据库)
	
	例:修改数据库 Pet 的默认字符集为 latin1,校对规则为 latin1_swedish_ci
	命令:ALTER DATABASE Pet
			DEFAULT CHARACTER SET latin1
			DEFAULT COLLATE latin1_swedish_ci;
2——3:删库数据库
	语法: DROP DATABASE [IF EXISTS] 数据库名;(注:此语法需小心使用,删库到跑路)
	注:IF EXISTS :使用 IF EXISTS 子句可以避免删除不存在的数据库时出现的 MySQL错误信息
2——4:显示数据库命令:
 SHOW DATABASES
发布了18 篇原创文章 · 获赞 2 · 访问量 541

猜你喜欢

转载自blog.csdn.net/weixin_45795349/article/details/104185837