SQL语言就是数据库自己的语言,提供了对数据库的增、删、改、查功能。
SQL语言使用规范:
- 在数据库系统中,SQL语句不区分大小写(建议用大写)
- 但字符串经常区分大小写。
- SQL语句可单行或多行书写,以";"结尾
- 关键词不能跨多行或简写。例如:from create drop等等
- 用空格或者缩进来提高语句的可读性
- 字句通常位于独立行,便于编辑,提高可读性
数据库操作
增加数据库:CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME';
CHARACTER SET 'character set name'
COLLATE 'collate name'
- [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
- [DEFAULT] COLLATE:指定字符集的默认校对规则。
MySQL 的字符集(CHARACTER)和校对规则(COLLATION)是两个不同的概念。字符集是用来定义 MySQL
存储字符串的方式,校对规则定义了比较字符串的方式。
示例:
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS ydong;
Query OK, 1 row affected (0.00 sec)
#如果ydong数据不存在就创建ydong数据库
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| ydong |
+--------------------+
5 rows in set (0.01 sec)
查看数据库字符集
MariaDB [(none)]> SHOW CREATE DATABASE ydong;
+----------+------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------+
| ydong | CREATE DATABASE `ydong` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+
如果没有指定默认是latin
创建的时候设置字符集
MariaDB [(none)]> CREATE DATABASE utf8base CHARACTER SET utf8;
删除字符集
MariaDB [(none)]> DROP DATABASE ydong;
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| utf8base |
+--------------------+
5 rows in set (0.00 sec)
查看支持所有字符集:
MariaDB [(none)]> SHOW CHARACTER SET;
查看支持所有排序规则:
MariaDB [(none)]> SHOW COLLATION;
选择数据库
MariaDB [(none)]> USE utf8base;
Database changed
MariaDB [utf8base]>
命名规则:
- 必须以字母开头
- 可包括数字和三个特殊字符(# _ $)
- 不要使