数据库day 1 mysql基础

0 阅读2分钟

SQL 基础概念

DDL

DML

DQL

DCL

DDL 数据库

image.png

DDL 操作表

CREATE TABLE(

字段名1 数据类型1,
字段名2 数据类型2,
。。。
字段名n 数据类型n

//最后一行不加逗号

);

数据类新

数值

日期

字符串

image.png

image.png

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 列名;

修改数据示例

image.png

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,'女');

image.png

  • 修改操作

image.png

image.png

image.png

  • delete操作

image.png

# 删除表操作

# 删除表中的数据 条件满足删除行记录

delete from student where name = '张三';

# 删除表中id为12的行记录

delete from student where id in (1,2);

#删除表中所有行记录
delete from student ;

# 开发中 使用
truncate table student ;

# deletetruncate的区别
# 1.delete可以加条件,truncate不能加条件
# 2.delete删除数据,表结构还在,表中的自增列会继续自增
# truncate删除数据,表结构还在,表中的自增列会重置
# 3.truncate删除数据效率高
# 4.truncate删除数据,不能回滚,delete删除数据可以回滚

DQL语言

基础查询

image.png

image.png

image.png

条件查询

image.png

  • 范围查询

  • 排序查询

  • 聚合函数

image.png

  • 分组查询 image.png

image.png