项目二 创建与操作学生管理数据库
#目标
创建库;查看库;操作库;图形工具操作库
1,创建学生管理数据库
#创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
create database:建库
if not exists:不存就建
db_name:库名
[default]character set:指定建库的默认字符集
charset_name:字符集名称,常用utf8字符集
[default] collate:库排列规则 (是在字符集内用于比较字符的一套规则 可以控制 select
查询时 where 条件大小写是否敏感的规则。)
collation_name:排列规则名称
show character set:查看字符集名
show collation:查看可用的排列规则名
1,#创建一个使用一个默认字符集合排序规则的数据库
mysql> create database mydb1;
Query OK, 1 row affected (0.00 sec)
2,#创建数据库时,指定if not exists参数,只有当新建的数据库不存在时才创建
mysql> create database if not exists mydb2;
Query OK, 1 row affected (0.00 sec)
mysql> create database if not exists mydb2;
Query OK, 1 row affected, 1 warning (0.00 sec)
3,#创建数据库时,指定默认字符集
mysql> create database mydb3 default character set utf8;
Query OK, 1 row affected (0.00 sec)
4,#创建数据库时,指定默认的字符集和数据库排列规则
mysql> create database mydb4 default character set utf8 default collate utf8_unicode_ci;
Query OK, 1 row affected (0.00 sec)
5,#创建一个学生管理数据库,该数据库将作为后续学习的主要案例库
mysql> create database if not exists xsgl
-> default character set utf8
-> default collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
2,查看学生管理数据库
1,#查看所有数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mydb1 |
| mydb2 |
| mydb3 |
| mydb4 |
| mysql |
| performance_schema |
| sys |
| xsgl |
+--------------------+
9 rows in set (0.00 sec)
2,#查看数据库的定义
mysql> show create database xsgl;
+----------+---------------------------------------------------------------+
| Database | Create Database |
+----------+---------------------------------------------------------------+
| xsgl | CREATE DATABASE `xsgl` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+---------------------------------------------------------------+
1 row in set (0.00 sec)
3,使用Navicat查看某数据库的属性
右击某数据库->点击编辑数据库
3,操作学生管理数据库
3.1,使用数据库
格式:use 数据库名称;
mysql> use xsgl;
Database changed
3.2,修改数据库
#修改库默认字符集和排列规则(与create相似)
ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
#例如:将数据库mydb1的默认字符集修改为gbk
mysql> alter database mydb1 default character set gbk;
Query OK, 1 row affected
3.3,删除数据库
#删除数据库,其内容也会被删除,所分配的存储空间被回收(每次只能删除一个库)
格式:DROP DATABASE db_name
#例如:删除前面的mydb1
mysql> drop database mydb1;
Query OK, 0 rows affected (0.00 sec)
4,使用图形化工具操作数据库
1,创建数据库
打开Navicat->右击服务器名称->选择“新建数据库”->输入(名称,字符集,排列规则)->确定
2,查看或修改数据库
选中要查看属性的数据库名称,右键单击->点击“编辑数据库”
3,删除数据库
选中要查看属性的数据库名称,右键单击->点击“删除数据库”
5,巩固与提高
1、使用 create database 命令创建 book_mangement 数据库,要求设置默认字符集为 gbk,默认排序规则为
gbk_chinese_ci。
2、使用 alter database 命令修改 book_mangement 数据库,要求将默认字符集修改为 utf8。
3、使用 Navicat 工具创建新数据库 NewDB,默认字符集和排序规则自拟。
4、使用 drop database 命令删除 NewDB 新数据库。
ook_mangement 数据库,要求将默认字符集修改为 utf8。
3、使用 Navicat 工具创建新数据库 NewDB,默认字符集和排序规则自拟。
4、使用 drop database 命令删除 NewDB 新数据库。