数据库Day1

📅 2026/7/6 15:10:38
数据库Day1
SQL分类DDL操作数据库表等DML对表中的数据进行增删改DQL对表中的数据进行查询DCL对数据库进行权限控制DDL -- 操作数据库思维导图查询show datebase;创建创建数据库create datebase 数据库名称;创建数据库(判断如果不存在则创建)CREATE DATABASE IF NOT EXISTS 数据库名称;删除删除数据库DROP DATABASE 数据库名称;删除数据库(判断如果存在则删除)DROP DATABASE IF EXISTS 数据库名称;使用数据库查看当前使用的数据库SELECT DATABASE();使用数据库USE 数据库名称;总结DDL语句操作关键字创建create database 数据库名;使用use 数据库名;删除drop database 数据库名;select database(); -- 创建数据库 create database db1; -- 判断是否存在并创建数据库 create database if not exists db2; -- 查看所有数据库 show databases; -- 删除数据库 drop database db2; drop database if exists db2; -- 查看正在使用的数据库 select database(); -- 使用数据库 use db1;DDL—操作数据表思维导图DDL语言 操作数据库、数据表 创建、修改、删除创建表创建表CREATE TABLE 表名( 字段名1 数据类型1,字段名2 数据类型2, ...字段名n 数据类型n );注意最后一行末尾不能加逗号查看某个数据库中的所有表show tables查看表结构desc 表名# 创建表 create table student ( id int, name varchar(10), -- varchar 是可变长字符串 gender char(1), -- char 是固定字符串 birthday date, score double, email varchar(64), tel varchar(20), status int );数据类型MySQL 支持多种类型可以分为三类数值日期字符串类型描述int整型double浮点型varchar字符串型date日期类型格式为 yyyy-MM-dd只有年月日没有时分秒删除表1. 删除表DROP TABLE 表名;# drop table student; // student 是表名2. 删除表时判断表是否存在DROP TABLE IF EXISTS 表名;-- 删除表时判断表是否存在 drop table if exists student;修改表修改表名ALTER TABLE 表名 RENAME TO 新的表名;-- 1 修改表名 # mystudent1 原来的表名 mystudent2 新的表名 alter table mystudent1 rename to mystudent2; show tables; -- 查看表名添加一列ALTER TABLE 表名 ADD 列名 数据类型;-- 2 在表中加一列 alter table mystudent2 add remark varchar(20);修改数据类型ALTER TABLE 表名 MODIFY 列名 新数据类型;-- 3 修改数据类型 alter table mystudent2 modify remark varchar(100);修改列名和数据类型ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;-- 4 修改列名和数据类型 alter table mystudent2 change remark intro varchar(20);删除表中存在的列ALTER TABLE 表名 DROP 列名;-- 5 删除列 alter table mystudent2 drop intro;查询表desc 查看表结构desc 表名desc mystudent2;DMLDML语言 针对数据表中的记录进行增、删、改操作# 创建表 create table student ( id int, name varchar(20), gender char(1), birthday date ); # 查看表结构 desc student; -- 向表中添加数据 行记录 -- 1 向数据表中指定列添加数据 insert into stu(id,name) values (1,李四); #SQL语句中字符串用单引号 -- 2 向数据表中的所有列添加数据 insert into stu(id,name,gender,birthday) values(2,王五,男,2026/7/5);# data数据类型也要用单引号 insert into stu values(3,张三,女,2026/7/6); -- 3 向数据表中批量添加数据 insert into stu(id,name) values(4,赵六),(5,王一),(6,张五); select * from stu;修改表中的数据update# 删除表中数据 -- 删除表中 id 为1 的行记录 delete from student1 where id1; -- 删除表中 id 为1和2 的行记录多行记录 delete from student1 where id in(3,4);-- update 修改数据 -- 修改姓名 update student1 set name张63 where id2; -- 将表中id 为2 的性别修改成男性 update student1 set sex男 where id2; -- 将表中id 为3 的年龄修改成27 update student1 set age27 where id3; -- 一次性修改多个列 update student1 set sex男 ,address宁波 where id4;删除表中的数据delete# 删除表中数据 -- 删除表中 id 为1 的行记录 delete from student1 where id1; -- 删除表中 id 为1和2 的行记录多行记录 delete from student1 where id in(3,4);