SQL 基础概念
DDL
DML
DQL
DCL
DDL 数据库
DDL 操作表
CREATE TABLE(
字段名1 数据类型1,
字段名2 数据类型2,
。。。
字段名n 数据类型n
//最后一行不加逗号
);
数据类新
数值
日期
字符串
varchar(10) varchar属于可变长度的字符串
char属于固定长度字符串 缺少的字符会补充空格
desc student 查看数据表类型
删除表
drop table student;
drop table if exists student;
修改表
- 修改表名字
ALTER TABLE 表名 RENAME TO 新名字;
- 添加一列
ALTER TABLE 表名 ADD 列名 数据类型
- 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
- 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型
- 删除列
ALTER TABLE DROP 列名;
修改数据示例
DML语言
- 向数据表中加入数据
CREATE TABLE Student
(
name varchar(10),
age int,
gender varchar(10)
);
ALTER TABLE Student ADD id INT PRIMARY KEY AUTO_INCREMENT;
# 1.给指定列加入数据
# sql中字符串数据 通常使用英文单引号包含
INSERT INTO Student (name, age, gender) VALUE ('张三', 18, '男');
#2.向数据表中所有的列上添加数据
INSERT INTO Student (NAME, AGE, GENDER) VALUES ('李四', 19, '女');
# 3.向数据表中批量添加数据
insert into student (name,age,gender) values ('王五',20,'男'),('赵六',21,'女');
- 修改操作
- delete操作
# 删除表操作
# 删除表中的数据 条件满足删除行记录
delete from student where name = '张三';
# 删除表中id为1,2的行记录
delete from student where id in (1,2);
#删除表中所有行记录
delete from student ;
# 开发中 使用
truncate table student ;
# delete和truncate的区别
# 1.delete可以加条件,truncate不能加条件
# 2.delete删除数据,表结构还在,表中的自增列会继续自增
# truncate删除数据,表结构还在,表中的自增列会重置
# 3.truncate删除数据效率高
# 4.truncate删除数据,不能回滚,delete删除数据可以回滚
DQL语言
基础查询
条件查询
-
范围查询
-
排序查询
-
聚合函数
- 分组查询