MySQL——4.数据库的相关操作
目录
一、数据库操作(DDL)
【SQL语言的组成部分】
1.DDL(Data Defination Language):数据定义语言,主要用于定义数据库、表、视图、索引和触发器等。像DROP、CREATE、ALTER等语句
2.DML(Data Manipulation Language):主要包括对数据的增删改。INSERT插入数据、UPDATE更新数据、DELETE删除数据
3.DQL(Data Query Language):数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出。像SELECT查询数据。
4.DCL(Data Control Language):数据控制语言,主要用于控制用户的访问权限。像GRANT(授权)、REVOKE(回收)、COMMIT(提交)、ROLLBACK(回滚)等语句。
(一)创建数据库
1.CREATE{DATABASE|SCHEMA}[IF NOT EXISTS]db_name
CREATE{DATABASE|SCHEMA}[IF NOT EXISTS]db_name[[DEFAULT]CHARACTER SET[=]charset_name] //{}表示必须要出现的.|表示二选一,或者的意思。[]代表是可选的,可以写,也可以不写。db_name是数据库名称。charset_name是编码方式
练习一、创建一个数据库
相当于直接在Data目录中新建一个文件夹(新建一个库),文件夹名称不能是特殊字符
一个小型网站,一个数据库就可以,数据名称要含义明确。当然,建多个数据库也是可以的。
不能同时创建名称相同的数据库,会直接报错。可能是因为版本的原因,它没有显示具体原因错在哪(从测试的角度看,这样的异常提示不够准确,是不好的)。当在“CREATE DATABASE test2(已存在的数据库)”的后面加上“IF NOT EXITS”时,没有显示警告,也是直接报错
补充:显示警告的命令:SHOW WARNINGS;
练习二、在创建数据库时,改变其默认的编码方式
(二)查看当前服务器下的数据库列表
1.SHOW {DATABASES|SCHEMAS}
练习一、查看当前服务器下有哪些数据库
其中information_schema,mysql,performance_schema三个库是不可以做操作不可以删除的,因为里面保存了一些系统信息(例如:用户的信息,权限信息…)
(三)查看指定数据库的定义
1.SHOW CREATE{DATABASE|SCHEMAS}db_name
练习一、查看test1数据库
例如查看到test1的编码方式是utf8(默认编码方式)
(四)修改指定数据库的编码方式
1.ALTER{DATABASE|SCHEMA}db_name[DEFAULT]CHARACTER SET[=]charset_name
练习一、将maizi2的编码方式由gbk改为utf8
(五)打开指定数据库
1.USE db_name
练习一、打开数据库maizi2
练习二、得到当前打开数据库的名称:SELECT DATABASE();
(六)删除指定数据库
1.DROP {DATABASE|SCHEMA}[IF EXITS]db_name
练习二、删除数据库maizi2
不能重复删除同一个数据库。可能因为版本的原因,即使加上“IF EXITS”也依旧报错,不会提示警告
(七)常用命令
1.查看上一步操作产生的警告信息 SHOW WARNINGS;
2.得到当前打开的数据库名称 SELECT {DATABASE()|SCHEMA()};
阅读更多- Java 连接到 MySQL 数据库的代码及相关操作
- 17.笔记 MySQL学习——MYSQL常用操作命令数据库相关
- 6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法
- Mysql 数据库 库相关操作
- MYSQL 数据库相关操作总结
- MySQL学习总结----数据库相关操作
- mysql 数据库相关操作
- 常用SQL操作(MySQL或PostgreSQL)与相关数据库概念
- mysql的数据库相关维护操作:重启、修改连接数、删除连接
- MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作
- mysql之sql语句-数据库、表结构相关的基础操作
- mysql客户端的导出数据库表和数据库数据等相关操作
- 数据库相关 Mysql基本操作
- mysql 数据库相关操作
- mysql之sql语句-数据库、表内容相关的基础操作
- mysql 创建数据库和表的相关操作
- MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
- 使用Eclipse插件DB viewer进行MySQL(SQL Server)等 数据库操作
- 数据库分享一: MySQL的Innodb缓存相关优化