操作数据库
操作数据库
!!!DDL(数据库定义语句):create,alter,drop,truncate
!!!DML(数据库操作语句):insert,delete,update,select
1、创建数据库
CREATE DATABASE [IF NOT EXTSTS] abc;
2、删除数据库
DROP DATABASE [IF EXISTS] abc; -- 删除表包括表结构和数据
truncate table; -- 删除表数据,保留结构,并且自增量归零
delete table; -- 删除表数据,自增不会归零,不删表,多用于删除某个数据 在innodb里面,重启数据库,自增量从1开始(断电即失,因为是存在内存中
在myisam里面,自增量继续,重启后,不会从1开始,存在文件中
3、使用数据库
-- tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``
use `school`
4、查看数据库
SHOW DATABASES --查看所有的数据库
DDL(数据库定义语句):create,alter,drop,truncate
约束
!主键(primary key):
!外键(foreign key):
列名 数据类型 references 表名
唯一约束(unique):
非空约束(not null):
检查约束(check):
默认值(default):
查看表结构
--改表:新增字段
alter table 表名 add (列名 数据类型 约束);
--改表:修改数据类型,约束 modify改约束 change 改字段名
alter table 表名 modify (列名 数据类型 约束);
alter table 表名 change (旧名字 新名字 数据类型 约束);
--改表:删除字段
alter table 表名 drop (列名);
!删表:
drop table 表名;
!!!查询表
select * from 表名; --*表示所有列
DML(数据库操作语句):insert,delete,update,select
--!!!!新增数据/插入数据insert:
insert into 表名 (列1,列2) values (值1,值2),(值1,值2);
--!!!修改数据update
update 表名 set 列名1=值,列名2=值 where 过滤条件;
--!!!删除数据delete
delete from 表名 where 过滤条件;
cmd操作
mysql -uroot -p --连接数据库
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost'; --修改用户密码
flush privileges; --刷新权限
-----------------------------------------------------------------------
show databases; --查看所有数据库
mysql> use school --切换数据库(use 数据库名)
Database change
show tables; --查看数据库中所有的表
describe student; --显示数据库中所有的表的信息
creat database abc; --创建一个abc的数据库
exit; --退出连接
--单行注释
/*(多行注释)
a
c
b
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现