节奏屠戮免安装绿色中文版
774M · 2025-11-06
MySQL中,以DML,DQL是最经常用的,其次是DDL,DCL,单表操作主要为增删改查.
DDL操作
a.数据库操作(创建,查看,使用,删除):
1.创建数据库
#创建数据库
create database 数据库名称;
#当数据库不存在时,创建数据库
create database if not exists 数据库名称;
#创建数据库并指定utf8编码
create database 数据库名称 character'utf8';
2.查看数据库
#查看数据库
show databases;
#如果只想查看某一个数据库的建库语句
show create database 数据库名称;
3.使用(选择)数据库
#选择数据库
use 数据库名称;
#查看当前使用的数据库
select database();
4.删除数据库
#删除数据库(不可逆)
drop database 数据库名称;
b.数据表操作(建表,查看表及表结构,删除表)
1.创建数据表
create table 表名(
字段名1 数据类型 [约束],
字段名2 数据类型 [约束],
字段名3 数据类型 [约束],
)default charset=utf8;
整数int、字符串char(固长)、varchar(变长)、enum(xxx, yyy)枚举类型,多选一
2.查看数据表以及数据表结构信息
#显示当前数据库下的所有表
show tables;
#展示goods商品表的结构信息
desc goods;
3.修改表名,删除数据表
#修改指定表的名称
rename table 表名 to 新表名;
#删除指定的数据表
drop table 表名;
数据约束:
定义:数据类型本身就是一种约束,数据约束是指在数据类型限定的基础上额外增加的需求.
-- 五大约束
-- ① 主键约束:非空、唯一、一个表中只能有1个 => primary key
drop table students;
create table students(
id int unsigned primary key,
name varchar(20),
age tinyint,
mobile char(11)
) default charset=utf8;
-- 扩展:编号自增 => auto_increment => 不需要手动录入编号,系统会自动生成编码
create table students(
id int unsigned auto_increment primary key,
name varchar(20),
age tinyint,
mobile char(11)
) default charset=utf8;
-- ② 唯一约束:唯一,可以为空,一个表中可以有多个 => unique
create table goods(
id int unique,
name varchar(200) unique,
price decimal(11, 2)
) default charset=utf8;
-- ③ 非空约束:not null,不允许字段值为null => not null
create table article(
id int auto_increment primary key,
title varchar(80) not null,
author varchar(20),
content text,
addtime date
) default charset=utf8;
desc article;
-- ④ 默认值约束:default 默认值,插入数据时,如果不写内容,则填充默认值 => default
create table members(
id int auto_increment primary key,
name varchar(20) not null,
age tinyint,
gender enum('男', '女') default '男'
) default charset=utf8;
desc members;
-- ⑤ 外键约束,表示两个表的关联关系,插入、修改、删除时候,都会到另外一张表中检查是否有关联,数据是否合法(了解)
c.数据表字段增删改操作
1.给数据表添加字段
eg.给students数据表增加一个address字段,字段长度不超过255个字符
alter table students add address varchar(255);#默认追加到所有列尾部
2.给students数据表增加一个addtime字段,数据类型为date类型
alter table students add addtime date after mobile;#追加到mobile列后面
2.修改,删除表字段
1.修改表字段
alter table 表名 change 旧列名 新列名 新类型(长度) [约束];
eg.
alter table category change 'desc' description varchar(100);
2.删除表字段
alter table 表名 drop 列名;
eg.
alter table category drop num;
2025-11-06
谷歌最强 Gemini 3 Pro AI 模型被曝 11 月发布:100 万 tokens 上下文,相当于 75 万英文单词
2025-11-06
罗布乐思兑换码大全 罗布乐思兑换码2021