文章目录
结构化查询语句SQL
SQL是结构化查询语言(Structure Query Language),它是关系型数据库的通用语言
SQL主要可以划分为3个类别:
-
DDL(Data Definition Language)语句
数据定义语言,这些语句定义了不同的数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter等。
-
DML(Data Manipulation Language)语句
数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括 insert、delete、update 和select 等。
-
DCL(Data Control Language)语句
数据控制语句,用于控制不同的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括 grant、revoke 等。
库操作
- 查询数据库
show databases;
- 创建数据库
create database ChatDB;
- 删除数据库
drop database ChatDB;
- 选择数据库
use ChatDB;
表操作
- 查看表
show tables;
- 创建表
CREATE TABLE user (
id BIGINT UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT 'id号',
name VARCHAR(50) UNIQUE NOT NULL COMMENT '姓名',
age TINYINT UNSIGNED NOT NULL COMMENT '年龄',
sex ENUM('M', 'W') NOT NULL COMMENT '性别,M男性,W女性'
) ENGINE=INNODB DEFAULT CHARSET=utf8;
- 查看表结构
desc user;
- 查看建表SQL(可以查看索引、外键等情况)
show create table user\G;
- 删除表
drop table user;
CURD 操作
insert 增加
# 添加表数据
INSERT INTO user(name, age, sex) VALUES('zhangsan', 18, 'M');
INSERT INTO user(name, age, sex) VALUES('lisi', 19, 'W');
INSERT INTO user(name, age, sex) VALUES('wangwu', 20, 'M');
INSERT INTO user(name, age, sex) VALUES('zhaoliu', 21, 'W');
INSERT INTO user(name, age, sex) VALUES