MySQL基础——《深入浅出MySQL》阅读

时间:2021-06-12 16:22:35

声明:系列文章的内容参考自《深入浅出MYSQL》。

一、SQL基础

1. SQL语句可以分为三类:

DDL(Data Definition Language):数据库定义语言,数据库、表、列、索引等数据库对象的定义。常用的语句关键字有create、drop、alter等。

DML(Data Manipulation Language):数据库操纵语言,增删改查数据库记录,并检查数据完整性。常用语句关键字有insert、delete、update、select等。

DCL(Data Control Language):数据库控制语言,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字有grant、revoke等。


2. DDL语句:

创建数据库:create database db_name;

查看系统中的所有数据库:show databases;

选择要操作的数据库:use db_name;

查看数据库中的所有数据表:show tables;

删除数据库:drop database db_name;(注意:数据库删除后,下面的所有数据都会被删除,so 删除前仔细检查并做好备份)

创建表:create table tbl_name(列名1 类型1 约束1, 列名2 类型2 约束2,......);

查看表:desc tbl_name;或者:show create table tbl_name \G; (\G表示记录按照字段竖着排列)。

删除表:drop table tbl_name;

修改表中某一列的类型:alter table tbl_name modify col_name new_type;

增加表字段:alter table tbl_name add column col_name col_type [ first | after col_name];([]内的表示添加到第一列或者是添加到某一列的后面)。

删除表字段:alter table tbl_name drop column col_name;

字段改名:alter table tbl_name change column old_col_name new_col_name new_col_type [ first | after col_name]; (注意:change和modify都可以修改表的定义,但是change后需要写两次列名;change可以修改列名称,modify不可以)。

修改字段排列顺序:alter table tbl_name add new_column col_type after x_col_name;

       alter table tbl_name modify col_name col_type first; (将某个字段放在最前面)。

修改表名:alter table tbl_name rename [to] new_tbl_name;


3. DML语句: