一、sql分类
1.DDL(Data Defination Language)数据定义语言
定义数据时候使用的sql语言
creat:建表、drop:删表、alter:改变
2.DML(Data Manipulation Language)数据操纵语言
对数据进行操作的sql语言
insert:插入、delete:删除、update:更新
3.DCL(Data Contral Language)数据控制语言
对权限进行改变的sql语言
grant:、revoke:、commit:
二、数据库的结构:
1.数据存储路径
2.常用SQL语句:
1)创建数据库
create database db_name; #创建数据库
show databases; #查看库中内容
2)在创建时候还可以指定所选用的字符集和校验规则
字符集是指数据库中可以存储哪些字符,比如汉字的字符集是GB2312或者utf8。
校验规则是完整性约束的一种,用于检测和保证数据的合法性和完整性,可以防止无效数据入库。
1先查看默认字符集和校验规则:
show variables like 'character_set_database';
show variables like 'collation_database';
2 再设置一下指定的字符集和校验规则:
creat database db_name charset=utf8;
creat database db_name charset=utf8 collate utf8_general_ci;
可以使用这条命令来查看支持的字符集:
show charset;
使用下面这条命令查看所支持的校验规则:
show collation;
use db_name; #使用数据库(相当于Linux中cd进入这个目录)
show tables; #显示数据库中有没有表
这是校验规则不同的区别:
utf8_general_ci校验规则不区分大小写,而utf8_bin校验规则区分大小写
查看当前登录数据库的用户
show processlist;
对于建库相关操作的理解:
1建立数据库 -> 在linux中建立一个目录结构(演示)
2创建数据库表 -> 在目录下创建文件
3db结构:一个表对应两个文件