数据库基本操作

一.DDL(Data Definition Language)

数据定义语言,该语言包括以下部分:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

不涉及数据

不区分大小写

二.对数据库的常用操作

1.查看所有的数据库

sql 复制代码
show databases;

2.创建数据库

sql 复制代码
create database[if not exists] mydb1 [charset=utf-8]

3.切换(选择要操作的)数据库

sql 复制代码
use mydb1;

4.删除数据库

sql 复制代码
drop database [if exists] mydb1;

5.修改数据库编码

sql 复制代码
alter database mydb1 character set utf8;

三.创建表

创建表格式

create table [if not exists] 表名(

字段名1 类型 [(宽度)] [约束条件] [字段说明],

字段名2 类型 [(宽度)] [约束条件] [字段说明],

字段名3 类型 [(宽度)] [约束条件] [字段说明]

)[表的一些设置];

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据信息。

sql 复制代码
use mydb1;
CREATE table if not EXISTS student(
sid int,
name varchar(20),
gender varchar(10),
age int,
birth date,
address varchar(20)
);

四.数字类型

数值类型:

int;float;double;decimal

如果想要使用无符号类型 在类型后加上unsigned

decimal(5,2) 有效位数为5 保留小数点2位。

日期和时间类型:

date;time;year;datetime;timestamp(和时区有关系)

字符串类型:

char;varchar

varchar(20);存储实际字符长度,不会浪费空间。

给字符串赋值,使用单引号

五.表的操作

1.查看当前数据库所有的表

sql 复制代码
show tables;

2.查看指定某个表的创建语句

sql 复制代码
show create table student;

3.查看表结构

sql 复制代码
desc student;

4.删除表

sql 复制代码
drop table student;

六.修改表结构格式

1.添加列

alter table 表名 add 列名 类型(长度) [约束];

sql 复制代码
alter table student add score double;

2.修改列名和类型

alter table 表名 change 旧列名 新列名 类型(长度) 约束;

sql 复制代码
alter table student change score score float;

3.删除列

alter tabe 表名 drop 列名;

sql 复制代码
alter table student drop score;

4.修改表名

rename table 表名 to 新表名;

sql 复制代码
rename table student to stu;
相关推荐
剩下了什么6 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥6 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉7 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变7 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
山岚的运维笔记9 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里9 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科9 小时前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦10 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
晚霞的不甘11 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
市场部需要一个软件开发岗位11 小时前
JAVA开发常见安全问题:纵向越权
java·数据库·安全