目录
文章目录
一、数据库操作(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”也依旧报错,不会提示警告